View
1.788
Download
0
Category
Preview:
DESCRIPTION
Slides utilizados no Webinar da Scrum Amazônia.
Citation preview
[ TDD | ATDD ] Test Driven‐Development
Acceptance Test Driven‐Development
Paulo Igor @pigodinho
piagodinho@gmail.com
Quem eu sou...
http://blog.pigor.net
Apresentar a essência das técnicas TDD e ATDD
Você testa seu soAware?
Você constrói testes automaEzados?
Você constrói seus testes automaEzados antes de codificar?
Se você respondeu SIM apenas uma vez…
Você precisa rever seus conceitos
Se você disse NÃO…
Testar é importante!!!
Testar é…
• Experimentação.
• Pôr a prova. • Submeter a avaliação / avaliar.
TESTE
80% de DESPERDÍCIO
O que isso tem a ver com Teste?
O Teste cerEfica se as NECESSIDADES foram atendidas!
…se as necessidades SERÃO atendidas!
Conhecer melhor as expectaEvas
“ATDD/TDD são formas de conhecer melhor as necessidades…”
“ATDD/TDD são formas de antecipar as expectaEvas…”
“TDD antecipa o comportamento do código”
≠ “ATDD antecipa o
comportamento do soAware”
Como funciona???
Princípios e a Essência do TDD
User Story
• Como usuário eu gostaria de me cadastrar fornecendo: nome, email, senha, confirmação.
• Condição: – O usuário deve possuir uma senha válida
• Ação: – Verificar se a confirmação da senha é válida, senão enviar mensagem de erro adequada
Criando o Teste
Adicionando a Falha
Código Novo!
Compilou! Passou?
Hora da Faxina!!!
Adicionando Falha
+ Código Novo \o/
Compilou? Passou?
Hora da Faxina novamente!!!
User Story – OK!?
• Como usuário eu gostaria de me cadastrar fornecendo: nome, email, senha, confirmação.
• Condição: – O usuário deve possuir uma senha válida
• Ação: – Verificar se a confirmação da senha é válida, senão enviar mensagem de erro adequada
Adicionando Falha
+ Código Novo \o/
Compilou? Passou?
Compilou? Passou?
Hora da faxina...
Hum...!!!
Hora da faxina...
Melhor agora!
Refactoring no Código...
User Story, OK? [Yeap!]
• Como usuário eu gostaria de me cadastrar fornecendo: nome, email, senha, confirmação.
• Condição: – O usuário deve possuir uma senha válida
• Ação: – Verificar se a confirmação da senha é válida, senão enviar mensagem de erro adequada
Fitnesse e Concordion
Ferramentas ATDD
TDD e ATDD ajudam…
…a atender melhor os requisitos
…combater a síndrome de Nostradamus
Keep It Simple, Stupid!
…a manter a casa arrumada
…promove o Design EvoluEvo
Blindagem do código
Outros benepcios
• Maior cobertura de Testes • Design testável • Requisitos executáveis
[ TDD | ATDD ] Test Driven‐Development
Acceptance Test Driven‐Development
Paulo Igor @pigodinho
piagodinho@gmail.com
Recommended