• DocumentCode
    2333177
  • Title

    A clustering approach to improving test case prioritization: An industrial case study

  • Author

    Carlson, Ryan ; Do, Hyunsook ; Denton, Anne

  • Author_Institution
    Microsoft, Fargo, ND, USA
  • fYear
    2011
  • fDate
    25-30 Sept. 2011
  • Firstpage
    382
  • Lastpage
    391
  • Abstract
    Regression testing is an important activity for controlling the quality of a software product, but it accounts for a large proportion of the costs of software. We believe that an understanding of the underlying relationships in data about software systems, including data correlations and patterns, could provide information that would help improve regression testing techniques. We conjecture that if test cases have common properties, then test cases within the same group may have similar fault detection ability. As an initial approach to investigating the relationships in massive data in software repositories, in this paper, we consider a clustering approach to help improve test case prioritization. We implemented new prioritization techniques that incorporate a clustering approach and utilize code coverage, code complexity, and history data on real faults. To assess our approach, we have designed and conducted empirical studies using an industrial software product, Microsoft Dynamics Ax, which contains real faults. Our results show that test case prioritization that utilizes a clustering approach can improve the effectiveness of test case prioritization techniques.
  • Keywords
    costing; pattern clustering; program testing; quality control; regression analysis; software fault tolerance; software quality; statistical testing; Microsoft Dynamics Ax; clustering approach; code complexity; code coverage; data correlation; fault detection; industrial case study; industrial software product; quality control; regression testing; software cost; software repository; test case prioritization; Complexity theory; Fault detection; History; Measurement; Software systems; Testing; Regression testing; clustering approach; industrial case study; test case prioritization tecniques;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2011 27th IEEE International Conference on
  • Conference_Location
    Williamsburg, VI
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4577-0663-9
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2011.6080805
  • Filename
    6080805