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
Regressão

Teste de
sistema

Testes de
Aceitaçã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.
Uma técnica de desenvolvimento ágil que visa integrar regras de negócios
com linguagem de programação

“Behavior-driven Development é sobre implementar uma
aplicação através da descrição do seu comportamento pela
perspectiva dos stackeholders .”
-- Dan North
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:

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

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

 Analisar, projetar e planejar tudo de cima a baixo tem retorno decrescente.
2-Escreva a
especificação
para o
cenário

1-Foco no
cenário

5-Refatore

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

4-Faça a
especificação
da unidade
passar
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/
 Programadores, testes e Clientes falando a mesma linguagem
 Visão do todo;
 Compartilhamento de conhecimento;

 FeedBack rápido;
 Redução de custos;
 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/ederig/bdd-alm-do-hello-world
 http://pt.slideshare.net/binhozzz/desenvolvimento-bdd?from_search=3;
 http://elemarjr.net/2012/04/11/bdd-na-prtica-parte-1-conceitos-bsicos-e-algum-cdigo/
?relatedposts_exclude=2623
 http://www.devmedia.com.br/scrum-e-bdd-o-casamento-perfeito/28174
Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium

BDD_ Claudia Beatriz

  • 4.
    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 Regressão Teste de sistema Testes de Aceitação
  • 5.
    Modelo V descrevendoo paralelismo entre as atividades de desenvolvimento e teste de software (CRAIG e JASKIEL, 2002
  • 6.
    Desenvolvimento orientado atestes É 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.
  • 9.
    Uma técnica dedesenvolvimento ágil que visa integrar regras de negócios com linguagem de programação “Behavior-driven Development é sobre implementar uma aplicação através da descrição do seu comportamento pela perspectiva dos stackeholders .” -- Dan North
  • 10.
    TDD BDD Foco em testes Focono comportamento Testes de unidade Testes de aceitação escreve os testes e os valida escreve como deve se comportar seu problema
  • 12.
    O BDD possuitrês princípios segundo Lapolli et al:  A área de negócio e a tecnologia precisam se referir à mesma parte do sistema da mesma forma;  Toda parte do sistema precisa ter um valor identificável e verificável para o negócio;  Analisar, projetar e planejar tudo de cima a baixo tem retorno decrescente.
  • 14.
    2-Escreva a especificação para o cenário 1-Focono cenário 5-Refatore 3-Escreva a especificação da unidade que falhem 4-Faça a especificação da unidade passar
  • 15.
    São escritos atravésde Estórias de Usuários(User Story). Possui a seguinte estrutura: ESTÓRIA DE USUÁRIO CENÁRIO
  • 16.
    Exemplo tirado dosite http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/
  • 17.
    Exemplo tirado dosite http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/
  • 19.
     Programadores, testese Clientes falando a mesma linguagem  Visão do todo;  Compartilhamento de conhecimento;  FeedBack rápido;  Redução de custos;
  • 20.
     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/ederig/bdd-alm-do-hello-world  http://pt.slideshare.net/binhozzz/desenvolvimento-bdd?from_search=3;  http://elemarjr.net/2012/04/11/bdd-na-prtica-parte-1-conceitos-bsicos-e-algum-cdigo/ ?relatedposts_exclude=2623  http://www.devmedia.com.br/scrum-e-bdd-o-casamento-perfeito/28174 Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium