Introduction to Software Testing Management ◾ 11
No matter how small, an application should include documentation of the ◾
overall program function and flow or if possible a separate flowchart and
detailed program documentation.
Make extensive use of error-handling procedures and status and error logging. ◾
To minimize complexity and increase maintainability, avoid too many levels ◾
of inheritance in class hierarchies (relative to the size and complexity of the
application). Minimize use of multiple inheritances, and minimize use of
operator overloading (note that the Java programming language eliminates
multiple inheritance and operator overloading).
Make liberal use of exception handlers. ◾
1.10 Definition of Testing
Before we go into