TDD e BDD – Test Driven Development e Behaviour Driven Development

TDD

lambda

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.


Veja as turmas

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