A Formal Model of the Software Test Process

A novel approach to model the system test phase of the software life cycle is presented. This approach is based on concepts and techniques from control theory and is useful in computing the effort required to reduce the number of errors and the schedule slippage under a changing process environment. Results from these computations are used, and possibly revised, at specific checkpoints in a feedback-control structure to meet the schedule and quality objectives. Two case studies were conducted to study the behavior of the proposed model. One study reported here uses data from a commercial project. The outcome from these two studies suggests that the proposed model might well be the first significant milestone along the road to a formal and practical theory of software process control.

[1]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[2]  F. Fairman Introduction to dynamic systems: Theory, models and applications , 1979, Proceedings of the IEEE.

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[4]  P. McMullen Convex Sets and Their Applications , 1982 .

[5]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[6]  Donald J. Wheeler,et al.  Understanding Statistical Process Control , 1986 .

[7]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .

[8]  Donald E. Knuth,et al.  The errors of tex , 1989, Softw. Pract. Exp..

[9]  R. A. DeCarlo Linear Systems: A State Variable Approach With Numerical Implementation , 1989 .

[10]  Taghi M. Khoshgoftaar,et al.  Predicting Software Development Errors Using Software Complexity Metrics , 1990, IEEE J. Sel. Areas Commun..

[11]  Willa K. Ehrlich,et al.  Application of software reliability modeling to product quality and test process , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[12]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[13]  Roger S. Pressman,et al.  Software engineering (3rd ed.): a practitioner's approach , 1992 .

[14]  Brian Marick,et al.  The craft of software testing , 1994 .

[15]  Edward Kit,et al.  Software testing in the real world - improving the process , 1995 .

[16]  Charles L. Lawson,et al.  Solving least squares problems , 1976, Classics in applied mathematics.

[17]  Gregory A. Hansen,et al.  Simulating Software Development Processes , 1996, Computer.

[18]  Bernard Friedland,et al.  Advanced Control System Design , 1996 .

[19]  O. Nelles,et al.  An Introduction to Optimization , 1996, IEEE Antennas and Propagation Magazine.

[20]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[21]  Norman F. Schneidewind,et al.  Measuring and evaluating maintenance process using reliability, risk, and test metrics , 1997, 1997 Proceedings International Conference on Software Maintenance.

[22]  Jean-Claude Laprie,et al.  Qualitative and Quantitative Reliability Assessment , 1997, IEEE Softw..

[23]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[24]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Softw. Process. Improv. Pract..

[25]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[26]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

[27]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

[28]  Norman F. Schneidewind Measuring and Evaluating Maintenance Process Using Reliability, Risk, and Test Metrics , 1999, IEEE Trans. Software Eng..

[29]  William A. Florac,et al.  Measuring the Software Process: Statistical Process Control for Software Process Improvement , 1999 .

[30]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[31]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[32]  Raymond A. DeCarlo,et al.  Feedback control of the software test process through measurements of software reliability , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[33]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[34]  Raymond A. DeCarlo,et al.  Sensitivity analysis of a state variable model of the Software Test Process , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[35]  Bruce C. Wheeler,et al.  Localization of nonstationary sources using a coherence test , 2003, IEEE Workshop on Statistical Signal Processing, 2003.

[36]  Mark C. Paulk,et al.  Comparing ISO 9001 and the Capability Maturity Model for Software , 1993, Software Quality Journal.

[37]  Jirí Hrebícek,et al.  Solving Problems in Scientific Computing Using Maple and MATLAB® , 2004, Springer Berlin Heidelberg.