Developers rely on regression testing in their continuous integration (CI) environment to find if their changes introduce faults. While regression testing is widely practiced, it is very costly. Regression test selection (RTS) reduces the cost of regression testing by running only the tests that are affected by the changes. Industry has adopted module-level RTS running in a CI environment. Researchers have recently proposed class-level RTS but did not evaluate it in a CI environment. In this work, we compare module-level and class-level RTS techniques in a CI environment. Specifically, we evaluate GIB, a module-level RTS technique, and Ekstazi, a class-level RTS technique, on Travis CI, a popular CI service for open-source projects. We also...
Regression testing is the process of validating modified software to detect whether new errors have ...
In Continuous Integration (CI), regression testing is constrained by the time between commits. This ...
Abstract—Regression testing analyzes whether software maintenance has inadvertently broken existing ...
Regression testing -- running available tests after each project change -- is widely practiced in in...
Continuous integration promises advantages in large-scale software development by enabling software ...
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed ...
Software affects every aspect of our lives, and software developers write tests to check software co...
Context: A majority of the regression testing techniques proposed by the research have not been adop...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Since only a limited time is available for performing software regression testing, a subset of cruci...
Regression testing is the process of validating modified software to detect whether new errors have ...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Regression testing is the process of validating modified software to detect whether new errors have ...
In Continuous Integration (CI), regression testing is constrained by the time between commits. This ...
Abstract—Regression testing analyzes whether software maintenance has inadvertently broken existing ...
Regression testing -- running available tests after each project change -- is widely practiced in in...
Continuous integration promises advantages in large-scale software development by enabling software ...
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed ...
Software affects every aspect of our lives, and software developers write tests to check software co...
Context: A majority of the regression testing techniques proposed by the research have not been adop...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Since only a limited time is available for performing software regression testing, a subset of cruci...
Regression testing is the process of validating modified software to detect whether new errors have ...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Regression testing is the process of validating modified software to detect whether new errors have ...
In Continuous Integration (CI), regression testing is constrained by the time between commits. This ...
Abstract—Regression testing analyzes whether software maintenance has inadvertently broken existing ...