23
Testes em um Mundo Ágil José Papo – [email protected] Especialista Técnico – Dev Tools Team - Brasil @josepapo http://josepaulopapo.blogspot.com “Testers não gostam de quebrar coisas. Eles gostam de eliminar a ilusão de que as coisas funcionam perfeitamente” – Cem Kaner

Especificação por Exemplos e Testers

Embed Size (px)

DESCRIPTION

Palestra ministrada no TDC 2011 na trilha de testes. Trata de novos paradigmas do mundo Ágil, como isso afeta os testers e como usar a nova técnica de specification by Example para obter um melhor produto do ponto de vista dos usuários e clientes.

Citation preview

Page 1: Especificação por Exemplos e Testers

Testes em um Mundo Ágil

José Papo – [email protected] Técnico – Dev Tools Team - Brasil@josepapo http://josepaulopapo.blogspot.com

“Testers não gostam de quebrar coisas. Eles gostam de eliminar a ilusão de que as coisas funcionam perfeitamente” – Cem Kaner

Page 2: Especificação por Exemplos e Testers

Introdução a Testes Ágeis

Page 4: Especificação por Exemplos e Testers

Evil Testers in the room!

Não mexe comigo, seu mal informado!!!!

Page 5: Especificação por Exemplos e Testers

Teste Ágil vs. Cascata

Figura do livro “Agile Testing” de Lisa Crispin

Page 6: Especificação por Exemplos e Testers

Atividades de testes na iteração

Figura do livro “Practices for Scaling Lean & Agile” de Craig Larman

Page 7: Especificação por Exemplos e Testers
Page 8: Especificação por Exemplos e Testers

A crise de adolescência da Agilidade

Page 9: Especificação por Exemplos e Testers

Produto Certo

Forma Certa

Sucesso!!!Falha de negócio

Lixo inútil Pesadelo de manutenção

Foco da comunidade Ágilnos últimos anos

Baseado no livro “Specification by Example” de Gojko Adzic

Page 10: Especificação por Exemplos e Testers

Novos paradigmas no mundo Ágil

Page 11: Especificação por Exemplos e Testers

Especificação por Exemplos

Page 12: Especificação por Exemplos e Testers

Mentalidade do Tester Ágil − Testar não é a última coisa a fazer no

projeto. É a primeira! E deve continuar por todo o projeto

− Qualidade é um processo contínuo e de responsabilidade de todo o time

− Colaboração entre testers e desenvolvedores

− Confiança e transparência

Page 13: Especificação por Exemplos e Testers

Quadrantes do Teste Ágil

Figura do livro “Agile Testing” de Lisa Crispin

Page 14: Especificação por Exemplos e Testers

Especificações versus Testes ?

− Mundos diferentes?

− Ou será apenas uma ilusão?

− E se especificações virassem testes? E se testes se transformassem em especificações?

Page 15: Especificação por Exemplos e Testers

BDD, ATDD, STDD, SBE?

Não importa se chamamos de Behaviour Driven Development ou Acceptance Test Driven Development ou Especificação por Exemplos. O que queremos é o mesmo: um entendimento compartilhado do que deve ser construído, para criarmos o produto certo!

Page 16: Especificação por Exemplos e Testers

Posso desenvolver já?

Como cliente VIP, eu ganharei entrega gratuita se adquirir um certo número de livros.

Page 17: Especificação por Exemplos e Testers

Algumas questões

− O que é um cliente VIP?

− Quantos livros devem ser adquiridos? Quem configura?

− E se um cliente VIP comprar outros tipos de itens com os livros?

− E se o cliente VIP usar um cupom de desconto e entrar na promoção de entrega?

Page 18: Especificação por Exemplos e Testers

Exemplo de SBEComo cliente VIP, eu ganharei entrega gratuita se adquirir um certo número de livros (e apenas livros).

Entrega gratuita não é ofertada para clientes comuns ou para clientes VIPs que comprem outros itens juntamente com livros.

Dado que o número mínimo de livros é 5 (configurável pelo administrador do site):

Exemplos:Tipo de cliente

Carrinho Entrega

VIP 5 livros Gratuita

VIP 4 livros Paga

Regular 9 livros Paga

VIP 5 livros, 1 notebook

Paga

Page 19: Especificação por Exemplos e Testers

Processo de SBE

Figura do livro “Specification by Example” de Gojko Adzic

Page 20: Especificação por Exemplos e Testers

Ferramentas

− SpecFlow

− Concordion

− Fitnesse

− Cucumber

Page 21: Especificação por Exemplos e Testers

DemoSpecification by Example com

SpecFlow

Page 22: Especificação por Exemplos e Testers
Page 23: Especificação por Exemplos e Testers

José Papo – [email protected]

@josepapo

http://josepaulopapo.blogspot.com