Effective software testingCompact course: Effective software testing


This is a half day course.


Basic Python knowledge is required. Participants are recommended to bring a laptop.


A good test suite makes extending, maintaining and debugging a codebase both easier and faster. In this course we will look at the different kinds of tests, and understand how to write good tests. We will also cover different testing strategies, such as test-driven-design when writing new code, or acceptance testing when working with legacy code that doesn’t have a good test suite. Code samples will use the Python testing framework pytest but the concepts also apply to other frameworks and languages.

Learning Objectives

After the course participants will be able to

  • Understand the different kinds of tests
  • Understand different testing strategies
  • Write better tests of their code
  • Deal better with legacy code that is missing tests


There is an instance of this course scheduled: Signup for the next scheduled course

This is an on-demand course. You can indicate your interest in the course by signing up. Once a threshold of potential participants is met, we will get in touch with you to schedule the course. Please use the SSC Booking System to sign up.