Continuous integration (CI) development environments allow software engineers to frequently integrate and test their code. While CI environments provide advantages, they also utilize non-trivial amounts of time and resources. To address this issue, researchers have adapted techniques for test case prioritization (TCP) and regression test selection (RTS) to CI environments. To date, current TCP techniques under CI environments have operated on test suites, and have not achieved substantial improvements. In this thesis, we use a lightweight approach based on test suite failure and execution history, and “continuously” prioritizes commits that are waiting for execution in response to the arrival of each new commit and the completion of each pr...
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed ...
Regression testing is crucial in ensuring that modifications made did not introduce any adverse effe...
CI (Continuous Integration) is a software development practice which became more and more popular in...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Continuous integration promises advantages in large-scale software development by enabling software ...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
This dataset is a benchmark of 25 open-source subjects with 21.5k builds and 2.5k failed builds that...
Background: Continuous Integration (CI) is an agile software development practice that involves prod...
As a software project grows, continuous integration (CI) requiresmore and more resources and the lag...
Abstract Agile software development has become a source of competitive advantage in many industrial...
Regression tests are executed after every change in software. In a software development environment ...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed ...
Regression testing is crucial in ensuring that modifications made did not introduce any adverse effe...
CI (Continuous Integration) is a software development practice which became more and more popular in...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Continuous integration promises advantages in large-scale software development by enabling software ...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
This dataset is a benchmark of 25 open-source subjects with 21.5k builds and 2.5k failed builds that...
Background: Continuous Integration (CI) is an agile software development practice that involves prod...
As a software project grows, continuous integration (CI) requiresmore and more resources and the lag...
Abstract Agile software development has become a source of competitive advantage in many industrial...
Regression tests are executed after every change in software. In a software development environment ...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
In this paper, we present a coverage-based regression test selection (RTS) approach and a developed ...
Regression testing is crucial in ensuring that modifications made did not introduce any adverse effe...
CI (Continuous Integration) is a software development practice which became more and more popular in...