An analytical comparison of the fault-detecting ability of data flow testing techniques

Compares several data flow based software testing criteria to one another and to branch testing. The fact that criterion C/sub 1/ subsumes criterion C/sub 2/, does not guarantee that C/sub 1/ is better at detecting faults than C/sub 2/. However, if a certain stronger relation between the criteria holds, then for any program and any specification, C/sub 1/ is guaranteed to be better at detecting faults than C/sub 2/ in the following sense: a test suite selected by independent random selection of one test case from each C/sub 1/ subdomain is at least as likely to detect a fault as a suite similarly selected using C/sub 2/. It is shown that under those conditions, the expected number of failure-causing inputs in the C/sub 1/ test suite. These results are used to compare a number of data flow testing criteria to one another and to branch testing.<<ETX>>

[1]  Bo Yang,et al.  A Structural Test Selection Criterion , 1988, Inf. Process. Lett..

[2]  Elaine J. Weyuker,et al.  Analyzing Partition Testing Strategies , 1991, IEEE Trans. Software Eng..

[3]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[4]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..

[5]  Janusz W. Laski,et al.  A Data Flow Oriented Program Testing Strategy , 1983, IEEE Transactions on Software Engineering.

[6]  Simeon C. Ntafos,et al.  An Evaluation of Random Testing , 1984, IEEE Transactions on Software Engineering.

[7]  Richard G. Hamlet Theoretical comparison of testing methods , 1989 .

[8]  Simeon C. Ntafos,et al.  On Required Element Testing , 1984, IEEE Transactions on Software Engineering.

[9]  Elaine J. Weyuker,et al.  Data flow analysis techniques for test data selection , 2015, ICSE '82.

[10]  Elaine J. Weyuker,et al.  A Formal Analysis of the Fault-Detecting Ability of Testing Methods , 1993, IEEE Trans. Software Eng..

[11]  Richard G. Hamlet,et al.  Partition Testing Does Not Inspire Confidence , 1990, IEEE Trans. Software Eng..

[12]  R. Taylor,et al.  Partition testing does not inspire confidence , 1988, [1988] Proceedings. Second Workshop on Software Testing, Verification, and Analysis.

[13]  P. Frankl,et al.  Assessing the fault-detecting ability of testing methods , 1991, SIGSOFT '91.

[14]  Lori A. Clarke,et al.  A Formal Evaluation of Data Flow Path Selection Criteria , 1989, IEEE Trans. Software Eng..