nunca foi tao facil testar
DESCRIPTION
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.TRANSCRIPT
![Page 1: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/1.jpg)
São Paulo, 30 de Janeiro de 2014
#CPBr7
![Page 2: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/2.jpg)
Elias NogueiraTestador – Consultor - Professor
@eliasnogueiraeliasnogueira.com
#agiletesters
#tdc2014
#qualityApplied
#dftestes
#testday
![Page 3: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/3.jpg)
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?
![Page 4: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/4.jpg)
Como?
![Page 5: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/5.jpg)
Quero uma aplicação web para mostrar um semáforo graficamente que apresenta as cores
Explicação do cliente
![Page 6: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/6.jpg)
• 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
![Page 7: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/7.jpg)
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>
![Page 8: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/8.jpg)
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
![Page 9: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/9.jpg)
Conseguiremos testar somente com isso?
Cadê os testes?
![Page 10: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/10.jpg)
• 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
![Page 11: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/11.jpg)
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>
![Page 12: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/12.jpg)
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
![Page 13: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/13.jpg)
Mãos a obra
![Page 14: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/14.jpg)
Pirâmide de Automação de Teste
![Page 15: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/15.jpg)
TDD – Test Driven Development
![Page 16: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/16.jpg)
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)
![Page 17: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/17.jpg)
dev tester
![Page 18: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/18.jpg)
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ê”
![Page 19: Nunca foi tao facil testar](https://reader036.vdocuments.mx/reader036/viewer/2022062418/556669bbd8b42a3d3f8b4e3c/html5/thumbnails/19.jpg)
Perguntas?:)