Nunca foi tao facil testar

19
Paulo, 30 de Janeiro de 2014 #CPBr7

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 of Nunca foi tao facil testar

Page 1: Nunca foi tao facil testar

São Paulo, 30 de Janeiro de 2014

#CPBr7

Page 2: Nunca foi tao facil testar

Elias NogueiraTestador – Consultor - Professor

@eliasnogueiraeliasnogueira.com

#agiletesters

#tdc2014

#qualityApplied

#dftestes

#testday

Page 3: Nunca foi tao facil testar

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

Como?

Page 5: Nunca foi tao facil testar

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

• 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

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

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

Conseguiremos testar somente com isso?

Cadê os testes?

Page 10: Nunca foi tao facil testar

• 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

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

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

Mãos a obra

Page 14: Nunca foi tao facil testar

Pirâmide de Automação de Teste

Page 15: Nunca foi tao facil testar

TDD – Test Driven Development

Page 16: Nunca foi tao facil testar

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

dev tester

Page 18: Nunca foi tao facil testar

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

Perguntas?:)