Using FCA-based Change Impact Analysis for Regression Testing.

Xiaobing Sun,Bixin Li,Chuanqi Tao,Qiandong Zhang
2012-01-01
Abstract:Software regression testing is one of the most practical means to ensure software quality during software evolution. Test case selection and prioritization are two effective techniques to maximize the value of the increasing test cases, and usually studied independently. In this paper, we integrate these two techniques together, and finish them based on the impact results predicted by the change impact analysis (CIA) technique. First, we use formal concept analysis (FCA) to predict a ranked list of impacted methods from a set of changed classes. Then, test cases which cover these impacted methods are included in the new test suite. As each method predicted by the CIA is assigned with an impact factor (IF ) value corresponding to the probability of this method to be impacted, test cases are ordered according to the IF values of the individual methods. Initial empirical study demonstrates the effectiveness of our regression testing approach.
What problem does this paper attempt to address?