Mindmap
TDD e ATDD

Inhalt der Mindmap
TDD e ATDD
TDD
- Era parte do XP
- Abordagem p/ dev em que se intercalam testes e dev
- Código é desenvolvido de forma incremental, em conjunto com um teste p/ este
- Só vai p/ próximo incremento até que o código passe no teste
- Benefícios
- Cobertura de código
- Teste de regressão
- Depuração simplificada
- Testes são como uma documentação do sistema
- Testes automatizados
- Autocontido (não precisa de intervenção humana)
- Situação ou cenário c/ resultados conhecidos de forma clara
- Autocontido (não precisa de intervenção humana)
- Fases
- 1 - Escreva um teste que falhe
- Teste é escrito antes mesmo de implementar a funcionalidade ou melhoria
- 2 - Escreva um código que passe no teste
- YAGNI
- You ain't gonna need it
- Escrever somente código que está explicitamente requisitado pelo teste
- YAGNI
- 3 - Refatore
- Depois de todos testes satisfeitos, melhorar código
- Evitar deteriorização
- Depois de todos testes satisfeitos, melhorar código
- 1 - Escreva um teste que falhe
ATDD
- Acceptance Test Driven Development
- Teste de aceitação antes de implementar funcionalidade / durante fase de requisitos
- Os três amigos
- Participação e perspectiva do cliente, desenvolvimento e teste
- Voltado ao ponto de vista do usuário / visão externa
- Fases
- 1 - Debater os requisitos
- Histórias de usuário são refinadas durante reunião (grooming)
- Tirar dúvidas p/ enter melhor e futuramente escrever cenários de teste
- 2 - Refinar os testes de aceitação
- 3 - Desenvolver
- 4 - Revisar
- Após testes passarem, validar com o PO
- Se necessário, criar nova história ou alterar testes
- 1 - Debater os requisitos
- Manualmente ou automaticamente executados
- Acceptance Test Driven Development
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Engenharia de software Mindmap am TDD e ATDD, erstellt von Walter Vieira am 28/02/2019.
- Erstellt von
- Walter Vieira
- Aufrufe
- 0
- Bewertung
