bdd com spec flow

22
1 BDD com SpecFlow

Upload: cintia-armesto

Post on 23-Jun-2015

987 views

Category:

Documents


5 download

TRANSCRIPT

  • 1. 1 BDD com SpecFlow

2. 2 SpecFlow SpecFlow tem por premissa criar um ponte entre os analstas e os desenvolvedores atravs de regras de negcios legveis e de exemplos. A misso do SpecFlow fornecer uma abordagem sem atrito atravs da especificao pelo exemplo (Specification-By-Example) para projetos .NET. O SpecFlow um Plug-In para o Visual Studio e um framework de execuo de Acceptance Test Driven Development (ATDD) e Behavior Driven Development (BDD). Ele pode ser integrado NUnit, MSTest, xUnit. No funciona sozinho, ele precisa de uma ferramenta que faa a interao com o browser como o Selenium ou WatiN. 3. 3 Instalando o Plug-in 4. 4 Instalando o Plug-in 5. 5 Instalando o Framework 6. 6 Instalando o Framework 7. 7 Features Files So arquivos com a descrio da funcionalidade, contexto e cenrios de testes em texto normal. Funcionalidade Contexto Cenrio/Cenario Esquema de Cenrio/Cenario Exemplos Dado/Dada/Dados/Dadas Quando Ento/Entao E 8. 8 Steps Definition Arquivos com a traduo dos passos das funcionalidades/contextos/cenrios de testes em linguagem .NET 9. 9 Hooks (Event Bindings) Arquivo com ganchos de cdigo para serem executados sobre determinadas condies atravs de notaes .NET BeforeTestRun/AfterTestRun BeforeFeature/AfterFeature BeforeScenario/AfterScenario BeforeScenarioBlock/AfterScenarioBlock BeforeStep/AfterStep 10. 10 Hands On Projeto de Teste 11. 11 Hands-On Projeto de Teste Contedo includo pelo template Referncia ao MSTest Primeira classe de Teste Unitrio que pode ser descartada 12. 12 Hands-On Projeto de Teste Incluso de referncias externas SpecFlow Selenium WebDriver * Tambm disponvel no NuGet 13. 13 Hands-On - Configurao Configurando o SpecFlow Definir portugus como a linguagem das funcionalidades Definir MSTest como framework de testes 14. 14 Hands-On Projeto de Teste Feature File Step Definition 15. 15 Hands-On Projeto de Teste Feature File Step Definition 16. 16 Hands-On Projeto de Teste Executando cenrios 17. 17 Hands-On Projeto de Teste Resultado 18. 18 Hands-On Projeto de Teste 19. 19 Hands-On Projeto de Teste TAGs TAGs so marcas que podem ser aplicadas Funcionalidades ou Cenrios. A aplicao de marca em Funcionalidade equivalente a aplicao da mesma marca em todos os Cenrios da Funcionalidade. So muito teis para preparar dados/condies para execuo de um cenrio de testes atravs dos Hooks. 20. 20 Repositrios no GitHub Calculadora https://github.com/altamir-junior-dias/Calculadora Projeto de teste https://github.com/altamir-junior-dias/Qualidade 21. 21 Thats (not) all folks 22. 22 Oportunidades CWI-RS Analista Desenvolvedor Mobile (Android) Analista Desenvolvedor Adobe LiveCycle Analista Desenvolvedor Java Snior (02 vagas) Analista Desenvolvedor Java Pleno (02 vagas) Analista Desenvolvedor PL/SQL Pleno Analista de PMO Jnior Desenvolvedor Java Pleno Analista de Suporte a Sistemas (ingls avanado) Analista de Suporte/Infraestrutura Snior Analista de Suporte/Infraestrutura Pleno Analista de Testes Pleno (03 vagas) Analista de Testes Pleno Soap UI Analista Desenvolvedor Java Snior (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)