SlideShare uma empresa Scribd logo
1
BDD com SpecFlow
2
SpecFlow
• SpecFlow tem por premissa criar um “ponte” entre os analístas e os desenvolvedores
através de regras de negócios legíveis e de exemplos.
• A missão do SpecFlow é fornecer uma abordagem sem atrito através da especificação
pelo exemplo (Specification-By-Example) para projetos .NET.
• O SpecFlow é um Plug-In para o Visual Studio e um framework de execução de
Acceptance Test Driven Development (ATDD) e Behavior Driven Development (BDD).
• Ele pode ser integrado NUnit, MSTest, xUnit.
• Não funciona sozinho, ele precisa de uma ferramenta que faça a interação com o
browser como o Selenium ou WatiN.
3
Instalando o Plug-in
4
Instalando o Plug-in
5
Instalando o Framework
6
Instalando o Framework
7
Features Files
São arquivos com a descrição da
funcionalidade, contexto e cenários de
testes em texto normal.
Funcionalidade
Contexto
Cenário/Cenario
Esquema de Cenário/Cenario
Exemplos
Dado/Dada/Dados/Dadas
Quando
Então/Entao
E
8
Steps Definition
Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de
testes em linguagem .NET
9
Hooks (Event Bindings)
Arquivo com “ganchos” de código para
serem executados sobre determinadas
condições através de notações .NET
BeforeTestRun/AfterTestRun
BeforeFeature/AfterFeature
BeforeScenario/AfterScenario
BeforeScenarioBlock/AfterScenarioBlock
BeforeStep/AfterStep
10
Hands On – Projeto de Teste
11
Hands-On – Projeto de Teste
Conteúdo incluído pelo template
• Referência ao MSTest
• Primeira classe de Teste Unitário
que pode ser descartada
12
Hands-On – Projeto de Teste
Inclusão de referências externas
• SpecFlow
• Selenium WebDriver
* Também disponível no NuGet
13
Hands-On - Configuração
Configurando o SpecFlow
• Definir português como a
linguagem das funcionalidades
• Definir MSTest como framework de
testes
14
Hands-On – Projeto de Teste
Feature File Step Definition
15
Hands-On – Projeto de Teste
Feature File Step Definition
16
Hands-On – Projeto de Teste
Executando cenários
17
Hands-On – Projeto de Teste
Resultado
18
Hands-On – Projeto de Teste
19
Hands-On – Projeto de Teste
TAGs
TAGs são marcas que podem ser aplicadas à Funcionalidades ou Cenários. A aplicação de
marca em Funcionalidade é equivalente a aplicação da mesma marca em todos os
Cenários da Funcionalidade.
São muito úteis para preparar dados/condições para execução de um cenário de testes
através dos Hooks.
20
Repositórios no GitHub
Calculadora
https://github.com/altamir-junior-dias/Calculadora
Projeto de teste
https://github.com/altamir-junior-dias/Qualidade
21
That´s (not)
all folks
22
Oportunidades CWI-RS
Analista Desenvolvedor Mobile (Android)
Analista Desenvolvedor Adobe LiveCycle
Analista Desenvolvedor Java Sênior (02 vagas)
Analista Desenvolvedor Java Pleno (02 vagas)
Analista Desenvolvedor PL/SQL Pleno
Analista de PMO Júnior
Desenvolvedor Java Pleno
Analista de Suporte a Sistemas (inglês avançado)
Analista de Suporte/Infraestrutura Sênior
Analista de Suporte/Infraestrutura Pleno
Analista de Testes Pleno (03 vagas)
Analista de Testes Pleno Soap UI
Analista Desenvolvedor Java Sênior (01 vagas)
Analista Desenvolvedor Java Pleno (02 vagas)
Analista Desenvolvedor .NET Pleno
Analista Desenvolvedor Java Pleno (02 vagas)
Analista de Testes Pleno
Analista Desenvolvedor PHP Pleno (02 vagas)

Mais conteúdo relacionado

Mais procurados

Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
Henrique Gogó
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Renato Groff
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
Renato Groff
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Renato Groff
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Renato Groff
 
Revisão de Código - Uma prática que depende da cultura
Revisão de Código - Uma prática que depende da culturaRevisão de Código - Uma prática que depende da cultura
Revisão de Código - Uma prática que depende da cultura
Leandro Parazito
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
Renato Groff
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016
Renato Groff
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
Renato Groff
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
Renato Groff
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Thiago Ferreira
 
Mocking Test - Outubro/2015
Mocking Test - Outubro/2015Mocking Test - Outubro/2015
Mocking Test - Outubro/2015
Renato Groff
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehave
Ismael
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
Renato Groff
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
Dan Vitoriano
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress
Rudá Almeida
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
Camila Sass
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Renato Groff
 
Mocking Test
Mocking TestMocking Test
Mocking Test
Renato Groff
 
Testes Unitários - 1 Sessão beiraJUG
Testes Unitários - 1 Sessão beiraJUGTestes Unitários - 1 Sessão beiraJUG
Testes Unitários - 1 Sessão beiraJUG
beiraJUG
 

Mais procurados (20)

Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
 
Revisão de Código - Uma prática que depende da cultura
Revisão de Código - Uma prática que depende da culturaRevisão de Código - Uma prática que depende da cultura
Revisão de Código - Uma prática que depende da cultura
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
 
Mocking Test - Outubro/2015
Mocking Test - Outubro/2015Mocking Test - Outubro/2015
Mocking Test - Outubro/2015
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehave
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
 
Mocking Test
Mocking TestMocking Test
Mocking Test
 
Testes Unitários - 1 Sessão beiraJUG
Testes Unitários - 1 Sessão beiraJUGTestes Unitários - 1 Sessão beiraJUG
Testes Unitários - 1 Sessão beiraJUG
 

Destaque

Selenium
SeleniumSelenium
Selenium
Tadeu Marinho
 
Automacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumAutomacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com Selenium
Fabrício Lemos
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
João Júnior
 
Selenium
SeleniumSelenium
Selenium
fatec
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-framework
André Caldas
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
João Júnior
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1
Cintia Armesto
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
André Thiago
 

Destaque (8)

Selenium
SeleniumSelenium
Selenium
 
Automacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumAutomacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com Selenium
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
 
Selenium
SeleniumSelenium
Selenium
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-framework
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 

Semelhante a Bdd com spec flow

Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 
Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.
Franklin Araujo SMAC™ ASTAC™ SFC™
 
Frameworks em Java
Frameworks em JavaFrameworks em Java
Frameworks em Java
Luis Fernando Pimenta
 
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
Renato Groff
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
Adriano Bertucci
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Renato Groffe
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
Django
DjangoDjango
Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!
Flávio Pimenta
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
Norberto Santos
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Renato Groff
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
Jaydson Gomes
 
F R A M E W O R K D J A N G O
F R A M E W O R K  D J A N G OF R A M E W O R K  D J A N G O
F R A M E W O R K D J A N G O
fabio.thomaz
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
Arlindo Santos
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
Daniel Carvalhinho
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
Norton Guimarães
 
Reutilização
ReutilizaçãoReutilização
Reutilização
emjorge
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 

Semelhante a Bdd com spec flow (20)

Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.
 
Frameworks em Java
Frameworks em JavaFrameworks em Java
Frameworks em Java
 
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
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Django
DjangoDjango
Django
 
Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
F R A M E W O R K D J A N G O
F R A M E W O R K  D J A N G OF R A M E W O R K  D J A N G O
F R A M E W O R K D J A N G O
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 

Bdd com spec flow

  • 2. 2 SpecFlow • SpecFlow tem por premissa criar um “ponte” entre os analístas e os desenvolvedores através de regras de negócios legíveis e de exemplos. • A missão do SpecFlow é fornecer uma abordagem sem atrito através da especificação pelo exemplo (Specification-By-Example) para projetos .NET. • O SpecFlow é um Plug-In para o Visual Studio e um framework de execução de Acceptance Test Driven Development (ATDD) e Behavior Driven Development (BDD). • Ele pode ser integrado NUnit, MSTest, xUnit. • Não funciona sozinho, ele precisa de uma ferramenta que faça a interação com o browser como o Selenium ou WatiN.
  • 7. 7 Features Files São arquivos com a descrição da funcionalidade, contexto e cenários de testes em texto normal. Funcionalidade Contexto Cenário/Cenario Esquema de Cenário/Cenario Exemplos Dado/Dada/Dados/Dadas Quando Então/Entao E
  • 8. 8 Steps Definition Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de testes em linguagem .NET
  • 9. 9 Hooks (Event Bindings) Arquivo com “ganchos” de código para serem executados sobre determinadas condições através de notações .NET BeforeTestRun/AfterTestRun BeforeFeature/AfterFeature BeforeScenario/AfterScenario BeforeScenarioBlock/AfterScenarioBlock BeforeStep/AfterStep
  • 10. 10 Hands On – Projeto de Teste
  • 11. 11 Hands-On – Projeto de Teste Conteúdo incluído pelo template • Referência ao MSTest • Primeira classe de Teste Unitário que pode ser descartada
  • 12. 12 Hands-On – Projeto de Teste Inclusão de referências externas • SpecFlow • Selenium WebDriver * Também disponível no NuGet
  • 13. 13 Hands-On - Configuração Configurando o SpecFlow • Definir português como a linguagem das funcionalidades • Definir MSTest como framework de testes
  • 14. 14 Hands-On – Projeto de Teste Feature File Step Definition
  • 15. 15 Hands-On – Projeto de Teste Feature File Step Definition
  • 16. 16 Hands-On – Projeto de Teste Executando cenários
  • 17. 17 Hands-On – Projeto de Teste Resultado
  • 19. 19 Hands-On – Projeto de Teste TAGs TAGs são marcas que podem ser aplicadas à Funcionalidades ou Cenários. A aplicação de marca em Funcionalidade é equivalente a aplicação da mesma marca em todos os Cenários da Funcionalidade. São muito úteis para preparar dados/condições para execução de um cenário de testes através dos Hooks.
  • 22. 22 Oportunidades CWI-RS Analista Desenvolvedor Mobile (Android) Analista Desenvolvedor Adobe LiveCycle Analista Desenvolvedor Java Sênior (02 vagas) Analista Desenvolvedor Java Pleno (02 vagas) Analista Desenvolvedor PL/SQL Pleno Analista de PMO Júnior Desenvolvedor Java Pleno Analista de Suporte a Sistemas (inglês avançado) Analista de Suporte/Infraestrutura Sênior Analista de Suporte/Infraestrutura Pleno Analista de Testes Pleno (03 vagas) Analista de Testes Pleno Soap UI Analista Desenvolvedor Java Sênior (01 vagas) Analista Desenvolvedor Java Pleno (02 vagas) Analista Desenvolvedor .NET Pleno Analista Desenvolvedor Java Pleno (02 vagas) Analista de Testes Pleno Analista Desenvolvedor PHP Pleno (02 vagas)