BDD com SpecFlow

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

×