This lesson is being piloted (Beta version)

Oops! We can’t find that page.

Our apologies!

We can’t seem to find the page you’re looking for. Try going back to the previous page or navigate to any other page using the navigation bar above or the schedule below. If you got here by clicking on a link in the lesson, please report this link to the lesson developers.

Schedule

Setup Download files required for the lesson
00:00 1. Automating tests Why is automating tests important?
What tools are available to help me automate tests?
How can I use these tools to automate simple tests?
00:25 2. pytest features How can I avoid repetition when writing similar tests?
How can I test cases that I expect to raise exceptions?
How can I test that documentation is up to date?
00:50 3. Input data for tests How can I avoid repetition when defining input data for tests?
How can I re-use test data that take significant time to generate?
01:15 4. Edge and corner cases, and integration testing What considerations are there when testing problems with boundaries?
What are unit and integration tests?
01:40 5. Testing randomness How can I test non-deterministic applications?
02:05 6. Continuous Integration How can my tests run automatically?
02:30 7. Code coverage How can I see how much of my code is tested?
How can I check code coverage as part of a CI workflow?
02:55 8. Putting it all together How can I apply all of these techniques at once to a real application?
04:30 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.