A clustering approach to improving test case prioritization: An industrial case study
- 1 September 2011
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
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
This publication has 21 references indexed in Scilit:
- Regression testing minimization, selection and prioritization: a surveySoftware Testing, Verification and Reliability, 2012
- A systematic review on regression test selection techniquesInformation and Software Technology, 2010
- A comparison of coverage-based and distribution-based techniques for filtering and prioritizing test casesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Modeling the cost-benefits tradeoffs for regression testing techniquesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Test-suite reduction and prioritization for modified condition/decision coverageIEEE Transactions on Software Engineering, 2003
- A study of effective regression testing in practicePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Test case prioritization: a family of empirical studiesIEEE Transactions on Software Engineering, 2002
- Prioritizing test cases for regression testingIEEE Transactions on Software Engineering, 2001
- Empirical studies of a prediction model for regression test selectionIEEE Transactions on Software Engineering, 2001
- Analyzing regression test selection techniquesIEEE Transactions on Software Engineering, 1996