julho 2016 - bdd com specflow

20
BDD com SpecFlow Visual Studio

Upload: grupo-de-testes-carioca

Post on 21-Jan-2017

106 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Julho 2016 - BDD com SpecFlow

BDD com SpecFlow

Visual Studio

Page 2: Julho 2016 - BDD com SpecFlow

Agenda

SpecFlow Ciclo de Teste Instalando o Plug-in Criando o Projeto de Test Configuração Features TAGs Steps Hooks

Page 3: Julho 2016 - BDD com SpecFlow

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.

Page 4: Julho 2016 - BDD com SpecFlow

Ciclo de Teste

Page 5: Julho 2016 - BDD com SpecFlow

Instalando o Plug-in

Page 6: Julho 2016 - BDD com SpecFlow

Projeto de Teste

Conteúdo incluído pelo template:

Referência ao MSTest Primeira Classe de Teste Unitário pode ser

descartada

Page 7: Julho 2016 - BDD com SpecFlow
Page 8: Julho 2016 - BDD com SpecFlow

Configuração

Configurando o SpecFlow

Definir português como a linguagem das funcionalidades

Definir MSTest como framework de testes

Page 9: Julho 2016 - BDD com SpecFlow
Page 10: Julho 2016 - BDD com SpecFlow

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

Page 11: Julho 2016 - BDD com SpecFlow
Page 12: Julho 2016 - BDD com SpecFlow

TAGs

TAGs são marcas que podem ser aplicadas à Funcionalidades ou Cenários.

Page 13: Julho 2016 - BDD com SpecFlow
Page 14: Julho 2016 - BDD com SpecFlow

Steps

Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de testes em linguagem .NET

Page 15: Julho 2016 - BDD com SpecFlow
Page 16: Julho 2016 - BDD com SpecFlow

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/

AfterScenarioBlock BeforeStep/AfterStep

Page 17: Julho 2016 - BDD com SpecFlow
Page 18: Julho 2016 - BDD com SpecFlow

Perguntas

Page 19: Julho 2016 - BDD com SpecFlow

Referências

http://www.specflow.org/ http://watin.org/ http://docs.seleniumhq.org/ http://blog.lambda3.com.br/ http://msdn.microsoft.com/pt-br/magazine/gg4903

46.aspx

Page 20: Julho 2016 - BDD com SpecFlow

Obrigado!