Software testing

In this lesson we will discuss why testing often needs to be part of the software development cycle and how such a cycle can be implemented. We will see automated testing works and practice designing and writing tests.


  1. You need pytest (as part of Anaconda or Miniconda or Virtual Environment).

  2. (Optional) To work on exercises in other languages than Python, please follow the instructions under “Language-specific instructions” in the Test design episode to install the recommended testing frameworks.

  3. Basic understanding of Git.

  4. You need a GitHub or a Gitlab account.

10 min


10 min


20 min

Testing locally

30 min

Automated testing

30 min

Test design

5 min

Conclusions and recommendations