Test Driven Development

Test-driven development (TDD) is an agile software development methodology based on a very short development cycle, whereby requirements are first converted into a specific test before the code to pass that test is written.

Learning objective

The purpose of this TDD training is to teach the skill of iterative design and writing quality, automated tests, as well as why those tests are important. The following relevant topics are discussed:

  • Iterative design
  • Importance of unit tests
  • Uncoupling of classes
  • Writing quality unit tests
  • Dependency injection and test doubles

Part 2 of the training comprises the following topics:

  • Continuous integration
  • Code coverage
  • Test levels (Test Pyramid)
  • Behaviour Driven Development and integration tests
  • Ports and adapters
  • Converting user stories into code and refactoring

The TDD training is a very interactive training and contains, in addition to many practical examples, sufficient exercises to master the subject material.

Prerequisite knowledge

Basic programming skills (e.g., in C++, C# of Java) and some knowledge of object orientation (OO) are an advantage, but not strictly necessary.

Duration, number of participants and training location

This 2-day training can be provided in-house or in one of our training centres.

Customised training

Should there be any doubt as to the required prior knowledge or if you would rather a different selection of topics be discussed, please do not hesitate to contact us to have the contents of the training adjusted to your wishes.


Fees are available upon request and depend on the location and the number of participants. If interested, please contact our Academy at one of our offices in your region, send an e-mail or complete the contact form at the bottom of this page. We will contact you as soon as possible upon receipt.

Offerte / Quotation SWE Training Academy

    Yes, I have read the privacy statement and accept the usage and storage of data.