In Continuous Integration (CI), regression testing is constrained by the time between commits. This demands for careful selection and/or prioritization of test cases within test suites too large to be run entirely. To this aim, some Machine Learning (ML) techniques have been proposed, as an alternative to deterministic approaches. Two broad strategies for ML-based prioritization are learning-to- rank and what we call ranking-to-learn (i.e., reinforcement learning). Various ML algorithms can be applied in each strategy. In this paper we introduce ten of such algorithms for adoption in CI practices, and perform a comprehensive study comparing them against each other using subjects from the Apache Commons project. We analyze the in uence of se...
Regression testing is a necessary activity in continuous integration (CI) since it provides confiden...
Continuous integration promises advantages in large-scale software development by enabling software ...
Since only a limited time is available for performing software regression testing, a subset of cruci...
In Continuous Integration (CI), regression testing is constrained by the time between commits. This ...
Continuous Integration (CI) context significantly reduces integration problems, speeds up developmen...
This repository contains a replication package for a research paper submitted to the 45th Internatio...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
International audienceLean processes focus on doing only necessery things in an efficient way. Artif...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Context: Thisthesis focuses on regression testing in the continuous integration environment which is...
International audienceThe agile methodology has been increasingly deployed in the industry world, br...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Regression testing is a necessary activity in continuous integration (CI) since it provides confiden...
Continuous integration promises advantages in large-scale software development by enabling software ...
Since only a limited time is available for performing software regression testing, a subset of cruci...
In Continuous Integration (CI), regression testing is constrained by the time between commits. This ...
Continuous Integration (CI) context significantly reduces integration problems, speeds up developmen...
This repository contains a replication package for a research paper submitted to the 45th Internatio...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
International audienceLean processes focus on doing only necessery things in an efficient way. Artif...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Context: Thisthesis focuses on regression testing in the continuous integration environment which is...
International audienceThe agile methodology has been increasingly deployed in the industry world, br...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
Continuous integration (CI) is widely used in modern software engineering. However, it is an expens...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Regression testing is a necessary activity in continuous integration (CI) since it provides confiden...
Continuous integration promises advantages in large-scale software development by enabling software ...
Since only a limited time is available for performing software regression testing, a subset of cruci...