#CPBr7

São Paulo, 30 de Janeiro de 2014
Elias Nogueira
Testador – Consultor - Professor

@eliasnogueira
eliasnogueira.com
#agiletesters

#dftestes

#tdc2014

#tes...
O que iremos aprender?
Na prática:
– Trabalha com requisitos de forma tranquila
– Dicas para a criação de requisitos
– Aut...
Como?
Explicação do cliente
Quero uma aplicação web para mostrar um
semáforo graficamente que apresenta as
cores
Refinamento
Perguntem o óbvio
• Não vai ter mais informações fora o semáforo
• Tempo do semáforo: padrão do DETRAN
• Tem u...
User Story

Funcionalidade: <descrição da funcionalidade>
Como um <usuário/ator>
Eu quero <meta a ser alcançada>
De modo q...
Vamos transpor...

Funcionalidade: transição entre cores do semáforo
Como um aluno do primario
Eu quero aprender a transiç...
Conseguiremos testar
somente com isso?
Cadê os testes?
Refinamento
Escrever os testes

• Quando a cor do semáforo estiver
vermelha, a próxima cor é verde
• Quando a cor do semáf...
Critérios de aceitação

Cenário: <descrição do teste>
Dado <um estado conhecido>
Quando <um determinado evento
ocorre>
Ent...
Vamos transpor...

Cenário: Transições de sinalização do vermelho para o verde
Dado que eu estou vendo a pagina com o semá...
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 ent...
dev

tester
Aceitação
Pode ser feito com qualquer técnica
Utilização de frameworks de automação web
Muito importante para garantir o q...
Perguntas?
:)
Upcoming SlideShare
Loading in …5
×

Nunca foi tao facil testar

1,866 views

Published on

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.

Published in: Technology, Design
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,866
On SlideShare
0
From Embeds
0
Number of Embeds
865
Actions
Shares
0
Downloads
14
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Nunca foi tao facil testar

  1. 1. #CPBr7 São Paulo, 30 de Janeiro de 2014
  2. 2. Elias Nogueira Testador – Consultor - Professor @eliasnogueira eliasnogueira.com #agiletesters #dftestes #tdc2014 #testday #qualityApplied
  3. 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
  4. 4. Como?
  5. 5. Explicação do cliente Quero uma aplicação web para mostrar um semáforo graficamente que apresenta as cores
  6. 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. 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. 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
  9. 9. Conseguiremos testar somente com isso? Cadê os testes?
  10. 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. 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. 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
  13. 13. Mãos a obra
  14. 14. Pirâmide de Automação de Teste
  15. 15. TDD – Test Driven Development
  16. 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)
  17. 17. dev tester
  18. 18. 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ê”
  19. 19. Perguntas? :)

×