Visão Geral
O Test Driven Developmen (TDD) tornou-se uma prática recomendada padrão para desenvolvedores, especialmente aqueles que trabalham em um ambiente de desenvolvimento Ágil. TDD é mais do que apenas testes unitários automatizados, é uma disciplina de desenvolvimento individual e de equipe que, quando seguida corretamente, aumenta a produtividade tanto de desenvolvedores individuais quanto de equipes inteiras. Da perspectiva do programador, o TDD tem outro benefício – permite que os programadores eliminem as tarefas tediosas de depuração e retrabalho de código para que os programadores possam se concentrar no trabalho criativo de projetar e escrever código. Isso torna a programação divertida novamente. O curso integra dois fluxos de aprendizagem principais. A primeira é como implementar efetivamente o TDD em um ambiente de produção ou desenvolvimento e integrar as práticas do TDD com outras práticas, como artesanato de software, práticas de design ágil, integração contínua e melhores práticas em programação orientada a objetos e desenvolvimento Java. O segundo fluxo de aprendizagem é um mergulho profundo e prático nas ferramentas Java TDD, como bibliotecas simuladas, bibliotecas correspondentes e a própria estrutura TestNG. TestNG (Test Next Generation) é uma estrutura de teste inspirada em JUnit e NUnit, mas com recursos e funcionalidades adicionais. A aula foi projetada para ser cerca de 50% de laboratórios e exercícios práticos, cerca de 25% de teoria e 25% de aprendizado prático conduzido pelo instrutor, onde os alunos código junto com o instrutor.