Praticando BDD na plataforma .NET
utilizando SpecFlow



Lazaro Lima

O que é bdd?


  1. Desenvolvimento Guiado por Comportamento

O QUE É BDD?


2. Uma resposta ao TDD

O que é bdd?

3. Uma forma dos desenvolvedores se concentrarem nas razões pelas quais devem escrever código

Como é praticado?

  1. Usar exemplos para descrever o comportamento da aplicação
  2. Implementar os exemplos para prover o feedback rápido e testes de regressão
 

Quando não usar bdd

<--- no way, please!

O risco de não usar

Quanto tempo leva para aplicar?


A pergunta correta é:

Porque você quer usar bdd?


vai dar merda!
explodiu erro lá naquela página, zuado!
tá bugando novamente aquela página... :\
vai levar 20 dias para aplicar esse recurso novo nesse sistema

Sua arquitetura esta testável?


  • Transformar um software legado em software testável não é fácil, você terá que consertar muita coisa
  • Você quer mudar tudo?
  • Você aceita o desafio de praticamente refazer a sua aplicação se preciso?

Para um novo projeto o bdd é ideal

  1. Desenvolvimento orientado a comportamento
  2. Qualquer um conhece o processo
  3. A linguagem utilizada no negócio deve ser a mesma no código fonte

Como começar?

Primeiro, utilizaremos um framework para mapear os cenários dos testes e já montar a aplicação, tudo dentro do Visual Studio!





Escrevendo o comportamento

#language: pt-br

Funcionalidade: Banco de empregos
O banco de empregos é um sistema para cadastro de vagasCenario: Cadastrar uma vaga para Ajudante
Dado que ao preencher dados da vaga como salário de 560,50 reais, local de trabalho "São Paulo", cargo "Ajudante", nome da empresa como "Condomínio Teste" e contatos da vaga como "João e Maria"
E selecionar a categoria "Ajudante" na vaga
Quando cadastrar a vaga
Entao registar no sistema
E dispara um email de confirmação para o contato "teste@teste.com.br"

github

BDD com .NET

By Lazaro Fernandes Lima