bdd - jbehave + seleniumhq + phantomjs + fixture factory

11
Behavior Driven develoPment JBehave + SeleniumHQ + PhantomJS + Fixture Factory @andrevbuzzo

Upload: andre-vinicius-buzzo

Post on 01-Jul-2015

525 views

Category:

Technology


6 download

DESCRIPTION

Quero compartilhar os 'insights', os 'ups' e 'downs' enfrentados nesses projetos baseados em Behave Driven Development e apresentar o modelo atual que utilizo combinando diversas ferramentas.

TRANSCRIPT

Page 1: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

BehaviorDriven

develoPmentJBehave + SeleniumHQ + PhantomJS

+ Fixture Factory

@andrevbuzzo

Page 2: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

#1BDD CrashCourse

Mas o que é BDD?

Page 3: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

BDD

DDDLinguagem UbíquaTDD

Testes antes!

Page 4: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

BDD

Documentação executável

Menos falhas de comunicação

Toda equipepode se envolver

Page 5: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

#2Bdd+java=Jbehave

TL;DR - Show me the code!

Page 6: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

JBehave

Page 7: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

#{Demo}

@andrevbuzzo

Page 8: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

#3hints & tips

O RLY!? Mas e na vida real?

Page 9: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

Em produção

1º entrega: 4 bugs2º entrega: 6

bugs

Média p/ dev dos teste de uma funcionalidade

40~60 %

Cobertura de 75% das funcionalidades

do sistema

Sistema: 105 klocTestes: 58 kloc

Se você é o G.P.

Cenários: ~700

Page 10: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

O código de teste também é

um projeto. Cuide dele!

Se você é o Dev.

Muita atenção com o

Selenium

Testes sempre VERDE!Testes intermitentes:

Quarentena

Desafio: Contexto de teste e validações pós

teste

Page 11: BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory

@andrevbuzzo