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: Sede da Lambda3 – Av. Angelica, 2318, cj 102
Instrutor: Giovanni Bassi e Victor Hugo Germano
Valor normal: R$ 1.500,00
Valor Agile Week:
-Até 28/03: R$ 990,00
-Após 28/03: R$ 1.090,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

Instrutor:

Giovanni Bassi (@giovannibassi)

Giovanni bassi

Arquiteto e desenvolvedor, agilista, pai, filho, namorado, escalador, ciclista, quebrador de status quo.
Programa porque gosta. Sempre diz que nunca mais vai virar gerente de ninguém, e sabe que pessoas autogerenciadas funcionam melhor e que heterarquia é melhor que hierarquia.
Foi reconhecido Microsoft MVP depois que alguém notou que ele não dormia a noite pra ficar escrevendo artigos, cuidando e participando do .Net Architects, gravando o podcast Tecnoretórica, escrevendo posts no blog e falando o que bem entende no twitter @giovannibassi. E por falar nisso é no twitter que conta pra todos que gerencia de projetos deve ser feita pelo time e não por um gerentes, que greves em TI são coisas sem sentido e que stored procedure com regras de negócio são malígnas.
Giovanni é agilista, e de tanto gostar disso ele trouxe os programas de certificação e treinamento PSD, PSM e PSF da Scrum.org pro Brasil.
Junto com alguns amigos criou a Lambda3, que apesar de ser pequena e de não ser muito comum no Brasil, insiste em fazer projetos e consultoria direito. Por causa da Lambda3 ele tem trabalhado mais do que quando era consultor independente, mas menos do que a maioria das pessoas. Isso se você considerar que os trabalhos junto à comunidade não são trabalho, caso contrário ele trabalha mais que a maioria das pessoas.
Você encontra ele sempre em algum evento, como o TechEd, e o DNAD, a RubyConf e o AgileBrazil. Nesses eventos ou ele está vendo palestras, ou batendo papo com alguém, ou codando alguma aplicação que alguém achou que dava pra fazer durante o evento.

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.