An application of random software testing

Program testing remains the most commonly used method for verifying the reliability of software products. A popular method for integration testing is to develop a test plan based on the system requirements. We discuss some of the shortcomings of this approach and present our experiences with a random testing approach of a telecommunications project (a secure telephone conferencer). Among the benefits of this approach are improved requirements definition, improved fault detection, a simpler approach to system reliability estimation and reduced life-cycle costs.

[1]  W. Wayt Gibbs,et al.  Software's Chronic Crisis , 1994 .

[2]  William E. Howden,et al.  A functional approach to program testing and analysis , 1986, IEEE Transactions on Software Engineering.

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

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

[5]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

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