TDD
Testar é fundamental e TDD pode te ajudar com isso, certo? Certo, você sabia que o foco do TDD não é testar? Com TDD desenvolvemos aplicações mais limpas, desacopladas, fáceis de entender e manter, com mais qualidade e… mais testes! Neste curso vamos entender o que é TDD, para que serve, como usar, e alguns padrões avançados. Após o curso o aluno terá aprendido como usar o TDD para dirigir o desenvolvimento de sua aplicação e entenderá onde e como aplicar esta importante técnica.
BDD
“TDD é um péssimo nome”, disse Dan North, criador do termo BDD e que trouxe a tona a prática que os praticantes experientes de TDD já utilizavam a bastante tempo.
O BDD retira a palavra “teste” do nome da técnica e a traz de volta ao comportamento da aplicação, mas isso não é tão simples quanto parece! Para atingir o ápice da prática, precisamos voltar ao negócio, entender o usuário e especificar de forma que ele entenda o que estamos dizendo. A linguagem ubíqua, defendida no Domain Driven Design (DDD), também inunda a prática de BDD e ajuda ainda mais a aproximar as especificações do negócio.
Ao final deste curso o aluno, que já conhece TDD, vai saber praticar o BDD e ir ainda além na prática de design, enquanto se aproxima do negócio.
Público-alvo
Desenvolvedores de software de qualquer linguagem ou plataforma.
Este curso será ministrado com base na linguagem C#, contudo, a linguagem não é um fator limitante para este treinamento, pois o foco será nas técnicas de TDD e BDD para a criação de software de alta qualidade e que agregue muito valor ao negócio. Ter familiaridade com conceitos e linguagens orientadas a objetos será importante.
Ementa
Part1: TDD
- Introdução ao TDD
- Tipos de testes
- Ciclo de TDD
- Ferramentas para testes
- Padrões para testes
- Integração contínua
- TDD não é para testar: TDD e o design de código
- Aprofundando em refatoração
- Code smells
- Coding Dojo
Parte 2: BDD
- BDD e agile
- TDD é um péssimo nome: entendendo a origem do BDD
- Integrando o ciclo de análise: ligando user stories, análise e especificações com BDD
- Ferramentas para BDD
- Testes automatizados end to end
- BDD com uma aplicação web: automatizando o navegador
- Discussão: testando interações ou resultados
- Coding Dojo
MAIS INFORMAÇÕES
Para dúvidas ou mais informações, consulte a nossa página ou entre em contato por e-mail ou telefone.
inscricoes@agiletrendsbr.com
(11) 98469-1819