palestra tdd-completa

Post on 28-May-2015

1.788 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides utilizados no Webinar da Scrum Amazônia.

TRANSCRIPT

[ 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 

top related