Curso Java Test Driven Development with TestNG

  • Development

Curso Java Test Driven Development with TestNG

24h
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.

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 Pratico
Conteú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
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas