An Evaluation of Random Testing
- 1 July 1984
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-10 (4) , 438-444
- https://doi.org/10.1109/tse.1984.5010257
Abstract
Random testing of programs has usually (but not always) been viewed as a worst case of program testing. Testing strategies that take into account the program structure are generally preferred. Path testing is an often proposed ideal for structural testing. Path testing is treated here as an instance of partition testing, where by partition testing is meant any testing scheme which forces execution of at least one test case from each subset of a partition of the input domain. Simulation results are presented which suggest that random testing may often be more cost effective than partition testing schemes. Also, results of actual random testing experiments are presented which confirm the viability of random testing as a useful validation tool.Keywords
This publication has 9 references indexed in Scilit:
- On Required Element TestingIEEE Transactions on Software Engineering, 1984
- Quantifying Software Validity by SamplingIEEE Transactions on Reliability, 1980
- Experience with Path Analysis and Testing of ProgramsIEEE Transactions on Software Engineering, 1980
- Functional Program TestingIEEE Transactions on Software Engineering, 1980
- Remark on “Algorithm 424: Clenshaw-Curtis Quadrature [O1]”ACM Transactions on Mathematical Software, 1979
- Remark on algorithm 408ACM Transactions on Mathematical Software, 1978
- Hints on Test Data Selection: Help for the Practicing ProgrammerComputer, 1978
- Toward a theory of test data selectionIEEE Transactions on Software Engineering, 1975
- SELECT---a formal system for testing and debugging programs by symbolic executionPublished by Association for Computing Machinery (ACM) ,1975