bdd

13
CAFÉ, TESTES E PÃO DE QUEIJO BDD RENATA ANDRADE – AVENUE CODE

Upload: renata-andrade

Post on 12-Apr-2017

57 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Bdd

CAFÉ, TESTES E PÃO DE QUEIJO

BDDRENATA ANDRADE – AVENUE CODE

Page 2: Bdd

PROGRAMAÇÃO

• MAPEAMENTO DE PERFIL• RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP• BDD TEORIA• CUCUMBER• PRÁTICA• E SÓ!

Page 3: Bdd

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

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

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

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

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

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

CUCUMBER – EXEMPLO 1

Page 10: Bdd

CUCUMBER – EXEMPLO 2

Page 11: Bdd

CUCUMBER – EXEMPLO 3

Page 12: Bdd

PRÁTICA

• \o/

Page 13: Bdd

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/