Teste Ágil - Produtos de Trabalho
O Plano de Teste é preparado no momento do Release Planning e revisado a cada Sprint Planning. O Plano de Teste atua como um guia para o processo de teste para ter a cobertura completa do teste.
Os conteúdos típicos de um plano de teste são -
- Estratégia de Teste
- Ambiente de teste
- Cobertura de teste
- Escopo do Teste
- Esforço de teste e cronograma
- Ferramentas de teste
Em projetos ágeis, todos os membros da equipe são responsáveis pela qualidade do produto. Portanto, todos participam do planejamento do teste também.
A responsabilidade dos testadores é fornecer a direção necessária e orientar o restante da equipe com sua experiência em testes.
Histórias de usuários
As histórias de usuários não são produtos de trabalho de teste em princípio. Porém, em Projetos Ágeis, os testadores participam da Criação de Estórias de Usuário. Os testadores escrevem histórias de usuários que agregam valor ao cliente e cobrem diferentes comportamentos possíveis do sistema.
Os testadores também garantem que todas as Estórias de Usuário são testáveis e garantem os Critérios de Aceitação.
Testes Manuais e Automatizados
Durante a primeira execução do teste, testes manuais são usados. Eles incluem -
- Testes Unitários
- Testes de Integração
- Testes Funcionais
- Testes Não Funcionais
- Testes de aptidão
Os testes são então automatizados para execuções subsequentes.
Dentro Test Driven Development, Os testes de unidade são escritos primeiro a falhar, o código é desenvolvido e testado para garantir a aprovação dos testes.
Dentro Acceptance Test Driven Development, Os testes de aceitação são escritos primeiro a falhar, o código é desenvolvido e testado para garantir a aprovação dos testes.
Em outros métodos de desenvolvimento, os testadores colaboram com o resto da equipe para garantir a cobertura do teste.
Em todos os tipos de métodos, a integração contínua ocorre, o que inclui testes de integração contínua.
A equipe pode decidir quando e quais testes devem ser automatizados. Mesmo que a automação dos testes exija esforço e tempo, os testes automatizados resultantes reduzem significativamente o esforço e o tempo de teste repetitivo durante as iterações do Projeto Ágil. Isso, por sua vez, facilita que a equipe preste mais atenção às outras atividades necessárias, como novas histórias de usuários, mudanças, etc.
Dentro Scrum, as iterações são limitadas no tempo. Portanto, se um teste de história de usuário não puder ser concluído em um determinado Sprint, o testador pode relatar na reunião diária que a história de usuário não pode atingir o status Concluído dentro desse Sprint e, portanto, precisa ser mantida pendente para o próximo Sprint.
Resultado dos testes
Como a maioria dos Testes em Projetos Agile é automatizada, as Ferramentas geram os Logs de Resultados de Teste necessários. Os testadores revisam os registros de resultados do teste. Os resultados do teste precisam ser mantidos para cada sprint / release.
Um resumo de teste também pode ser preparado contendo -
- Escopo de teste (o que foi testado e o que não foi testado)
- Análise de defeito junto com análise de causa raiz, se possível
- Status de teste de regressão após correção de defeitos
- Problemas e a resolução correspondente
- Problemas pendentes, se houver
- Quaisquer modificações necessárias na Estratégia de Teste
- Test Metrics
Relatórios de métricas de teste
Em projetos Agile, as métricas de teste incluem o seguinte para cada Sprint -
- Esforço de Teste
- Precisão de estimativa de teste
- Cobertura de teste
- Cobertura de teste automatizado
- Nº de defeitos
- Taxa de defeitos (número de defeitos por ponto da história do usuário)
- Gravidade do defeito
- Tempo para consertar um defeito no mesmo Sprint (custa 24x mais para consertar um bug que escapa do sprint atual)
- Nº de defeitos corrigidos no mesmo Sprint
- Conclusão do Teste de Aceitação pelo Cliente na Sprint
Revisão de Sprint e Relatórios Retrospectivos
Os testadores também contribuem com os Relatórios de revisão e retrospectiva da sprint. Os conteúdos típicos são -
- Test Metrics
- Resultados da revisão dos registros de resultados de teste
- O que deu certo e o que pode ser melhorado do ponto de vista do teste
- Melhores Práticas
- Lições aprendidas
- Issues
- Feedback do cliente