Course intended for:

The training is intended for Java programmers and Java Enterprise Edition wanting to add testing to their skills.

Course objective:

The participants will get familiar with the principles of automatic testing of Java applications, in particular, Java Enterprise Edition applications.

The training is focused mainly on unit and integration tests; however, the participants will also get broader knowledge associated with testing, such as load testing. The trainers will also discuss the popular libraries, e.g. JUnit, Mockito, Arquillian etc.


Java programming skills

Course parameters:

2*8 hours (2*7 net hours) of lectures and workshops (with a visible emphasis on workshops).

Group size: no more than 8-10 participants.

Course curriculum

  1. Introduction to testing, the automatic test concept

  2. Test types

    1. Unit

    2. Integration

    3. acceptance

    4. GUI

    5. performance

  3. Agile Testing Quadrants

  4. Idea Test Driven Development (TDD)

  5. Java application tests using

    1. JUnit

    2. Mocks/Stubs – Mockito framework

    3. fest-assert

  6. How to write testable components and good tests

    1. The Page Object pattern

    2. The Test Data Builder patter

  7. JEE application testing strategies

    1. Unit testing using mocks

    2. Middleware – testing in container using Arquillian

    3. Web - Selenium WebDriver and Arquillian Drone

  8. Spring application testing

    1. Spring-test module capabilities

    2. Controller testing using spring-test-mvc

  9. Performance tests – JMeter

  10. Testing from project approach,

    1. Launching of various types of tests from the continuous integration environment – the example of Jenkins

    2. EclEmma/JaCoCo test coverage verification

  11. Other useful tools

    1. Test correctness verification – PIT

    2. Automatic tests using ScalaCheck

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601