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

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/2017Renato Groff
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato 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 2016Renato 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-2017Renato Groff
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Renato 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 culturaLeandro Parazito
 
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 2016Renato 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 codersRenato 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 desenvolvimentoThiago Ferreira
 
Mocking Test - Outubro/2015
Mocking Test - Outubro/2015Mocking Test - Outubro/2015
Mocking Test - Outubro/2015Renato Groff
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehaveIsmael
 
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/2016Renato Groff
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPressRudá Almeida
 
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-2018Renato 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 beiraJUGbeiraJUG
 

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
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
 
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
 
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

คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลย
คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลยคณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลย
คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลยaungkararak
 
Área em Ambiente 3 d
Área em Ambiente 3 dÁrea em Ambiente 3 d
Área em Ambiente 3 dValéria Fil
 
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014Relatório de atividades do conselho de 4 7-2014 a 18-7-2014
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014cmspg
 
Relatório de Atividades do CMS de 29/08/14 a 12/09/2014
Relatório de Atividades do CMS de   29/08/14 a 12/09/2014Relatório de Atividades do CMS de   29/08/14 a 12/09/2014
Relatório de Atividades do CMS de 29/08/14 a 12/09/2014cmspg
 
FIT - Framework for Integration Tests
FIT - Framework for Integration TestsFIT - Framework for Integration Tests
FIT - Framework for Integration TestsWallaceRoque
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)Jen Wong
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360Derek Chan
 
OSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle ManagerOSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle ManagerSkills Matter
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingInfostretch
 
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013Relatório de atividades do conselho de 06 12-2013 a 20-12-2013
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013cmspg
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Jen Wong
 

Destaque (14)

คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลย
คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลยคณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลย
คณิตศาสตร์ 7 วิชาสามัญ พร้อมเฉลย
 
Área em Ambiente 3 d
Área em Ambiente 3 dÁrea em Ambiente 3 d
Área em Ambiente 3 d
 
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014Relatório de atividades do conselho de 4 7-2014 a 18-7-2014
Relatório de atividades do conselho de 4 7-2014 a 18-7-2014
 
Relatório de Atividades do CMS de 29/08/14 a 12/09/2014
Relatório de Atividades do CMS de   29/08/14 a 12/09/2014Relatório de Atividades do CMS de   29/08/14 a 12/09/2014
Relatório de Atividades do CMS de 29/08/14 a 12/09/2014
 
tese_mest_ajtj
tese_mest_ajtjtese_mest_ajtj
tese_mest_ajtj
 
FIT - Framework for Integration Tests
FIT - Framework for Integration TestsFIT - Framework for Integration Tests
FIT - Framework for Integration Tests
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360
 
OSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle ManagerOSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle Manager
 
Scheda strategia Abruzzo - #TDLAB
Scheda strategia Abruzzo - #TDLABScheda strategia Abruzzo - #TDLAB
Scheda strategia Abruzzo - #TDLAB
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Letras pra fomi
Letras pra fomiLetras pra fomi
Letras pra fomi
 
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013Relatório de atividades do conselho de 06 12-2013 a 20-12-2013
Relatório de atividades do conselho de 06 12-2013 a 20-12-2013
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 

Semelhante a BDD com SpecFlow

Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
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
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano 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
 
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 SoftwareNorberto 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 BasicRicardo Guerra Freitas
 
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 TheWebMindJaydson 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 Ofabio.thomaz
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
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 SpecFlow (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 SpecFlow

  • 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)