Curso Java Test Driven Development with TestNG
24hVisã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.
Publico Alvo
- Este curso foi desenvolvido para programadores Java.
Pre-Requisitos
- Antes de fazer este curso, os alunos devem ter um bom conhecimento de Java e ter pelo menos um nível intermediário de habilidade em programação.
Materiais
Inglês/Português/Lab PraticoConteúdo Programatico
The TDD process - “red, green, refactor”
- Eliminating technical debt with TDD
- Why TDD works
- Integrating the TDD discipline into a development process
- Using TDD to support programming and design best practices
- Developing a TDD project using TestNG
- TestNG concepts, architecture and features
- Organizing and managing tests using testng.xml
- Assertion libraries (hamcrest, etc.)
- Using Mocks effectively
- Mocking libraries (Mockito, JMockit, EasyMock, etc.)
- How to developing good tests and test suites
- Best practices when using TDD and JUnit to improve development
- Code smells and refactoring
- Using TDD to refactor code
- Migrating to TDD as a programming discipline