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.

Data: 22 e 23 de Abril
Horário: das 9:00h às 18:00h
Carga horária: 16 horas (8 horas de TDD e 8 horas de BDD)
Total de vagas: 20
Idioma: português
Local: Av. Bernardino de Campos, 327 – 9º andar – Paraíso – São Paulo/SP
Instrutor: Raphael Molesim e Victor Hugo Germano
Valor normal: R$ 1.500,00
Valor Agile Week:
-Até 13/02: R$ 945,00
-de 14/02 a 26/03: R$ 1.045,00
-Após 26/03: R$ 1.145,00

Inscreva-se aqui

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

 

Treinamento oferecido por:

lambda3

Instrutores:

Raphael Molesim (@raphaelmolesim)

Raphael Molesim

Desenvolvedor de software, ciclista, agilista e entusiasta da língua polonesa. Trabalha ha 6 anos com desenvolvimento de software, se divertindo com .NET, Java, Ruby e Javascript. Neste período tem atuado como desenvolvedor e algumas vezes como ScrumMaster e consultor. Também se envolve em projetos de Dados Abertos Governamentais, recentemente tem atuado em projetos na área da educação e assim tenta até hoje achar uma resposta de como construir um mundo melhor através do desenvolvimento de software.

Victor Hugo Germano (@victorhg)

victor hugo

Desenvolvedor há 11 anos, Harcore Gamer aficionado, escalador e mais recentemente: empreendedor. Trabalhando com métodos ágeis desde 2003, já viu várias empresas falirem. Depois de inúmeras tentativas “in company” de mudança cultural, cansou de trabalhar para os outros e decidiu o óbvio: fazer a própria empresa dar certo. Assim nasceu a Lambda3, empresa multidisciplinar que atualmente possui projetos Ágeis de diversos tamanhos entregando valor de negócio com inovação e muito bom humor. Victor também é maluco o bastante para acreditar que é possível um mundo sem gerentes.

 

Apoio:

Logo