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.
| 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.