IEEE Transactions on Software Engineering · 1991 · 59 citations · 17 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesAbstract Syntax TreesSoftware TestingAutomated Test GenerationFunctional TestingInvariantsRandom TestingTest Case GenerationTest Oracle DesignTest Oracle Problem
Tools and techniques for writing scripts in Prolog that automatically test modules implemented in C are presented. Both the input generation and the test oracle problems are addressed, focusing on a balance between the adequacy of the test inputs and the cost of developing the output oracle. The authors investigate automated input generation according to functional testing, random testing, and a novel approach based on trace invariants. For each input generation scheme, a mechanism for generating the expected outputs has been developed. The methods are described and illustrated in detail. Script development and maintenance costs appear to be reasonable, and run-time performance appears to be acceptable.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
17
Toward a theory of test data selection
John B. Goodenough, Susan L. Gerhart · ACM SIGPLAN Notices · 1975 · 520 citations