Visão Geral
O curso BDD – Behavior-Driven Development (Desenvolvimento Orientado a Comportamento) apresenta os conceitos, princípios, práticas e técnicas para utilização do comportamento esperado do sistema como elemento central do processo de desenvolvimento e validação de software.
O treinamento aborda a colaboração entre negócio, desenvolvimento e testes, especificação por exemplos, critérios de aceitação, cenários de comportamento, linguagem Gherkin e estrutura Given-When-Then, além da transformação das especificações em testes automatizados.
A abordagem prática permite aos participantes desenvolver especificações executáveis e compreender como o BDD pode melhorar a comunicação entre equipes, reduzir ambiguidades nos requisitos e aumentar a qualidade das entregas.
Objetivo
Após realizar este curso BDD – Behavior-Driven Development – Desenvolvimento Orientado a Comportamento, você será capaz de:
- Compreender os fundamentos e princípios do BDD
- Diferenciar BDD, TDD e testes tradicionais
- Utilizar BDD para melhorar a comunicação entre negócio, desenvolvimento e testes
- Especificar comportamentos utilizando exemplos
- Criar cenários utilizando Gherkin
- Aplicar a estrutura Given-When-Then
- Elaborar critérios de aceitação claros e testáveis
- Transformar especificações em testes automatizados
- Identificar cenários relevantes para validação do comportamento
- Evitar cenários excessivamente técnicos
- Integrar BDD ao processo de desenvolvimento ágil
- Aplicar boas práticas de automação de testes BDD
- Utilizar BDD como mecanismo de documentação viva do software
Publico Alvo
- Desenvolvedores de software
- Engenheiros de software
- Analistas de sistemas
- Analistas de requisitos
- Profissionais de Quality Assurance
- Engenheiros de testes
- Product Owners
- Analistas de negócio
- Arquitetos de software
- Líderes técnicos
- Scrum Masters e profissionais de equipes ágeis
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Conhecimentos básicos sobre testes de software
- Familiaridade com requisitos e critérios de aceitação
- Conhecimentos básicos de metodologias ágeis são recomendados
- Experiência com programação é recomendada para os módulos práticos de automação
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 – Fundamentos de Behavior-Driven Development
- Conceitos de BDD
- Origem e evolução do BDD
- Princípios fundamentais
- BDD e desenvolvimento ágil
- BDD como prática colaborativa
- Benefícios e desafios
- BDD x TDD
- BDD x testes tradicionais
Módulo 2 – BDD e Colaboração entre Equipes
- Negócio, desenvolvimento e testes
- Comunicação entre stakeholders
- Linguagem ubíqua
- Especificação por exemplos
- Identificação de comportamentos
- Descoberta de requisitos
- Redução de ambiguidades
- Exemplos como ferramenta de comunicação
Módulo 3 – Especificação por Exemplos
- Conceito de Example Mapping
- Regras de negócio
- Exemplos
- Perguntas e dúvidas
- Identificação de cenários
- Critérios de aceitação
- Definição de comportamentos esperados
Módulo 4 – Gherkin
- Introdução à linguagem Gherkin
- Feature
- Scenario
- Given
- When
- Then
- And
- Background
- Scenario Outline
- Examples
- Tags
- Organização das especificações
Módulo 5 – Construção de Cenários BDD
- Características de bons cenários
- Cenários orientados ao comportamento
- Cenários positivos
- Cenários negativos
- Cenários alternativos
- Regras de negócio
- Granularidade dos cenários
- Evitando cenários excessivamente técnicos
- Boas práticas de escrita
Módulo 6 – BDD e Automação
- Especificações executáveis
- Automação de cenários
- Step Definitions
- Organização da automação
- Integração entre Gherkin e código
- Reutilização de passos
- Manutenção da automação
- Tratamento de dados de teste
Módulo 7 – BDD na Prática
- Definição de uma funcionalidade
- Levantamento de exemplos
- Criação de critérios de aceitação
- Escrita dos cenários
- Implementação dos Step Definitions
- Execução dos testes
- Análise dos resultados
- Refatoração dos cenários
- Exercícios práticos
Módulo 8 – BDD em Projetos Reais
- BDD dentro de equipes ágeis
- BDD e User Stories
- BDD e critérios de aceitação
- BDD e CI/CD
- Documentação viva
- Manutenção das especificações
- Integração com estratégias de testes
- Boas práticas para adoção do BDD
- Principais erros e anti-patterns
- Estratégia de implantação do BDD nas equipes
TENHO INTERESSE