Patent ID: 8886999

Claim:
An error-based program testing apparatus, comprising: an error program generation unit that generates error programs by adding errors to a test target program; a preprocessing unit that selects a test target error program associated with test data among the generated error programs using error information obtained through the addition of the errors; and an error program testing unit that receives the test data and executes the test target error program to thereby test for presence/absence of the errors, wherein the preprocessing unit comprises: a position information reading unit that reads position information of the error programs, the test data, and error codes included in the error programs; and an execution path analysis unit that ascertains an execution path by executing the test target program for each set of test data, detects an error program that has an error code positioned on the ascertained execution path, and excludes an error program that is not detected from the test target passed through the error program testing unit.