Mind map
TDD e ATDD

Map content
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
Images and files in the map
Information
- Description
- Engenharia de software Mind Map on TDD e ATDD, created by Walter Vieira on 28/02/2019.
- Created by
- Walter Vieira
- Views
- 0
- Rating
