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 Kubernetes for Full-Stack Developer

32 horas Curso Pratico

Curso OpenShift Docker & Kubernetes

40 horas

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

40 horas

Curso Application Performance Monitoring APM

24 horas