Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors

1,248 views

Published on

O BDD (Behaviour-Driven Development) é uma técnica colaborativa para implementar uma aplicação através da descrição do seu comportamento. Utilizada juntamente com automação de testes funcionais e TDD, ela permite a geração de uma documentação viva, onde mudanças tanto na especificações como na aplicação são detectadas pelos testes automatizados.

O jogo BDD Warriors é um jogo de cartas print&play projetado para auxiliar iniciantes a pensar em termos de cenários e questionar a lógica da especificação, além de fixar a sintaxe básica. O jogo foi projetado por Ana Carolina Hermann que é desenvolvedora Java e .Net na empresa DBServer.

Published in: Technology
  • Be the first to comment

[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors

  1. 1. #gutsrs /@gutsrs Jogo BDD Warriors Ana Carolina Hermann
  2. 2. Programação • 19h15 às 19h45 Recepção, boas vindas e Coffee para integração • 19h45 às 19h55 Abertura do evento, apresentação do GUTS-RS e expectativas do evento • 19h55 às 20h30 Palestra Introdução ao BDD (Ana Carolina Hermann) • 20h30 às 21h15 Jogo BDD Warriors • 21h15 às 21h30 Fechamento e retrospectiva do jogo
  3. 3. Sobre o GUTS-RS • GUTS-RS: Grupo de Usuários de Testes de Software do RS • Criado em: agosto/2008 • Objetivo: compartilhar o uso de métodos, processos e ferramentas de Teste de Software e promover discussões sobre a aplicação das melhores práticas de teste e qualidade utilizadas no mercado • Público Alvo: Gerentes, Analistas de Testes, Testadores, Desenvolvedores e demais profissionais e estudantes interessados na área • Coordenação: Diraci Júnior, Eduardo Oliveira, Gabriel Oliveira e Moisés Ramírez
  4. 4. Canais de Comunicação http://guts-rs.blogspot.com.br/ @gutsrs guts-rs-sucesu@googlegroups.com Grupo de Usuários de Testes de Software do RS Guts RS GUTS-RS http://pt.slideshare.net/GUTS-RS http://guts-rs.eventbrite.com/
  5. 5. Comunicados • Submissão de Palestras 2016 – DOJO – Fishbowl – Palestra – TCC – Testing Games – Workshop – Outros • Assinar a lista de presença • Preencher a Ficha do Evento
  6. 6. Próximos Eventos • DevOps pela visão de QA (Maio)
  7. 7. Sobre a palestrante Ana Carolina Hermann é desenvolvedora Java e .Net na DBServer, onde já trabalhou em diversos projetos com BDD e onde usa sua influência para converter mais pessoas em fãs de jogos de tabuleiro. Juntando as duas coisas, e mais a convicção de que o apocalipse zumbi está próximo, ela projetou o jogo BDD Warriors.
  8. 8. Introdução ao BDD Ana Carolina Hermann anah@dbserver.com.br
  9. 9. Behaviour-Driven Development: Origens • Dan North (“Introducing BDD”, 2003-2006) • A partir de dúvidas que se repetiam sobre TDD... • O que testar • O quanto testar • Como saber o que falhou ... se chegou em uma técnica para implementar uma aplicação através da descrição do seu comportamento do ponto de vista dos stakeholders
  10. 10. Vantagens •Aproximar a área técnica da área de negócios através de • Linguagem ubíqua • Criação colaborativa de cenários • Esclarecer cenários complexos de forma sucinta através de exemplos • Fornecer um guia de testes para o desenvolvedor • Eliminar documentação desnecessária
  11. 11. Vantagens • Automação de cenários com Cucumber/SpecFlow/Jbehave • Testes de regressão • Rastreabilidade • Documentação viva • Testes quebram ao alterar a documentação • Reutilização na criação de cenários
  12. 12. Lições Aprendidas • Colaboração! • Treinar a equipe • Alinhamento para entender automação • O quanto testar • Ordem de eventos, etc. • Depois que você sai do básico, não existe padrão • Melhoria contínua!
  13. 13. BDD – Estrutura Básica Funcionalidade: <Título> Eu, como um <papel>, Quero <funcionalidade> Para que <benefício> Cenário: <Título do Cenário> Dado que...  Setup do cenário Quando ...  Evento que estou testando Então... deve...  Resultado esperado
  14. 14. Exemplo Funcionalidade: Controle de acesso Eu, como uma general rebelde, Quero ocultar os planos da rebelião Para que eles não caiam em mãos erradas Cenário: Planos devem estar protegidos por senha Dado que R2D2 tem os planos da rebelião Quando alguém tentar acessá-los Então R2D2 deve pedir a senha de acesso
  15. 15. BDD – Contexto e ParâmetrosContexto: Dado que R2D2 tem os planos da rebelião E que um usuário está tentando acessá-los Cenário: Usuários autorizados devem acessar os planos Dado que R2D2 solicitou a senha de acesso Quando a senha correta for informada Então R2D2 deve responder "Beep! Beep!" E deve apresentar o holograma com os planos Cenário: Usuários não autorizados devem ser punidos Dado que R2D2 solicitou a senha de acesso Quando a senha incorreta for informada Então R2D2 deve responder "Beep beep! Beeeeeep! Beep!" E deve acertar o usuário com um choque de "0.001" amp E não deve apresentar o holograma com os planos
  16. 16. BDD – Múltiplos testes com um cenário Contexto: Dado que R2D2 tem os planos da rebelião Esquema de Cenário: Usuários não autorizados devem ser punidos Dado que um usuário do <TIPO> quer acessar os planos E que a senha de acesso foi solicitada Quando a senha incorreta for informada Então R2D2 deve responder <MENSAGEM> E deve acertar o usuário com um choque de <QTD> amp Exemplos: | TIPO | QTD | MENSAGEM | | Contrabandista | 0.01 | Beep | | Stormtrooper | 0.1 | Beep Beeeep | | Lorde dos Sith | 0.2 | BEEEP BEEEP BEEP BEEEEP |
  17. 17. BDD Warriors https://bddwarriors.wordpress.com
  18. 18. Cartas de cláusulas Jogadora 1 Jogadora 2 1 pt Então ____________ Jogadora 3
  19. 19. Cartas de cláusulas Jogadora 1 Jogadora 2 1 pt Então ____________ Jogadora 3 1 pt Dado um ____________
  20. 20. Cartas de cláusulas Jogadora 1 Jogadora 2 1 pt Então ____________ Jogadora 3 1 pt Dado um ____________ 1 pt Quando ____________ Placar: 1 pt (carta) 1 pt (carta) + 2 pts (cenário) 1 pt (carta)
  21. 21. Cartas especiais 3 pts ____ tubarão ____________ Cartas coringas: Somente pode ser jogada para fechar um cenário! Cenário:Trocar uma carta com alguém Cartas de ação: Leia as instruções na carta
  22. 22. Dúvidas? anah@dbserver.com.br

×