In addition to these psychological issues, there is a second signifi-
cant problem: The program may contain errors due to the programmer’s
misunderstanding of the problem statement or specification. If
this is the case, it is likely that the programmer will carry the same
misunderstanding into tests of his or her own program