Analyzing the test process using structural coverage

A large, commercially developed FORTRAN program was modified to produce structural coverage metrics. The modified program was executed on a set of functionally generated acceptance tests and a large sample of operational usage cases. The resulting structural coverage metrics are combined with fault and error data to evaluate structural coverage in the SEL environment. We can show that in this environment the functionally generated tests seem to be a good approximation of operational use. The relative proportions of the exercised statement sub-classes (executable, assignment, CALL, DO, IF, READ, WRITE) changes as the structural coverage of the program increases. We also propose a method for evaluating if two sets of input data exercise a program in a similar manner. We also provide evidence that implies that in this environment, faults revealed in a procedure are independent of the number of times the procedure is executed and that it may be reasonable to use procedure coverage in software models that use statement coverage. Finally, the evidence suggests that it may be possible to use structural coverage to aid in the management of the acceptance test process.

[1]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

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

[3]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[4]  W D Brooks,et al.  Analysis of Discrete Software Reliability Models. , 1980 .

[5]  Simeon C. Ntafos,et al.  A report on random testing , 1981, ICSE '81.

[6]  M. Lipow,et al.  Testing for software reliability , 1975, Reliable Software.

[7]  Richard J. Lipton,et al.  Hints on Test Data Selection: Help for the Practicing Programmer , 1978, Computer.

[8]  John D. Musa,et al.  Software reliability measurement , 1984, J. Syst. Softw..

[9]  Joe W. Duran,et al.  Toward models for probabilistic program correctness , 1978 .

[10]  Amrit L. Goel Software error detection model with applications , 1980, J. Syst. Softw..

[11]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[12]  K Okumoto,et al.  A Time Dependent Error Detection Rate Model for Software Performance Assessment with Applications. , 1980 .

[13]  Joe W. Duran,et al.  Toward models for probabilistic program correctness , 1978 .

[14]  M. Dyer,et al.  Developing Electronic Systems with Certifiable Reliability , 1983 .

[15]  Joe W. Duran,et al.  Quantifying Software Validity by Sampling , 1980, IEEE Transactions on Reliability.