• Tests on small sections of a system,
e.g., a single class
• Emphasis is on accuracy of actual code
• Test data is chosen by developer(s) based on their understanding
of specification and knowledge of the unit
• Can be at various levels of granularity
• Open box: by the developer(s) of the unit
If unit testing is not thorough, system testing becomes almost
impossible. If your are working on a project that is behind
schedule, do not rush the unit testing.