Visão Geral
O curso Behavior-Driven Development (BDD) apresenta os conceitos, princípios e práticas do Desenvolvimento Orientado a Comportamento, capacitando os participantes a transformar requisitos de negócio em especificações claras, verificáveis e, quando aplicável, automatizadas.
A abordagem BDD promove uma linguagem comum entre áreas de negócio, Product Owners, analistas, desenvolvedores e profissionais de qualidade, utilizando exemplos concretos para definir o comportamento esperado das aplicações.
Durante o treinamento, os participantes aprenderão a trabalhar com User Stories, critérios de aceitação, especificação por exemplos, cenários comportamentais, linguagem Gherkin e automação de testes BDD, além de compreender a relação entre BDD, TDD, ATDD, Agile, DevOps e CI/CD.
O curso possui abordagem prática, com exercícios e laboratórios para criação de especificações, definição de cenários, implementação de testes automatizados e validação do comportamento de aplicações.
Objetivo
Após realizar este curso Behavior-Driven Development (BDD), você será capaz de:
- Compreender os fundamentos e princípios do BDD
- Entender o papel do BDD no processo de desenvolvimento de software
- Diferenciar BDD, TDD e ATDD
- Utilizar especificação por exemplos para esclarecer requisitos
- Transformar requisitos em comportamentos observáveis
- Definir critérios de aceitação claros e verificáveis
- Criar cenários utilizando a abordagem Given, When e Then
- Utilizar a linguagem Gherkin
- Estruturar Features, Scenarios, Backgrounds, Scenario Outlines e Examples
- Identificar cenários positivos, negativos e casos de exceção
- Trabalhar colaborativamente na definição de cenários
- Evitar ambiguidades nos requisitos
- Criar especificações orientadas ao comportamento
- Automatizar cenários BDD
- Utilizar ferramentas como Cucumber ou equivalentes
- Aplicar BDD em APIs e aplicações web
- Integrar testes BDD aos processos de CI/CD
- Identificar boas práticas e antipadrões
- Estruturar uma estratégia de adoção de BDD em equipes de desenvolvimento
Publico Alvo
- Desenvolvedores de software
- Engenheiros de software
- Analistas de sistemas
- Analistas de requisitos
- Product Owners
- Business Analysts
- Analistas de QA
- Engenheiros de testes
- Testadores de software
- Arquitetos de software
- Tech Leads
- Scrum Masters
- Profissionais de DevOps
- Profissionais envolvidos com qualidade de software
- Equipes de desenvolvimento e sustentação de sistemas
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Conhecimentos básicos sobre testes de software
- Conhecimentos básicos sobre requisitos e histórias de usuário
- Conhecimentos básicos de metodologias ágeis são recomendados
- Conhecimentos básicos de programação são recomendados para os laboratórios de automação
- Familiaridade com Git é recomendada
Materiais
Inglês/Português + Exercícios + Lab Pratico
TENHO INTERESSE