3.1.1 What’s this unit about?
Course subject(s)
Module 3. Structural Testing and Code Coverage

In this module, we will learn how to derive tests by analysing the internal structure of our source code. You will:
- Learn how to analyse the structure of your source code and derive meaningful tests.
- Be able to use the most popular structural testing adequacy criteria, such as line coverage, branch coverage, and path coverage as well as understand their differences.
- Derive a minimal set of tests when your branches (e.g., ifs) are too complex.
- Use a standard industry code coverage tool and interpret its results.
Let’s get started!

Automated Software Testing: Practical Skills for Java Developers by TU Delft OpenCourseWare is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://online-learning.tudelft.nl/courses/automated-software-testing-practical-skills-for-java-developers/.