BDD_ Claudia Beatriz

20

Transcript of BDD_ Claudia Beatriz

Segundo o Livro “Qualidade de Software – Teoria e Prática” (ROCHA et al., 2001),

os principais níveis de teste de software são:

Teste de unidade

Teste de integração

Teste de sistema

Testes de Aceitação

Teste de Regressão

Modelo V descrevendo o paralelismo entre as atividades de desenvolvimento e teste de software (CRAIG e JASKIEL, 2002

Desenvolvimento orientado a testes

É uma técnica de desenvolvimento de software que baseia

em um ciclo curto de repetições.

Kent Beck, considerado o criador da técnica,

declarou em 2003 que TDD encoraja

designs de código simples e inspira confiança.

“Behavior-driven Development é sobre implementar uma

aplicação através da descrição do seu comportamento pela

perspectiva dos stackeholders .”

-- Dan North

Uma técnica de desenvolvimento ágil que visa integrar regras de negócios

com linguagem de programação

TDD BDD

Foco em testes Foco no comportamento

Testes de unidade Testes de aceitação

escreve os testes e os valida escreve como deve se comportar seu

problema

O BDD possui três princípios segundo Lapolli et al:

Toda parte do sistema precisa ter um valor identificável e verificável para o negócio;

A área de negócio e a tecnologia precisam se referir à mesma parte do sistema da mesma forma;

Analisar, projetar e planejar tudo de cima a baixo tem retorno decrescente.

2-Escreva a especificação

para o cenário

3-Escreva a especificação da unidade que falhem

4-Faça a especificação da unidade

passar

5-Refatore

1-Foco no cenário

São escritos através de Estórias de Usuários(User Story).

Possui a seguinte estrutura:

ESTÓRIA DE USUÁRIO

CENÁRIO

Exemplo tirado do site http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/

Exemplo tirado do site http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/

Visão do todo;

Compartilhamento de conhecimento;

FeedBack rápido;

Redução de custos;

Programadores, testes e Clientes falando a mesma linguagem

http://pt.slideshare.net/giovanni.bassi/bdd-no-mundo-real;

http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/;

http://elemarjr.net/2012/04/28/bdd-na-prtica-parte-4-partindo-do-tdd/;

http://pt.slideshare.net/binhozzz/desenvolvimento-bdd?from_search=3;

http://pt.slideshare.net/ederig/bdd-alm-do-hello-world

http://elemarjr.net/2012/04/11/bdd-na-prtica-parte-1-conceitos-bsicos-e-algum-cdigo/

?relatedposts_exclude=2623

Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium

http://www.devmedia.com.br/scrum-e-bdd-o-casamento-perfeito/28174