View
57
Download
0
Category
Preview:
Citation preview
CAFÉ, TESTES E PÃO DE QUEIJO
BDDRENATA ANDRADE – AVENUE CODE
PROGRAMAÇÃO
• MAPEAMENTO DE PERFIL• RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP• BDD TEORIA• CUCUMBER• PRÁTICA• E SÓ!
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?
RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP
• SELENIUM IDE• SELENIUM WEBDRIVER• AUTOMAÇÃO DE UMA PESQUISA NO GOOGLE• MELHORIA DO CÓDIGO USANDO POM
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
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>
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>
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
CUCUMBER – EXEMPLO 1
CUCUMBER – EXEMPLO 2
CUCUMBER – EXEMPLO 3
PRÁTICA
• \o/
VALEU =)
• CONTATOS:• raptatinha@gmail.com• https://br.linkedin.com/in/renata-andrade-662b6929• Eventos na Avenue Code techeventsbr@avenuecode.com
• 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/
Recommended