ABSTRACT

In the process of developing software, reliability is a key concern since unreliable software can result in hazardous system failure. Software development typically includes testing to measure the quality and reliability of a software system before and after being implemented. Software must go through a testing process for assuring higher reliability, during which defects can be found and fixed via debuggers. The testing resource allocation at this phase, which is typically represented by the testing effort function (TEF), has a prominent impact on both the rate of fault detection and the time required to fix a fault. Software errors present in the system are found and fixed during the testing phase using a reasonable number of test resources, including CPU time, manpower, test cases to be run, and money. These test resource expenditures are referred to as “test effort” here. Reviewing and analyzing various TEFs that are accessible in the literature is the goal of this chapter. Nonlinear regression module of SPSS is used to estimate the parameters of various TEFs used in this chapter. The performance of the TEFs is demonstrated using actual datasets from software projects. Comparison of all the TEFs based on six criteria is given on one real-world dataset, “PL one.”