Especificação por Exemplos e Testers

Post on 14-Dec-2014

9.665 views 1 download

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.

Transcript of Especificação por Exemplos e Testers

Testes em um Mundo Ágil

José Papo – jpapo@hotmail.comEspecialista 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

Introdução a Testes Ágeis

Evil Testers in the room!

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

Teste Ágil vs. Cascata

Figura do livro “Agile Testing” de Lisa Crispin

Atividades de testes na iteração

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

A crise de adolescência da Agilidade

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

Novos paradigmas no mundo Ágil

Especificação por Exemplos

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

Quadrantes do Teste Ágil

Figura do livro “Agile Testing” de Lisa Crispin

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?

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!

Posso desenvolver já?

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

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?

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

Processo de SBE

Figura do livro “Specification by Example” de Gojko Adzic

Ferramentas

− SpecFlow

− Concordion

− Fitnesse

− Cucumber

DemoSpecification by Example com

SpecFlow

José Papo – jpapo@hotmail.com

@josepapo

http://josepaulopapo.blogspot.com