Prefácio por Angie Jones
Prefácio por Daniel Terhorst-North
Prefácio
- O projeto WIMP
- Para quem é este livro
- Por que você deve ler este livro
- Como ler este livro
- Regras e exemplos
- BDD precisa de testadores qualificados
- Por que você deveria nos ouvir
- Recursos online
- Agradecimentos
Capítulo 1 – O que é formulação??
- 1.1 – Onde a formulação se encaixa no BDD?
- 1.2 – Entendimento compartilhado
- 1.3 – Dois tipos de cenários
- 1.4 – Diversos formatos
- 1.5 – Gherkin overview
- 1.6 – Documentação viva
- 1.7 – O que acabamos de aprender
Capítulo 2 – Limpando um cenário antigo
- 2.1 – O cenário antigo
- 2.2 – Mantenha seus cenários BREVES (BRIEF, no inglês)
- 2.3 – Usando mapas de exemplo para dar foco
- 2.4 – Documente a essência do comportamento
- 2.5 – Cenários devem ser lidos como uma especificação
- 2.6 – Use dados reais quando isso oferece mais clareza
- 2.7 – Comunicação, não testes
- 2.8 – Cenários ilustrativos
- 2.9 – O que nós acabamos de aprender
Capítulo 3 – Nossa primeira funcionalidade
- 3.1 – Arquivos de funcionalidade
- 3.2 – Um arquivo de funcionalidade de exemplo
- 3.3 – Fundamentos do Gherkin
- 3.4 – O arquivo de funcionalidade
- 3.5 – Regras
- 3.6 – Estrutura do cenário
- 3.7 – Múltiplos contextos
- 3.8 – Manter o contexto essencial
- 3.9 – É um Dado ou um Quando?
- 3.10 – Múltiplos resultados
- 3.11 – Tenha cuidado ao usar conjunções
- 3.12 – Tabelas de dados
- 3.13 – Esquemas do cenário
- 3.14 – Mantenha as tabelas legíveis
- 3.15 – Blocos de texto legíveis
- 3.16 – O que acabamos de aprender
Capítulo 4 – Uma nova história de usuário
- 4.1 – Restringindo clientes usando uma lista de bloqueios
- 4.2 – Escreva do final pro início
- 4.3 – Cozinheiros demais
- 4.4 – Aspas
- 4.5 – Não existe “eu” em “Persona”
- 4.6 – Tem problema repetir?
- 4.7 – A legibilidade é mais importante que a facilidade de automação
- 4.8 – Contexto
- 4.9 – Exemplos não formulados
- 4.10 – Comentando em arquivos de funcionalidade
- 4.11 – Definindo o contexto
- 4.12 – Mantendo o foco
- 4.13 – Formulando mais rápido
- 4.14 – Especificação incremental
- 4.15 – Cenários manuais
- 4.16 – Quem faz o quê e quando
- 4.17 – O que nós acabamos de aprender
Capítulo 5 – Organizando a documentação
- 5.1 – Histórias de usuários não são o mesmo que funcionalidades
- 5.2 – Divisão de responsabilidades
- 5.3 – Evolução da documentação
- 5.4 – Documentando o domínio
- 5.5 – Tags também são documentação
- 5.6 – Cenários de jornada
- 5.7 – Estruturando a documentação viva
- 5.8 – Documentando funcionalidades compartilhadas
- 5.9 – Documentação direcionada
- 5.10 – O que acabamos de aprender
Capítulo 6 – Lidando com o legado
- 6.1 – BDD em projetos legados
- 6.2 – Documentação incremental
- 6.3 – Fazendo uso de scripts de teste manuais
- 6.4 – O que acabamos de aprender
O que vem a seguir
- Onde chegamos
- O que ainda falta cobrir
- De que outra forma podemos ajudar
Apêndices
- Folhas de referência sobre Gherkin
- Lista de Atalhos do Gherkin?
- Lista de Atalhos sobre “cheiros ruins” na Formulação
- Arquivos de funcionalidade formulados