In a Nutshell

Testing is critical to producing good software. In general, the more testing, the better—although the quality of the tests will be reflected in the quality of the final product. Poor tests will catch few faults, and the result will be a defective software release.

We test at various levels of development, from individual functions, through component integration, to the final assembled program. At each stage, you must adopt a methodical approach to finding and managing software faults.

It is each programmer’s responsibility to test his or her code. The QA department has enough problems to deal with apart from your buggy code. You can’t perform testing and then add in software quality at end of development—it must be designed in from ...

Get Code Craft now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.