Test Data Selection and Quality Estimation Based on the Concept of Essential Branches for Path Testing

A new coverage measure is proposed for efficient and effective software testing. The conventional coverage measure for branch testing has such defects as overestimation of software quality and redundant test data selection because all branches are treated equally. These problems can be avoided by paying attention to only those branches essential for path testing. That is, if one branch is executed whenever another particular branch is executed, the former branch is nonessential for path testing. This is because a path covering the latter branch also covers the former branch. Branches other than such nonessential branches will be referred to as essential branches.

[1]  Elaine J. Weyuker,et al.  Theories of Program Testing and the Application of Revealing Subdomains , 1980, IEEE Transactions on Software Engineering.

[2]  Mark A. Holthouse,et al.  Experience with Automated Testing Analysis , 1979, Computer.

[3]  Matthew S. Hecht,et al.  Flow Analysis of Computer Programs , 1977 .

[4]  William E. Howden,et al.  Reliability of the Path Analysis Testing Strategy , 1976, IEEE Transactions on Software Engineering.

[5]  Lee J. White,et al.  A Domain Strategy for Computer Program Testing , 1980, IEEE Transactions on Software Engineering.

[6]  Niklaus Wirth,et al.  Algorithms + Data Structures = Programs , 1976 .

[7]  Alfred Sorkowitz Certification Testing: A Procedure to Improve the Quality of Software Testing , 1979, Computer.

[8]  William E. Howden Applicability of Software Validation Techniques to Scientific Programs , 1980, TOPL.

[9]  A. Robinson,et al.  A survey of dynamic analysis methods for airframe-flight control design , 1968 .

[10]  Takeshi Chusho,et al.  A Language-Adaptive Programming Environment Based on a Program Analyzer and a Structure Editor , 1983, IFIP Congress.

[11]  Andris Zarins,et al.  SMOTL - A System to Construct Samples for Data Processing Program Debugging , 1979, IEEE Trans. Software Eng..

[12]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[13]  Takaeshi Chusho Coverage Measure for Path Testing Based on the Concept of Essential Branches , 1984 .

[14]  S. L. Gerhart,et al.  Toward a theory of test data selection , 1975, IEEE Transactions on Software Engineering.

[15]  Anneliese Amschler Andrews,et al.  SADAT - An Automated Testing Tool , 1980, IEEE Trans. Software Eng..

[16]  Takeshi Chusho,et al.  HITS: A symbolic testing and debugging system for multilingual microcomputer software , 1899 .

[17]  Edward F. Miller,et al.  Special Feature Program Testing: Art Meets Theory* , 1977, Computer.