After smoke testing, we have "functional testing" -- e.g., "Is our software giving the correct answers?"
Functional tests compare actual results vs expected results.
Functional tests "cover" as many public methods as possible. Ideally, there is one or more functional tests for each public method.
Navigation
Coding Fundamentals
(Chapter 203 - Unit Testing)