Techniques |
Applicability |
TCP
TCS
|
Industry Motivation
Industry Evaluation
|
Experiment subject(s) |
Industrial Partner |
Programming Language |
GSDTSR (5555 TCs)
Industrial open-source, large scale. |
|
C, Java, Python, etc. |
Effectiveness Metrics |
Efficiency Metrics |
Other Metrics |
Accuracy/precision/recall, Fault Detection Capability, Faults per tests/time
|
|
|
Information Approach |
Algorithm Approach |
Open Challenges |
History-based
|
Bloom filter or window-based
|
Improve the approach to reduce the false-positive cases.
|
Abstract
Regression testing in continuous integration development environments
must be cost-effective and should provide fast feedback on test suite
failures to the developers. In order to provide faster feedback on
failures to developers while using computing resources efficiently, two
types of regression testing techniques have been developed: Regression
Testing Selection (RTS) and Test Case Prioritization (TCP). One of the
factors that reduces the effectiveness of the RTS and TCP techniques is
the inclusion of test suites that fail only once over a period. We
propose an approach based on Bloom filtering to exclude such test suites
during the RTS process, and to assign such test suites with a lower
priority during the TCP process. We experimentally evaluate our approach
using a Google dataset, and demonstrate that cost-effectiveness of the
proposed RTS and TCP techniques outperforms the state-of-the-art
techniques.