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

PPTX
.NET Core e Testes de Unidade - Visual Studio Summit 2017
PPTX
TDD e BDD - Developers-SP - Abril/2017
PPTX
BDD com SpecFlow
PPTX
Behavior-Driven Development (BDD) - Abril/2017
PPTX
Julho 2016 - BDD com SpecFlow
PPTX
Mocking Test - ThinkUp! - Abril/2017
PPTX
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
PPTX
BDD (Behavior-Driven Development) - Setembro/2015
.NET Core e Testes de Unidade - Visual Studio Summit 2017
TDD e BDD - Developers-SP - Abril/2017
BDD com SpecFlow
Behavior-Driven Development (BDD) - Abril/2017
Julho 2016 - BDD com SpecFlow
Mocking Test - ThinkUp! - Abril/2017
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
BDD (Behavior-Driven Development) - Setembro/2015

Mais procurados (20)

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

Destaque (14)

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

Semelhante a BDD com SpecFlow (20)

PPTX
Specflow - Criando uma ponte entre desenvolvedores.
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
PDF
Xamarin UI Test + Specflow TDC
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
PPTX
BDD com Xamarin UI Test e Specflow
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
PDF
Automação de testes - uma introdução sobre estratégias
PPTX
BDD e TDD na prática com SpecFlow e Visual Studio 2012
PPTX
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
PDF
Qualidade de software com Visual Studio ALM
PPTX
BDD - Integrando regras de negócio e programação
PPTX
#Moving br workshop
PDF
TDC 2011 Trilha de Teste
PPTX
BDD com specflow e selenium webdriver
PPTX
Construindo software em segurança com BDD
PPTX
Apresentação de BDD com SpecFlow e Selenium
PDF
XII Café e CODE - Provocações do Mestre
PDF
Qualidade de Software com Visual Studio 2012
PPTX
Maplink - Proposta Processos de Teste_v3.ppt
PDF
BDD em Ação
Specflow - Criando uma ponte entre desenvolvedores.
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Xamarin UI Test + Specflow TDC
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
BDD com Xamarin UI Test e Specflow
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Automação de testes - uma introdução sobre estratégias
BDD e TDD na prática com SpecFlow e Visual Studio 2012
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Qualidade de software com Visual Studio ALM
BDD - Integrando regras de negócio e programação
#Moving br workshop
TDC 2011 Trilha de Teste
BDD com specflow e selenium webdriver
Construindo software em segurança com BDD
Apresentação de BDD com SpecFlow e Selenium
XII Café e CODE - Provocações do Mestre
Qualidade de Software com Visual Studio 2012
Maplink - Proposta Processos de Teste_v3.ppt
BDD em Ação

Último (19)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Apple Pippin Uma breve introdução. - David Glotz
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Aula04-Academia Heri- Tecnologia Geral 2025
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

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.
  • 20. 20 Repositórios no GitHub Calculadora https://github.com/altamir-junior-dias/Calculadora Projeto de teste https://github.com/altamir-junior-dias/Qualidade
  • 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)