SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Intro
Metodologias de
Desenvolvimento
Orientadas à Testes
Esta apresentação faz
parte de um overview que
fiz (como colaboradora da
Bravi) para a Nexxera onde
estavam presentes os
gestores, time de
desenvolvimento
desenvolvedores e
analistas de qualidade.
Oi!
Eu sou a Bárbara
Estou aqui porque amo Quality Assurance e aprendi a utilizar o BDD pra
pensar como o usuário pensa aos escrever os meus cenários
◎ Conceitos
◉ TDD
◉ BDD
◉ ATDD
◎ Exemplos ATDD + BDD
◎ Frameworks
Agenda
TDD, BDD e ATDD
Todas são abordagens de Desenvolvimento
de Software orientado à Testes
TDD
Test Driven Development
1
O que é?
É uma abordagem de
desenvolvimento de
software que nasceu
dos conceitos do XP
(Extreme
Programming) em
1999, que defendia
que os testes
deveriam ser
desenvolvidos antes
do código.
Criador
Kent Beck foi quem
re-descobriu a
técnica em 2003 e a
difundiu.
TDD
◎ Escrever um teste, sem mesmo ter escrito o
código real a ser testado (o que deseja testar?).
◎ Executar os testes (sem código) e acompanhar
a falha (Red)
◎ Testar novamente, agora para passar (Se não
passou algo saiu errado, faça novamente o
passo 3) (Green)
◎ Refatore sua funcionalidade e a escreva por
completo (o teste também) (Refactor)
◎ Passe para o próxima estória ou caso de uso e
inicie novo teste.
TDD
BDD
Behavior Driven Development
2
O que é?
É uma abordagem
que funciona muito
bem com uma
metodologia ágil,
encoraja devs, qas, e
pessoas não técnicas
e de negócios a
utilizarem uma
linguagem única
facilitando a
conversação.
Criador
Dan North, em 2003,
concebeu em reposta
ao TDD, ele retira a
palavra “teste” do
nome da técnica e a
traz de volta ao
comportamento da
aplicação.
BDD
ATDD
Acceptance Testing Driven
Development
3
O que é?
É uma abordagem
para a criação de
requisitos de forma
colaborativa entre o
cliente e a equipe. É
descrita de forma
natural para que
todos entendam o
que será entregue
sem criação de
doctos adicionais.
Criador
Elisabeth
Hendrickson, em
2008, criou a técnica
se baseando em
conceitos de BDD,
TDD e Especificação
por exemplos.
ATDD
Exemplos
ATDD + BDD
Estória (User Story)
Como um usuário do site
JetBlue
Eu gostaria de encontrar
vôos de ida e volta para a
cidade de destino
Para que eu agende a
minha viagem de férias
“As a/an …
I would like ..
So that”
Cenário (Scenario)
Dado que eu acesso o site da JetBlue
Quando escolho cidade de origem
E escolho data de saída
E escolho cidade de destino
E escolho data de retorno
Então eu visualizo uma lista de vôos
relacionados à pesquisa
“ Given …
When …
Then … ”
Exemplo
INVEST
◎ Independente: a estória precisa ser compreendida sozinha e sem
dependência de outra história
◎ Negociável: a estória precisa captar a essência e não detalhes. Com o
tempo, essa história poderá ser detalhada, incluindo-se testes de
aceitação, novas ideias, etc.
◎ Valiosa: a estória do usuário precisa entregar valor ao usuário, se não
tiver, não deve ser implementada.
◎ Estimável: uma boa estória precisa ser estimável quanto a sua
complexidade. Se estiver difícil de estimar, essa história precisa ser
quebrada em histórias menores.
◎ Tamanho apropriado: uma estória deve ser implementada em no
máximo 1 Sprint. Se isso não for possível, a história deve ser
quebrada em histórias menores.
◎ Testável: uma história de estória precisa ser clara o suficiente para
que possa ser validado se o resultado obtido está de acordo com o
que foi definido na história.
◎ Escreva menos, converse mais
◎ Regras de negócio mais que regras de
sistema
◎ Faça com o time (com o objetivo de
disseminação de conhecimento)
◎ Otimize a velocidade da entrega de
valor ao cliente
◎ Critérios de aceitação devem ser
flexíveis
Dicas
Cenário Outline: Busca por vôos inválidos
Quando eu escolho a <cidade_origem>
E escolho a <data_saida>
E escolho a <cidade_destino>
E escolho a <data_retorno>
E eu busco por vôos
Então eu vejo amesagem de erro “Vôo não encontrado”
Exemplos:
| cidade_origem | data_saida | cidade_destino | data_retorno |
| "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" |
| "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" |
Exemplos
Unitários
Componente
Integração
Aceitação
Pirâmide de Testes
1. Robot Framework, keyword-drive approach for accept tests
2. Selenium, base to the most of accept tests frameworks
3. Concordion, Specification by example (SbE) framework
a. Concordion.NET, acceptance testing in .NET
4. FitNesse, a fork of Fit
5. Cucumber, a BDD acceptance test framework
a. Capybara, acceptance test framework for Ruby
b. Watir, acceptance test framework for Ruby
c. Behat, BDD acceptance framework for PHP
d. Lettuce, BDD acceptance framework for Python
6. CucumberJS
a. Mocha, a popular accept test framework based on
Javascript and Node.js
b. Protractor, a popular accept test framework for
Angular Applications based on Javascript and Node.js
Frameworks
“
Mão na massa! =D
◎ Exemplo ContaAzul com Cucumber + Capybara
(Ruby)
◎ Exemplo JetBlue com o CucumberJS + Protractor
(Javascript + NodeJS)
Obrigada!
Vamos conversar?
Você pode me encontrar
twitter @barbarapcabral & email barbaracabral@gmail.com

Mais conteúdo relacionado

Semelhante a Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos práticos

Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasRafael Chinelato Del Nero
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atechcesarcneto
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPeter Mello
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012Igor Abade
 
Entendendo e Aplicando Especificação por Exemplo
Entendendo e Aplicando Especificação por Exemplo Entendendo e Aplicando Especificação por Exemplo
Entendendo e Aplicando Especificação por Exemplo Luiza Nunes
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SThoughtworks
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Gilmar PSL
 
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...Kamilla Queiroz Xavier
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringElias Nogueira
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018Renato Groff
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Renato Groff
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...iMasters
 
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Especificação por meio de exemplos (BDD, testes de aceitação, ...)Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Especificação por meio de exemplos (BDD, testes de aceitação, ...)Fábio Nogueira de Lucena
 

Semelhante a Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos práticos (20)

Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivas
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atech
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 Portfolio
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Entendendo e Aplicando Especificação por Exemplo
Entendendo e Aplicando Especificação por Exemplo Entendendo e Aplicando Especificação por Exemplo
Entendendo e Aplicando Especificação por Exemplo
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
 
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
 
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Especificação por meio de exemplos (BDD, testes de aceitação, ...)Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
 
Scrum - Conceitos
Scrum - ConceitosScrum - Conceitos
Scrum - Conceitos
 

Mais de Bárbara Cabral da Conceição, CTFL

[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloudBárbara Cabral da Conceição, CTFL
 
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Bárbara Cabral da Conceição, CTFL
 
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Bárbara Cabral da Conceição, CTFL
 
Information quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureInformation quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureBárbara Cabral da Conceição, CTFL
 

Mais de Bárbara Cabral da Conceição, CTFL (20)

[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud
 
Implementando indicadores com google apps script
Implementando indicadores com google apps scriptImplementando indicadores com google apps script
Implementando indicadores com google apps script
 
Saindo do zero com DevOps
Saindo do zero com DevOpsSaindo do zero com DevOps
Saindo do zero com DevOps
 
Testes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG FloripaTestes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG Floripa
 
Khomp testes complexos!
Khomp   testes complexos!Khomp   testes complexos!
Khomp testes complexos!
 
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
 
[Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js [Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js
 
O que é influência afinal?
O que é influência afinal?O que é influência afinal?
O que é influência afinal?
 
O que Continuous delivery significa para QA
O que Continuous delivery significa para QAO que Continuous delivery significa para QA
O que Continuous delivery significa para QA
 
Carreira de QA
Carreira de QA Carreira de QA
Carreira de QA
 
Data driven quality - tdc2016
Data driven quality - tdc2016Data driven quality - tdc2016
Data driven quality - tdc2016
 
Agile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a DadosAgile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a Dados
 
Lean software testing
Lean software testing Lean software testing
Lean software testing
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Avaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TIAvaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TI
 
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
 
Problemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens AtuaisProblemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens Atuais
 
Information quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureInformation quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosure
 

Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos práticos

  • 2. Esta apresentação faz parte de um overview que fiz (como colaboradora da Bravi) para a Nexxera onde estavam presentes os gestores, time de desenvolvimento desenvolvedores e analistas de qualidade.
  • 3. Oi! Eu sou a Bárbara Estou aqui porque amo Quality Assurance e aprendi a utilizar o BDD pra pensar como o usuário pensa aos escrever os meus cenários
  • 4. ◎ Conceitos ◉ TDD ◉ BDD ◉ ATDD ◎ Exemplos ATDD + BDD ◎ Frameworks Agenda
  • 5. TDD, BDD e ATDD Todas são abordagens de Desenvolvimento de Software orientado à Testes
  • 7. O que é? É uma abordagem de desenvolvimento de software que nasceu dos conceitos do XP (Extreme Programming) em 1999, que defendia que os testes deveriam ser desenvolvidos antes do código. Criador Kent Beck foi quem re-descobriu a técnica em 2003 e a difundiu. TDD
  • 8.
  • 9. ◎ Escrever um teste, sem mesmo ter escrito o código real a ser testado (o que deseja testar?). ◎ Executar os testes (sem código) e acompanhar a falha (Red) ◎ Testar novamente, agora para passar (Se não passou algo saiu errado, faça novamente o passo 3) (Green) ◎ Refatore sua funcionalidade e a escreva por completo (o teste também) (Refactor) ◎ Passe para o próxima estória ou caso de uso e inicie novo teste. TDD
  • 11. O que é? É uma abordagem que funciona muito bem com uma metodologia ágil, encoraja devs, qas, e pessoas não técnicas e de negócios a utilizarem uma linguagem única facilitando a conversação. Criador Dan North, em 2003, concebeu em reposta ao TDD, ele retira a palavra “teste” do nome da técnica e a traz de volta ao comportamento da aplicação. BDD
  • 12.
  • 14. O que é? É uma abordagem para a criação de requisitos de forma colaborativa entre o cliente e a equipe. É descrita de forma natural para que todos entendam o que será entregue sem criação de doctos adicionais. Criador Elisabeth Hendrickson, em 2008, criou a técnica se baseando em conceitos de BDD, TDD e Especificação por exemplos. ATDD
  • 15.
  • 17. Estória (User Story) Como um usuário do site JetBlue Eu gostaria de encontrar vôos de ida e volta para a cidade de destino Para que eu agende a minha viagem de férias “As a/an … I would like .. So that” Cenário (Scenario) Dado que eu acesso o site da JetBlue Quando escolho cidade de origem E escolho data de saída E escolho cidade de destino E escolho data de retorno Então eu visualizo uma lista de vôos relacionados à pesquisa “ Given … When … Then … ” Exemplo
  • 18. INVEST ◎ Independente: a estória precisa ser compreendida sozinha e sem dependência de outra história ◎ Negociável: a estória precisa captar a essência e não detalhes. Com o tempo, essa história poderá ser detalhada, incluindo-se testes de aceitação, novas ideias, etc. ◎ Valiosa: a estória do usuário precisa entregar valor ao usuário, se não tiver, não deve ser implementada. ◎ Estimável: uma boa estória precisa ser estimável quanto a sua complexidade. Se estiver difícil de estimar, essa história precisa ser quebrada em histórias menores. ◎ Tamanho apropriado: uma estória deve ser implementada em no máximo 1 Sprint. Se isso não for possível, a história deve ser quebrada em histórias menores. ◎ Testável: uma história de estória precisa ser clara o suficiente para que possa ser validado se o resultado obtido está de acordo com o que foi definido na história.
  • 19. ◎ Escreva menos, converse mais ◎ Regras de negócio mais que regras de sistema ◎ Faça com o time (com o objetivo de disseminação de conhecimento) ◎ Otimize a velocidade da entrega de valor ao cliente ◎ Critérios de aceitação devem ser flexíveis Dicas
  • 20. Cenário Outline: Busca por vôos inválidos Quando eu escolho a <cidade_origem> E escolho a <data_saida> E escolho a <cidade_destino> E escolho a <data_retorno> E eu busco por vôos Então eu vejo amesagem de erro “Vôo não encontrado” Exemplos: | cidade_origem | data_saida | cidade_destino | data_retorno | | "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" | | "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" | Exemplos
  • 22. 1. Robot Framework, keyword-drive approach for accept tests 2. Selenium, base to the most of accept tests frameworks 3. Concordion, Specification by example (SbE) framework a. Concordion.NET, acceptance testing in .NET 4. FitNesse, a fork of Fit 5. Cucumber, a BDD acceptance test framework a. Capybara, acceptance test framework for Ruby b. Watir, acceptance test framework for Ruby c. Behat, BDD acceptance framework for PHP d. Lettuce, BDD acceptance framework for Python 6. CucumberJS a. Mocha, a popular accept test framework based on Javascript and Node.js b. Protractor, a popular accept test framework for Angular Applications based on Javascript and Node.js Frameworks
  • 23.
  • 24. “ Mão na massa! =D ◎ Exemplo ContaAzul com Cucumber + Capybara (Ruby) ◎ Exemplo JetBlue com o CucumberJS + Protractor (Javascript + NodeJS)
  • 25. Obrigada! Vamos conversar? Você pode me encontrar twitter @barbarapcabral & email barbaracabral@gmail.com