Behavior
Driven
develoPment
JBehave + SeleniumHQ + PhantomJS
+ Fixture Factory
@andrevbuzzo
#1
BDD CrashCourse
Mas o que é BDD?
BDD
DDD
Linguagem Ubíqua
TDD
Testes antes!
BDD
Documentação executável
Menos falhas de
comunicação
Toda equipe
pode se envolve
#2
Bdd+java=Jbehave
TL;DR - Show me the code!
JBehave
#{Demo}
@andrevbuzzo
#3
hints & tips
O RLY!? Mas e na vida real?
Em produção
1º entrega: 4 bugs
2º entrega: 6
bugs
Média p/ dev dos teste
de uma funcionalidade
40~60 %
Cobertura de 75% das
funcionalidades
do sistema
Sistema: 105 kloc
Testes: 58 kloc
Se você é o G.P.
Cenários: ~700
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
@andrevbuzzo

BDD - JBehave + SeleniumHQ + PhantomJS + Fixture Factory