Visão Geral
O curso Behavior-Driven Development (BDD) apresenta os fundamentos, práticas e técnicas para desenvolvimento de software orientado ao comportamento, utilizando exemplos concretos e critérios de aceitação como mecanismo de comunicação entre profissionais de negócio, desenvolvimento e qualidade.
Ao longo do curso, os participantes aprenderão a transformar requisitos e regras de negócio em especificações executáveis, utilizando a abordagem Given-When-Then, a linguagem Gherkin e ferramentas de automação de testes baseadas em BDD.
O treinamento aborda também a integração entre BDD, TDD, ATDD, Agile, DevOps e Continuous Integration/Continuous Delivery (CI/CD), além da aplicação de BDD em aplicações web, APIs e microsserviços.
O curso possui abordagem prática, com exercícios e laboratórios voltados à criação de cenários, automação de testes e validação do comportamento esperado das aplicações.
Objetivo
Após realizar este curso Behavior-Driven Development (BDD), você será capaz de:
- Compreender os fundamentos e princípios do Behavior-Driven Development
- Diferenciar BDD, TDD e ATDD
- Utilizar BDD para melhorar a comunicação entre negócio, desenvolvimento e qualidade
- Transformar requisitos em exemplos e cenários comportamentais
- Criar critérios de aceitação claros e verificáveis
- Utilizar a abordagem Given-When-Then
- Escrever especificações utilizando Gherkin
- Estruturar Features, Scenarios, Backgrounds, Scenario Outlines e Examples
- Modelar regras de negócio por meio de cenários
- Identificar cenários positivos, negativos e casos de exceção
- Evitar cenários excessivamente acoplados à implementação
- Automatizar cenários BDD
- Integrar BDD ao processo de testes automatizados
- Aplicar BDD em APIs e serviços
- Aplicar BDD em aplicações web
- Integrar testes BDD aos pipelines de CI/CD
- Utilizar BDD como instrumento de especificação executável
- Identificar boas práticas e antipadrões em BDD
- Estruturar uma estratégia de BDD para projetos reais
Publico Alvo
- Desenvolvedores de software
- Engenheiros de software
- Analistas de sistemas
- Analistas de requisitos
- Analistas de QA
- Engenheiros de testes
- Testadores de software
- Arquitetos de software
- Product Owners
- Business Analysts
- Scrum Masters
- Profissionais de DevOps
- Profissionais envolvidos com qualidade de software
- Equipes responsáveis por definição e validação de requisitos
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
- Familiaridade com metodologias ágeis é recomendada
- Experiência prévia com alguma linguagem de programação é recomendada para os laboratórios de automação
Materiais
Inglês/Português + Exercícios + Lab Pratico
TENHO INTERESSE