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óc...
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.
Funcionali...
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 not...
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
...
12
Hands-On – Projeto de Teste
Inclusão de referências externas
• SpecFlow
• Selenium WebDriver
* Também disponível no NuG...
13
Hands-On - Configuração
Configurando o SpecFlow
• Definir português como a
linguagem das funcionalidades
• Definir MSTe...
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
...
20
Repositórios no GitHub
Calculadora
https://github.com/altamir-junior-dias/Calculadora
Projeto de teste
https://github.c...
21
That´s (not)
all folks
22
Oportunidades CWI-RS
Analista Desenvolvedor Mobile (Android)
Analista Desenvolvedor Adobe LiveCycle
Analista Desenvolve...
Próximos SlideShares
Carregando em…5
×

BDD com SpecFlow

273 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
273
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

BDD com SpecFlow

  1. 1. 1 BDD com SpecFlow
  2. 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.
  3. 3. 3 Instalando o Plug-in
  4. 4. 4 Instalando o Plug-in
  5. 5. 5 Instalando o Framework
  6. 6. 6 Instalando o Framework
  7. 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. 8 Steps Definition Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de testes em linguagem .NET
  9. 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. 10 Hands On – Projeto de Teste
  11. 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. 12 Hands-On – Projeto de Teste Inclusão de referências externas • SpecFlow • Selenium WebDriver * Também disponível no NuGet
  13. 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. 14 Hands-On – Projeto de Teste Feature File Step Definition
  15. 15. 15 Hands-On – Projeto de Teste Feature File Step Definition
  16. 16. 16 Hands-On – Projeto de Teste Executando cenários
  17. 17. 17 Hands-On – Projeto de Teste Resultado
  18. 18. 18 Hands-On – Projeto de Teste
  19. 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. 20 Repositórios no GitHub Calculadora https://github.com/altamir-junior-dias/Calculadora Projeto de teste https://github.com/altamir-junior-dias/Qualidade
  21. 21. 21 That´s (not) all folks
  22. 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)

×