So far we have covered program design and quite a lot about program specification and implementation.

We now turn to the related issues of ascertaining whether or not a program works as we hope it will and discovering why not when it does not.


Types of Testing

Black-Box Testing

White-Box Testing

Testing Procedures

Testing Abstraction


Design Pattern IV

Coupling and Cohesion