...

Treinamentos e Certificações

Workshop TDD e BDD

8 horas

TDD/BDD ou ATDD é um aprendizado excelente para escrita de código melhor projetado, mais sustentável e mais confiável, ajudando a manter o desenvolvimento focado nas necessidades reais.

Próximas Turmas

Não encontrou o treinamento de interesse?
Entre em contato pelo e-mail contato@adaptworks.com.br

Descrição


O workshop oferece a experiência prática em atividades de desenvolvimento ágil orientado por teste de aceitação (ATDD), por comportamento do software (BDD) e por testes de unidade (TDD), assim como práticas de codificação limpa e refatoração de código e testes.

O aprendizado ocorre a partir da criação de testes e codificação de User Stories nas linguagens Java ou .NET. Para que a monotonia passe longe este workshop é feito em sua totalidade por meio de DOJOs (Kata, Randori ou Kake).

No TDD (Test-Driven Development) o desenvolvimento é orientado a testes. O ciclo Red, Green, e Blue/Refactor do TDD do é desmistificado. As ferramentas utilizadas podem variar de um treinamento para outro, todavia podem ser utilizados o JUnit e o NUnit.

No BDD (Behavior Driven Design) o desenvolvimento é orientado a comportamento, ou seja, o desenvolvimento do software é orientado ao comportamento do software esperado pelo responsável de negócios. As ferramentas utilizadas podem variar de um treinamento para outro, todavia podem ser utilizados o Cocumber, o Jbehave, ou o Nbehave.

No ATDD (Acceptance test-driven development) o desenvolvimento ocorre guiado por testes de aceitação e é bem próximo do TDD. As ferramentas utilizadas podem variar de um treinamento para outro, todavia podem ser utilizados o FitNesse e oCucumber.

Refatorar é uma arte, e para refatorar com segurança é necessário ter certeza que o código funciona. Por isso ensinamos técnicas de testes e depois técnicas de refatoração de código. As técnicas variam de um treinamento para outro, todavia podem ser ensinadas técnicas propostas por Kent Back e pelo Martin Fowler.

Conteúdo

  • TDD e ATDD;
  • Introdução ao TDD;
  • Ciclo de TDD;
  • Usando o Visual Studio/C# ou Ferramenta open source para Eclipse/Java;
  • Padrões para testes;
  • Codificar / Testar / Compilar / Versionar / Testar;
  • TDD não é para testar: TDD e o design de código;
  • Refatoração prática;
  • Refatoração de testes com ATDD;
  • Refatoração de código com ATDD;
  • Code smells;
  • Coding Dojo;
  • BDD;
  • Introdução ao BDD;
  • Agilidade e o BDD;
  • TDD é um nome ruim: a origem do BDD;
  • Através de canvas o ciclo de requisitos será integrado ao desenvolvimento: como user stories e critérios de aceite se unem a especificações com BDD;
  • Ferramentas para BDD – Framework . NET ou Framework JAVA;
  • Coding Dojo.

Pré-Requisitos

Conhecimento da linguagem de programação a ser utilizada no workshop.

Teremos agenda para este workshop em duas linguagens diferentes, em datas distintas, Java ou Dot Net C#.