Java Testing Training

Software should be stable and maintainable and programmers are responsible to achieve this.
In this training you will learn the tools to accomplish these goals by writing software tests.

The employees of the vogella GmbH company have been helping their customers to improve their code base for more than 10 years. Take advantage of this expertise and get this online training.

  • Topic: Java Testing
  • Language: English
  • Fee first year: €120.00 excl. VAT
  • Each following year: €30.00 excl. VAT
  • Content:
  • Features:
    • 200 pages of script
    • 10 instructional videos
    • 49 hands-on exercises
    • continuous updates
    • one year access
    • reduced price all following years

Why this training?

Overview

  • Get access to comprehensive and coordinated exercises
  • Report problems with the exercises via the integrated issue tracker and our experts will solve them within a short time
  • Understand why software tests are important in every software cycle
  • Get to know tools to measure software quality
  • Learn how to take advantage of popular Java testing tools like e.g. Mockito, AssertJ, Hamcrest, Checkstyle
  • Learn all about JUnit 5
  • Get access to an extensive script with around 200 pages
  • Always receive continuous updates of the training materials
  • Strengthen and deepen your knowledge through the development of comprehensive training examples
  • Compared to the vogella.com tutorials the training is guided, you find more material, you get access to videos and quizzes, you can receive a certificate and you can ask questions regarding the material to the vogella employees

Learning Portal

Which topics are covered?

Agenda

Introduction into software testing

  • Strategies for using software tests
  • Architectural principles of testable software

Unit test with JUnit 5

  • Usage of the JUnit 5 framework
  • Development of own extensions for JUnit 5

Extensions for the efficient development of software tests

  • Usage of extended assert frameworks with Hamcrest, AssertJ or Truth Matcher
  • Usage of mock frameworks like e.g. Mockito

Integration tests and continuous integration

  • Integration testing for REST based server API
  • Build server integration
  • Continuous integration of software while using Git, Github and Pull requests

Ensure and improve software quality

  • Usage of refactoring tools to optimize and update the code base
  • Integration of code checkers like Checkstyle into the daily workflow
  • Tips and tricks and best practices of software testing