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
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
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.