O documento discute BDD com SpecFlow no Visual Studio, apresentando o SpecFlow como uma ponte entre analistas e desenvolvedores, permitindo a especificação de regras de negócio através de exemplos. Ele também explica o ciclo de teste, como instalar o plug-in SpecFlow, criar projetos de teste e configurá-los, e como escrever funcionalidades, tags, steps e hooks para executar os testes de aceitação.
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.
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
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.