Nunca foi tao facil testar

Post on 28-May-2015

1.218 views 1 download

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

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?:)