Curso BDD Behavior-Driven Development Desenvolvimento Orientado a Comportamento

  • DevOps | CI | CD | Kubernetes | Web3

Curso BDD Behavior-Driven Development Desenvolvimento Orientado a Comportamento

24 horas
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

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Databricks Advanced Engineering AI ML and Data Products Nivel Intermediario Avancado

32 horas

Google Professional DevOps Engineer Advanced Monitoring & Incident Response

32 horas Curso Pratico

Curso Google Professional DevOps Engineer CI/CD Techniques & Security Practices

32 horas Curso Pratico

Curso Site Reliability Engineering SRE Improving Service

32 horas Curso Pratico

Curso SQL For Data Analysis Advanced Techniques for Transforming Data into Insights

40 horas