SlideShare uma empresa Scribd logo
1 de 20
BDD com SpecFlow
Visual Studio
Agenda
 SpecFlow
 Ciclo de Teste
 Instalando o Plug-in
 Criando o Projeto de Test
 Configuração
 Features
 TAGs
 Steps
 Hooks
SpecFlow
 SpecFlow tem por premissa criar uma “ponte” entre os analistas e
os desenvolvedores através de regras de negócio 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 Visual Studio e um Framework de
execução de Acceptance Test Driven Development (ATDD) e
Behavior Driven Development (BDD).
 Ele pode ser integrado ao Nunit, MSTest ou xUnit.
 Não funciona sozinho, ele precisa de uma ferramenta que faça a
integração com o Browser como o Selenium ou WatiN.
Ciclo de Teste
Instalando o Plug-in
Projeto de Teste
Conteúdo incluído pelo template:
 Referência ao MSTest
 Primeira Classe de Teste Unitário pode ser descartada
Configuração
Configurando o SpecFlow
 Definir português como a
linguagem das
funcionalidades
 Definir MSTest como
framework de testes
Features
 São arquivos com a
descrição da
funcionalidade, contexto
e cenários de testes em
texto normal
 Palavras reservadas:
 Funcionalidade /
Contexto / Cenário /
Esquema do Cenário /
Exemplos / Dado /
Quando / Então / E
TAGs
 TAGs são marcas que podem ser aplicadas à
Funcionalidades ou Cenários.
Steps
 Arquivos com a tradução dos passos das
funcionalidades/contextos/cenários de testes em
linguagem .NET
Hooks (Events Bindings)
 Arquivos 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/AfterSce
narioBlock
 BeforeStep/AfterStep
Perguntas
Referências
 http://www.specflow.org/
 http://watin.org/
 http://docs.seleniumhq.org/
 http://blog.lambda3.com.br/
 http://msdn.microsoft.com/pt-
br/magazine/gg490346.aspx
Obrigado!

Mais conteúdo relacionado

Mais procurados

PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
slides_teltools
 

Mais procurados (18)

Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
 
Scrum
ScrumScrum
Scrum
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
BDD
BDDBDD
BDD
 
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) - 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
 
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
 
Apresentação TDC2015
Apresentação TDC2015Apresentação TDC2015
Apresentação TDC2015
 
Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3
 
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
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Validando o layout de uma aplicação sem dor com BackstopJS
Validando o layout de uma aplicação sem dor com BackstopJSValidando o layout de uma aplicação sem dor com BackstopJS
Validando o layout de uma aplicação sem dor com BackstopJS
 
Convenia - BPO Under the Hood
Convenia - BPO Under the HoodConvenia - BPO Under the Hood
Convenia - BPO Under the Hood
 
Test-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayTest-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding Day
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 

Destaque

Destaque (9)

Using Specflow for BDD
Using Specflow for BDDUsing Specflow for BDD
Using Specflow for BDD
 
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NETNDC 2011 - SpecFlow: Pragmatic BDD for .NET
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
 
SpecFlow and some things I've picked up
SpecFlow and some things I've picked upSpecFlow and some things I've picked up
SpecFlow and some things I've picked up
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)
Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)
Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)
 
Julho 2016 - Microsoft Test Manager
Julho 2016 - Microsoft Test ManagerJulho 2016 - Microsoft Test Manager
Julho 2016 - Microsoft Test Manager
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
 
API Testing
API TestingAPI Testing
API Testing
 
REST API testing with SpecFlow
REST API testing with SpecFlowREST API testing with SpecFlow
REST API testing with SpecFlow
 

Semelhante a Julho 2016 - BDD com SpecFlow

ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
Renato Groff
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
Felipe Pimentel
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
elliando dias
 

Semelhante a Julho 2016 - BDD com SpecFlow (20)

BDD com SpecFlow
BDD com SpecFlowBDD com SpecFlow
BDD com SpecFlow
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
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 ...
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
 
Specificationby example
Specificationby example Specificationby example
Specificationby example
 
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
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Desenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDDesenvolvimento de uma plataforma de bookmarking social com Django e TDD
Desenvolvimento de uma plataforma de bookmarking social com Django e TDD
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Mocking Test - Outubro/2015
Mocking Test - Outubro/2015Mocking Test - Outubro/2015
Mocking Test - Outubro/2015
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 

Mais de Grupo de Testes Carioca

Mais de Grupo de Testes Carioca (10)

Testes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e ConsuTestes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e Consu
 
Testes em um contexto de Continuous Delivery
Testes em um contexto de Continuous DeliveryTestes em um contexto de Continuous Delivery
Testes em um contexto de Continuous Delivery
 
Qualidade levada a sério em Python - Emilio Simoni
Qualidade levada a sério em Python - Emilio SimoniQualidade levada a sério em Python - Emilio Simoni
Qualidade levada a sério em Python - Emilio Simoni
 
Junho 2016 - Testes de Carga com Locust
Junho 2016 - Testes de Carga com LocustJunho 2016 - Testes de Carga com Locust
Junho 2016 - Testes de Carga com Locust
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação Contínua
 
Março 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API RestMarço 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API Rest
 
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOSDezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
 
Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes
 

Julho 2016 - BDD com SpecFlow

  • 2. Agenda  SpecFlow  Ciclo de Teste  Instalando o Plug-in  Criando o Projeto de Test  Configuração  Features  TAGs  Steps  Hooks
  • 3. SpecFlow  SpecFlow tem por premissa criar uma “ponte” entre os analistas e os desenvolvedores através de regras de negócio 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 Visual Studio e um Framework de execução de Acceptance Test Driven Development (ATDD) e Behavior Driven Development (BDD).  Ele pode ser integrado ao Nunit, MSTest ou xUnit.  Não funciona sozinho, ele precisa de uma ferramenta que faça a integração com o Browser como o Selenium ou WatiN.
  • 6. Projeto de Teste Conteúdo incluído pelo template:  Referência ao MSTest  Primeira Classe de Teste Unitário pode ser descartada
  • 7.
  • 8. Configuração Configurando o SpecFlow  Definir português como a linguagem das funcionalidades  Definir MSTest como framework de testes
  • 9.
  • 10. Features  São arquivos com a descrição da funcionalidade, contexto e cenários de testes em texto normal  Palavras reservadas:  Funcionalidade / Contexto / Cenário / Esquema do Cenário / Exemplos / Dado / Quando / Então / E
  • 11.
  • 12. TAGs  TAGs são marcas que podem ser aplicadas à Funcionalidades ou Cenários.
  • 13.
  • 14. Steps  Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de testes em linguagem .NET
  • 15.
  • 16. Hooks (Events Bindings)  Arquivos 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/AfterSce narioBlock  BeforeStep/AfterStep
  • 17.
  • 19. Referências  http://www.specflow.org/  http://watin.org/  http://docs.seleniumhq.org/  http://blog.lambda3.com.br/  http://msdn.microsoft.com/pt- br/magazine/gg490346.aspx

Notas do Editor

  1. Forneça uma breve visão geral da apresentação. Descreva o foco principal da apresentação e por que ela é importante. Introduza cada um dos principais tópicos. Para fornecer um roteiro para o público, você pode repita este slide de Visão Geral por toda a apresentação, realçando o tópico específico que você discutirá em seguida.