Apresentação sobre testes na Campus Party 2014 no dia 20/01/2014 no palco Pitágora apresentando, de uma maneira simplificada, que podemos testar em qualquer parte do desenvolvimento de um software.
2. Elias Nogueira
Testador – Consultor - Professor
@eliasnogueira
eliasnogueira.com
#agiletesters
#dftestes
#tdc2014
#testday
#qualityApplied
3. O que iremos aprender?
Na prática:
– Trabalha com requisitos de forma tranquila
– Dicas para a criação de requisitos
– Automação
• Unitária (TDD)
• Integração (BDD)
• Aceitação
6. Refinamento
Perguntem o óbvio
• Não vai ter mais informações fora o semáforo
• Tempo do semáforo: padrão do DETRAN
• Tem um clique na tela antes de começar a “piscar” o
semáforo
• “Deseinho” do semáforo “redondo” com as três cores
• O semáforo vai ser para carro
• Não vai ter radar
• A aplicação vai rodar “infinitamente”
• Sem barulho
• Ordem das cores: vermelho -> verde -> amarelo -> vermelho
7. User Story
Funcionalidade: <descrição da funcionalidade>
Como um <usuário/ator>
Eu quero <meta a ser alcançada>
De modo que <a razão para alcançar a meta>
8. Vamos transpor...
Funcionalidade: transição entre cores do semáforo
Como um aluno do primario
Eu quero aprender a transição e funcionamento do semáforo
De modo eu não seja atropelado
10. Refinamento
Escrever os testes
• Quando a cor do semáforo estiver
vermelha, a próxima cor é verde
• Quando a cor do semáforo estiver verde, a
próxima cor é amarela
• Quando a cor do semáforo estiver amarela, a
próxima cor é vermelha
11. Critérios de aceitação
Cenário: <descrição do teste>
Dado <um estado conhecido>
Quando <um determinado evento
ocorre>
Então <isso deve ocorrer>
12. Vamos transpor...
Cenário: Transições de sinalização do vermelho para o verde
Dado que eu estou vendo a pagina com o semáforo
Quando a cor do semáforo estiver vermelha
Então a próxima cor é verde
16. BDD – Behavior Driven Development
BDD pode ser visto como uma técnica
de desenvolvimento ágil que encoraja
colaboração entre os
desenvolvedores, analistas, QA e o
pessoal não técnico (stackeholders)
para o sucesso de um projeto
Éder Ignatowicz (@ederig)