Software tests are an important tool for the development of sustainable Research Software. In this seminar we will present the basics for effective software tests – including strategies for handling untested, legacy software systems. We will then continue to present some modern, state-of-the-art tools and approaches to conduct structured tests on Python software.