SlideShare uma empresa Scribd logo
1 de 20
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

Mais conteúdo relacionado

Semelhante a BDD_ Claudia Beatriz

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 

Semelhante a BDD_ Claudia Beatriz (20)

Behavior Driven Development - Unificando propostas de negócio com testes e có...
Behavior Driven Development - Unificando propostas de negócio com testes e có...Behavior Driven Development - Unificando propostas de negócio com testes e có...
Behavior Driven Development - Unificando propostas de negócio com testes e có...
 
Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
APS - RAD x Ágeis
APS - RAD x ÁgeisAPS - RAD x Ágeis
APS - RAD x Ágeis
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Instituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitáriosInstituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitários
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Final Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsFinal Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applications
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeTestes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
 
Introdução Qualidade de Software
Introdução Qualidade de SoftwareIntrodução Qualidade de Software
Introdução Qualidade de Software
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOS
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 

BDD_ Claudia Beatriz

  • 1.
  • 2.
  • 3.
  • 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 descrevendo o paralelismo entre as atividades de desenvolvimento e teste de software (CRAIG e JASKIEL, 2002
  • 6. 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.
  • 7.
  • 8.
  • 9. 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
  • 10. 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
  • 11.
  • 12. 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.
  • 13.
  • 14. 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
  • 15. São escritos através de Estórias de Usuários(User Story). Possui a seguinte estrutura: ESTÓRIA DE USUÁRIO CENÁRIO
  • 16. Exemplo tirado do site http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/
  • 17. Exemplo tirado do site http://www.marcuscavalcanti.net/blog/2010/01/08/bdd-com-jbehave/
  • 18.
  • 19.  Programadores, testes e 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