Title
A refactoring-based approach for test case selection and prioritization
Abstract
Refactoring edits, commonly applied during software development, may introduce faults in a previously-stable code. Therefore, regression testing is usually applied to check whether the code maintains its previous behavior. In order to avoid rerunning the whole regression suite, test case prioritization techniques have been developed to order test cases for earlier achievement of a given goal, for instance, improving the rate of fault detection during regression testing execution. However, as current techniques are usually general purpose, they may not be effective for early detection of refactoring faults. In this paper, we propose a refactoring-based approach for selecting and prioritizing regression test cases, which specializes selection/prioritization tasks according to the type of edit made. The approach has been evaluated through a case study that compares it to well-known prioritization techniques by using a real open-source Java system. This case study indicates that the approach can be more suitable for early detection of refactoring faults when comparing to the other prioritization techniques.
Year
DOI
Venue
2013
10.1109/IWAST.2013.6595798
Automation of Software Test
Keywords
Field
DocType
program testing,software maintenance,edit refactoring,fault detection,open-source Java system,refactoring-based approach,regression testing,software development,test case prioritization technique,test case selection technique
Systems engineering,Test Management Approach,Computer science,Fault detection and isolation,Regression testing,Test case,Acceptance testing,Software maintenance,Code refactoring,Software development
Conference
ISBN
Citations 
PageRank 
978-1-4673-6161-3
5
0.47
References 
Authors
22
4
Name
Order
Citations
PageRank
Everton L. Alves1346.71
Patrícia D. L. Machado229525.50
Tiago Massoni324517.18
Samuel T. C. Santos450.47