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