of product. This is similar to sample testing for physical products. Reliability growth based prediction This method uses documentation of the testing procedure. For example, consider a developed software and that we are creating different new versions of that software. We consider data on the testing of each version and based on the observed trend, we predict the reliability of the new version of software. Reliability growth assessment and prediction In the assessment and prediction of software reliability, we use the reliability growth model. During operation of the software, any data about its failure is stored in statistical form and is given as input to the reliability growth model. Using this data, the reliability growth model can evaluate the reliability of software. Much data about reliability growth model is available with probability models claiming to represent failure process. But there is no model which is best suited for all conditions. Therefore, we must choose a model based on the appropriate conditions. Reliability estimation based on failure-free working In this case, the reliability of the software is estimated with assumptions like the following: If a defect is found, then is it going to be fixed by someone. Fixing the defect will not have any effect on the reliability of the software. Each fix in the software is accurate. See also Software testing Load testing Regression testing Reliability engineering List of software reliability models References External links Mean Time Between Failure Software Life Testing Software testing