• DocumentCode
    17537
  • Title

    Assessing the Cost Effectiveness of Fault Prediction in Acceptance Testing

  • Author

    Monden, Akito ; Hayashi, Teruaki ; Shinoda, Shoji ; Shirai, Keigo ; Yoshida, J. ; Barker, Michelle ; Matsumoto, Kaname

  • Author_Institution
    Grad. Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Ikoma, Japan
  • Volume
    39
  • Issue
    10
  • fYear
    2013
  • fDate
    Oct. 2013
  • Firstpage
    1345
  • Lastpage
    1357
  • Abstract
    Until now, various techniques for predicting fault-prone modules have been proposed and evaluated in terms of their prediction performance; however, their actual contribution to business objectives such as quality improvement and cost reduction has rarely been assessed. This paper proposes using a simulation model of software testing to assess the cost effectiveness of test effort allocation strategies based on fault prediction results. The simulation model estimates the number of discoverable faults with respect to the given test resources, the resource allocation strategy, a set of modules to be tested, and the fault prediction results. In a case study applying fault prediction of a small system to acceptance testing in the telecommunication industry, results from our simulation model showed that the best strategy was to let the test effort be proportional to "the number of expected faults in a module × log(module size)." By using this strategy with our best fault prediction model, the test effort could be reduced by 25 percent while still detecting as many faults as were normally discovered in testing, although the company required about 6 percent of the test effort for metrics collection, data cleansing, and modeling. The simulation results also indicate that the lower bound of acceptable prediction accuracy is around 0.78 in terms of an effort-aware measure, Norm(Popt). The results indicate that reduction of the test effort can be achieved by fault prediction only if the appropriate test strategy is employed with high enough fault prediction accuracy. Based on these preliminary results, we expect further research to assess their general validity with larger systems.
  • Keywords
    program testing; resource allocation; software cost estimation; software fault tolerance; software metrics; acceptance testing; cost effectiveness assessment; cost reduction; data cleansing; data modeling; effort-aware measure; fault discovery; fault prediction; metrics collection; quality improvement; resource allocation strategy; software testing; telecommunication industry; test effort allocation strategies; test resources; Accuracy; Companies; Measurement; Predictive models; Resource management; Software; Testing; Complexity measures; fault prediction; quality assurance; resource allocation; simulation;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2013.21
  • Filename
    6497441