Title :
When to stop testing for large software systems with changing code
Author :
Dalal, Siddhartha R. ; McIntosh, Allen A.
Author_Institution :
Inf. Sci. & Technol. Lab., Bellcore, Morristown, NJ, USA
fDate :
4/1/1994 12:00:00 AM
Abstract :
Developers of large software systems must decide how long software should be tested before releasing it. A common and usually unwarranted assumption is that the code remains frozen during testing. We present a stochastic and economic framework to deal with systems that change as they are tested. The changes can occur because of the delivery of software as it is developed, the way software is tested, the addition of fixes, and so on. Specifically, we report the details of a real time trial of a large software system that had a substantial amount of code added during testing. We describe the methodology, give all of the relevant details, and discuss the results obtained. We pay particular attention to graphical methods that are easy to understand, and that provide effective summaries of the testing process. Some of the plots found useful by the software testers include: the Net Benefit Plot, which gives a running chart of the benefit; the Stopping Plot, which estimates the amount of additional time needed for testing; and diagnostic plots. To encourage other researchers to try out different models, all of the relevant data are provided
Keywords :
computer graphics; program testing; software metrics; software reliability; Net Benefit Plot; Stopping Plot; changing code; diagnostic plots; economic framework; graphical methods; large software systems; optimal stopping rule; real time trial; software fault detection; software metrics; software reliability model; software testers; statistical inference; Costs; Fault detection; Lead; Real time systems; Software metrics; Software reliability; Software systems; Software testing; Stochastic systems; System testing;
Journal_Title :
Software Engineering, IEEE Transactions on