bdd
TRANSCRIPT
![Page 1: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/1.jpg)
CAFÉ, TESTES E PÃO DE QUEIJO
BDDRENATA ANDRADE – AVENUE CODE
![Page 2: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/2.jpg)
PROGRAMAÇÃO
• MAPEAMENTO DE PERFIL• RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP• BDD TEORIA• CUCUMBER• PRÁTICA• E SÓ!
![Page 3: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/3.jpg)
MAPEAMENTO DE PERFIL
• QUEM JÁ FEZ ALGUMA COISA EM SELENIUM (PODE SER O IDE)?• QUEM JÁ FEZ ALGUM TESTE AUTOMATIZADO COM QUALQUER TECNOLOGIA?
QUAIS?• QUEM NÃO SABE CONCEITOS DE DESENVOLVIMENTO (VARIÁVEL, MÉTODO,
ETC)?• QUEM SABE O QUE É PAGE OBJECT?• QUEM SABE O QUE É CUCUMBER?
![Page 4: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/4.jpg)
RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP
• SELENIUM IDE• SELENIUM WEBDRIVER• AUTOMAÇÃO DE UMA PESQUISA NO GOOGLE• MELHORIA DO CÓDIGO USANDO POM
![Page 5: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/5.jpg)
BDD – BEHAVIOR DRIVEN DEVELOPMENT
• DDD – DOMAIN DRIVEN DESIGN (2003)• TDD – TEST DRIVEN DEVELOPMENT (1996)• ABORDAGEM CONCEBIDA EM 2003 POR DAN NORTH COM O OBJETIVO DE
PERMITIR O ENVOLVIMENTO DE TODOS RELACIONADOS AO PROJETO (TÉCNICOS E NÃO TÉCNICOS)
• UTILIZA “UBIQUITOUS LANGUAGE” • JBEHAVE, RBEHAVE, RSPEC, CUCUMBER
![Page 6: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/6.jpg)
BDD – BEHAVIOR DRIVEN DEVELOPMENT
Feature: <description of the feature>
As a <user/actor>I want <goal to be achieved>so that <the reason you want to achieve the goal>
Scenario: <description of the test>
Given <a known state>When <an event occurs>Then <then this should happen>
![Page 7: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/7.jpg)
BDD – BEHAVIOR DRIVEN DEVELOPMENT
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>
Cenário: <descrição do teste>
Dado <um estado conhecido>Quando <um determinado evento ocorre>Então <isso deve ocorrer>
![Page 8: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/8.jpg)
CUCUMBER
• FERRAMENTA CRIADA EM 2008 PARA IMPLEMENTAR BDD (LEMBRANDO QUE NÃO É FERRAMENTA DE TESTES ESPECIFICAMENTE)
• GHERKIN (TRADUÇÃO PEPINO PEQUENO) É A LINGUAGEM QUE O CUCUMBER USA PARA DEFINIR OS CASOS DE TESTE
• ALÉM DE GIVEN, WHEN, THEN, EXISTEM TAMBÉM AND, BUT, SCENARIO OUTLINE
• FEATURE FILE, STEP DEFINITION
![Page 9: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/9.jpg)
CUCUMBER – EXEMPLO 1
![Page 10: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/10.jpg)
CUCUMBER – EXEMPLO 2
![Page 11: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/11.jpg)
CUCUMBER – EXEMPLO 3
![Page 12: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/12.jpg)
PRÁTICA
• \o/
![Page 13: Bdd](https://reader036.vdocuments.net/reader036/viewer/2022062523/58a92da81a28ab3f778b4b91/html5/thumbnails/13.jpg)
VALEU =)
• CONTATOS:• [email protected]• https://br.linkedin.com/in/renata-andrade-662b6929• Eventos na Avenue Code [email protected]
• REFERÊNCIAS:• HTTP://EDUARDOPIRES.NET.BR/2012/06/DDD-TDD-BDD/• HTTP://DANNORTH.NET/INTRODUCING-BDD/• HTTP://TOOLSQA.COM/CUCUMBER/FIRST-CUCUMBER-SELENIUM-JAVA-TEST/• HTTP://WWW.BUGBANG.COM.BR/ENTENDENDO-BDD-COM-CUCUMBER-PARTE-I/