Add suitable automated tests to a program which are run every time the program is compiled. Modify the program as necessary to support independent unit testing. Use a tool to determine the actual coverage of the tests. Discuss aspects that are difficult or impossible to test automatically.
Reinforces concepts of automated testing techniques and their limitations