Especificação por Exemplos e Testers

13,518 views
13,894 views

Published on

Palestra ministrada no TDC 2011 na trilha de testes. Trata de novos paradigmas do mundo Ágil, como isso afeta os testers e como usar a nova técnica de specification by Example para obter um melhor produto do ponto de vista dos usuários e clientes.

Published in: Technology, Business

Especificação por Exemplos e Testers

  1. 1. Testes em um MundoÁgil<br />José Papo – jpapo@hotmail.com<br />EspecialistaTécnico – Dev Tools Team - Brasil<br />@josepapo<br />http://josepaulopapo.blogspot.com<br />“Testers não gostam de quebrar coisas. Eles gostam de eliminar a ilusão de que as coisas funcionam perfeitamente” – Cem Kaner<br />
  2. 2. Introdução a Testes Ágeis<br />
  3. 3. Valor dos profissionais de testes<br />
  4. 4. Evil Testers in the room!<br />Não mexe comigo, seu mal informado!!!!<br />
  5. 5. Teste Ágil vs. Cascata<br />Figura do livro “Agile Testing” de Lisa Crispin<br />
  6. 6. Atividades de testes na iteração<br />Figura do livro “Practices for Scaling Lean & Agile” de Craig Larman<br />
  7. 7.
  8. 8. A crise de adolescência da Agilidade<br />
  9. 9. Foco da comunidade Ágil<br />nos últimos anos<br />Forma Certa<br />Sucesso!!!<br />Falha de negócio<br />Produto Certo<br />Lixo inútil<br />Pesadelo de manutenção<br />Baseado no livro “Specification by Example” de Gojko Adzic<br />
  10. 10. Novos paradigmas no mundo Ágil<br />
  11. 11. Especificação por Exemplos<br />
  12. 12. Mentalidade do Tester Ágil <br />Testar não é a última coisa a fazer no projeto. É a primeira! E deve continuar por todo o projeto<br />Qualidade é um processo contínuo e de responsabilidade de todo o time<br />Colaboração entre testers e desenvolvedores<br />Confiança e transparência<br />
  13. 13. Quadrantes do Teste Ágil<br />Figura do livro “Agile Testing” de Lisa Crispin<br />
  14. 14. Especificações versus Testes ?<br />Mundos diferentes? <br />Ou será apenas uma ilusão?<br />E se especificações virassem testes? E se testes se transformassem em especificações? <br />
  15. 15. BDD, ATDD, STDD, SBE? <br />Não importa se chamamos de Behaviour Driven Development ou Acceptance Test Driven Development ou Especificação por Exemplos. O que queremos é o mesmo: um entendimento compartilhado do que deve ser construído, para criarmos o produto certo!<br />
  16. 16. Posso desenvolver já?<br />Como cliente VIP, eu ganharei entrega gratuita se adquirir um certo número de livros. <br />
  17. 17. Algumas questões<br />O que é um cliente VIP?<br />Quantos livros devem ser adquiridos? Quem configura?<br />E se um cliente VIP comprar outros tipos de itens com os livros? <br />E se o cliente VIP usar um cupom de desconto e entrar na promoção de entrega? <br />
  18. 18. Exemplo de SBE<br />Como cliente VIP, eu ganharei entrega gratuita se adquirir um certo número de livros (e apenas livros). <br />Entrega gratuita não é ofertada para clientes comuns ou para clientes VIPs que comprem outros itens juntamente com livros. <br />Dado que o número mínimo de livros é 5 (configurável pelo administrador do site): <br />Exemplos:<br />
  19. 19. Processo de SBE<br />Figura do livro “Specification by Example” de Gojko Adzic<br />
  20. 20. Ferramentas<br />SpecFlow<br />Concordion<br />Fitnesse <br />Cucumber <br />
  21. 21. DemoSpecification by Example com SpecFlow<br />
  22. 22.
  23. 23. José Papo – jpapo@hotmail.com<br />@josepapo<br />http://josepaulopapo.blogspot.com<br />

×