2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.47
|View full text |Cite
|
Sign up to set email alerts
|

An Information Retrieval Approach for Regression Test Prioritization Based on Program Changes

Abstract: Regression testing is widely used in practice for validating program changes. However, running large regression suites can be costly. Researchers have developed several techniques for prioritizing tests such that the higher-priority tests have a higher likelihood of finding bugs. A vast majority of these techniques are based on dynamic analysis, which can be precise but can also have significant overhead (e.g., for program instrumentation and test-coverage collection). We introduce a new approach, REPiR, to ad… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
74
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 83 publications
(75 citation statements)
references
References 63 publications
(102 reference statements)
1
74
0
Order By: Relevance
“…Strandberg et al [35] apply a novel prioritization method with multiple factors in a real-world embedded software and show the improvement over industry practice. Other regression test selection techniques have been proposed based on historical test data [16,19,23,25], code dependencies [14], or information retrieval [17,33]. Despite various approaches to test optimization for regression testing, the challenge of applying most of them in practice lies in their complexity and the computational overhead typically required to collect and analyze di erent test parameters needed for prioritization, such as age, test coverage, etc.…”
Section: Related Workmentioning
confidence: 99%
“…Strandberg et al [35] apply a novel prioritization method with multiple factors in a real-world embedded software and show the improvement over industry practice. Other regression test selection techniques have been proposed based on historical test data [16,19,23,25], code dependencies [14], or information retrieval [17,33]. Despite various approaches to test optimization for regression testing, the challenge of applying most of them in practice lies in their complexity and the computational overhead typically required to collect and analyze di erent test parameters needed for prioritization, such as age, test coverage, etc.…”
Section: Related Workmentioning
confidence: 99%
“…This suggests investigating additional criteria that can be used in practice. For instance, information retrieval [7] also uses ranking functions based on keyword indexing and frequency. We intend to consider this new criterion as one of our future work.…”
Section: Resultsmentioning
confidence: 99%
“…However, these search-based algorithms are inferior without significant difference to the additional strategy in terms of APXC, which measures the average percentage of structural coverage of the prioritized test suite. Besides, Saha et al [44] presented a new approach REPiR which transfers the problem of test-case prioritization to a standard information retrieval problem. Tonella et al [45] presented a machine learning based approach that incorporates user knowledge into test-case prioritization.…”
Section: Prioritization Algorithmsmentioning
confidence: 99%