Boa tarde!
Tenho dúvidas de como aplicar na prática os testes progressivos e regressivos. Alguém pode me ajudar?
Segue a minha dúvida:
-
Antes de liberar uma versão irei aplicar os testes progressivos e regressivos. A minha dúvida é se o fluxo que citarei abaixo é o correto:
-
Um responsável irá citar as correções/customizações.
-
Será citado o resultado esperado.
-
O que testar.
Um tester:
- Aplica os testes regressivos: (Verificar se o que estava funcionando continua ok.
- Aplicar os testes progressivos: (Verificar se o que foi corrigido/customizado está ok.
Testes automatizados podem te ajudar nesse procedimento, visto que uma funcionalidade existente com testes escritos, ao ser modificada e quebrada, será descoberto pelos testes. As novas funcionalidades seguem o mesmo caminho.
Da uma lida nisso: http://pt.wikipedia.org/wiki/Testes_automatizados
para testes de sistemas, uma estratégia interessante que você poderia executar seria o seguinte:
- Elabore todos os cenários de testes a partir do freemind, por exemplo.
- Caso seja sistema web, utilizar o selenium para isto a partir dos cenários identificados, ainda que poderam ser dificeis de ser executados e mantidos. (talvez testes de sistemas para web ainda sejam um desafio/aventura emocionante)
para testes de unidade, procure testar camadas individualmente, a partir de sua responsabilidade dada.
procure por TDD e/ou praticas de coding dojo para isto.
para testes progressivos, seriam de integridade, mas isto cairia no mesmo problema em ter que executar novamente a nivel de sistema e unidade para garantir atestado de estabilidade funcional.