Tecnologias e cuidados relacionados a testes contínuos no desenvolvimento de software
(insight.infograb.net)-
Significado de testes contínuos:
- O teste de software é a atividade de verificar se o software desenvolvido reflete bem os requisitos, se as funcionalidades operam normalmente, se é estável etc., mantendo a qualidade e identificando defeitos
- Automatizar e executar testes ao longo de todo o ciclo de vida de desenvolvimento de software
- Detectar bugs e defeitos tardiamente aumenta a dívida potencial, reduz a qualidade e eleva os riscos
-
Como funciona:
- Funciona carregando scripts de QA predefinidos em todas as etapas de produção com o uso de ferramentas de automação
- Os scripts automatizados verificam sequencialmente a eficiência do código-fonte e fornecem feedback relevante à equipe imediatamente
- Se um teste automatizado falhar, a equipe de desenvolvimento recebe um alerta nessa etapa de desenvolvimento e corrige o código-fonte
- Se o teste automatizado passar pela verificação, o projeto avança automaticamente para a próxima etapa do ciclo de vida de desenvolvimento de software
-
Novas tecnologias relacionadas a testes contínuos:
- AI/ML: automação da geração de casos de teste
- Automação: automação do planejamento de testes, do design de casos de teste, da execução de testes e dos relatórios de teste
- DevOps: promove automação, colaboração e comunicação entre as equipes de desenvolvimento e operações
- Blockchain: armazena resultados de teste e dados de forma descentralizada e transparente, impedindo que qualquer pessoa modifique ou manipule os dados
- IoT: simula muitos dispositivos e plataformas IoT para ajudar os testadores a testar aplicações em diversos dispositivos e plataformas
-
Pontos de atenção ao adotar testes contínuos:
- Integrar sem atritos as ferramentas que executam os testes com Jenkins, CircleCI, Bamboo e outras ferramentas principais de CI/CD
- São necessárias habilidades diferentes dos testes existentes, incluindo conhecimento especializado em DevOps, automação e pipelines de CI/CD
- É preciso haver um ambiente computacional adequado para executar testes automatizados
- Como há diversas ferramentas e tecnologias que podem ser usadas em testes contínuos, escolher a ferramenta certa é difícil
- É preciso automatizar os testes com facilidade e executá-los no momento apropriado
- Devem existir critérios definidos de aprovação ou reprovação e um caminho específico para resolver problemas
Ainda não há comentários.