(3) error-based testing: requires test cases to check the program on certain error-prone points according to our knowledge about how programs typically depart from their specifications.
It includes three sections devoted to structural testing, fault-based testing, and error-based testing. Each section consists of several subsections covering the principles of the testing method and their application to program-based and specification-based test criteria.
Thus it builds a bridge between fault-based testing and error-based testing, which is discussed in Section 4.
Error-based testing methods require test cases to check programs on certain error-prone points [Foster 1980; Myers 1979].