Summary

Completed

In this module, we introduced you to testing, an essential part of software engineering. First, you learned about unittest, Python's standard library testing module and how to write tests with it. Then, you looked at some of the challenges with testing, including code coverage, slow tests, and how that affects the quality of code.

Finally, you went through the different types of testing and how to apply them in a Continuous Integration system.

You should now feel comfortable discussing different aspects of testing and testing types, and have a good foundation to start implementing a testing strategy for almost any software project, including writing tests with the unittest module.