Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Julho 2016 - BDD com SpecFlow

235 views

Published on

Palestra apresentada no encontro de julho pelo Ramilo Neves

Published in: Software
  • Be the first to comment

  • Be the first to like this

Julho 2016 - BDD com SpecFlow

  1. 1. BDD com SpecFlow Visual Studio
  2. 2. Agenda  SpecFlow  Ciclo de Teste  Instalando o Plug-in  Criando o Projeto de Test  Configuração  Features  TAGs  Steps  Hooks
  3. 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.
  4. 4. Ciclo de Teste
  5. 5. Instalando o Plug-in
  6. 6. Projeto de Teste Conteúdo incluído pelo template:  Referência ao MSTest  Primeira Classe de Teste Unitário pode ser descartada
  7. 7. Configuração Configurando o SpecFlow  Definir português como a linguagem das funcionalidades  Definir MSTest como framework de testes
  8. 8. 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
  9. 9. TAGs  TAGs são marcas que podem ser aplicadas à Funcionalidades ou Cenários.
  10. 10. Steps  Arquivos com a tradução dos passos das funcionalidades/contextos/cenários de testes em linguagem .NET
  11. 11. 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
  12. 12. Perguntas
  13. 13. 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/gg490346.aspx
  14. 14. Obrigado!

×