# Testing lesson October 2025 ### Instructors: OT, JH ### Languages - Concentrate on Python - Work with C++ in demo: installation of Catch2 (or other framework), run some example code ### Icebreakers - Are you testing your software? - When is it OK not to add tests? - What have you tested, and was it easy or hard to do? Detailed schedule / timings (CET) - 11:50-12:00 Icebreaker / connecting time - 12:00-12:20 Motivation (JH) - 12:20-12:45 Testing locally (JH) - explain the exercise: 5 min - 20 min exercise - 12:45-13:05 Automated testing (both) - demo - 13:05-13:15 Break (xx:28 - xx:38) - 13:15-14:00 Test design (OT) - explain the exercise: 10 min - 20 min exercise (xx:02) - discussion and type-along of advanced exercises: 10 minutes (done local testing addtition as demo with catch2, skipped fizzbuzz demo) (xx:15) - C++ and catch2 for fizzbuzz or randomness - 14:00-14:15 Conclusions and recommendations (both) (xx:25) - 14:15-14:30 Outlook for day 9 (Latest start: xx:25) ## Notes/ideas ### Motivation ### Testing locally - Suggest participants to do exercises in Python - Demo testing for C++? ### Automated testing - Run as demo ### Test design - Mention pytest fixtures, pytest-MPI - Demo 1, 7, 8.also 10?? Use Python ### Exercises - Testing locally: Do local-1. Local-2 is optional - Test design- participants pick one of the first 5, we demo more complex ones later