Download - Nunca foi tao facil testar
São Paulo, 30 de Janeiro de 2014
#CPBr7
Elias NogueiraTestador – Consultor - Professor
@eliasnogueiraeliasnogueira.com
#agiletesters
#tdc2014
#qualityApplied
#dftestes
#testday
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
O que iremos aprender?
Como?
Quero uma aplicação web para mostrar um semáforo graficamente que apresenta as cores
Explicação do cliente
• 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
RefinamentoPerguntem o óbvio
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>
Vamos transpor...
Funcionalidade: transição entre cores do semáforo
Como um aluno do primarioEu quero aprender a transição e funcionamento do semáforoDe modo eu não seja atropelado
Conseguiremos testar somente com isso?
Cadê 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
RefinamentoEscrever os testes
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>
Vamos transpor...
Cenário: Transições de sinalização do vermelho para o verdeDado que eu estou vendo a pagina com o semáforoQuando a cor do semáforo estiver vermelhaEntão a próxima cor é verde
Mãos a obra
Pirâmide de Automação de Teste
TDD – Test Driven Development
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)
dev tester
Aceitação
Pode ser feito com qualquer técnica
Utilização de frameworks de automação web
Muito importante para garantir o que o cliente “vê”
Perguntas?:)