Continuous integration (CI) is widely used in modern software engineering. However, it is an expensive practice. Some proposed approaches only focus on either intra- or inter-build cost reduction. In this paper, we propose an adaptive technique for dynamic test selection DTS, which combines intra- and inter-build cost reduction techniques. DTS uses build features to construct machine learning models to predict the probability of a specific build failure and transform the probability into the necessary test proportion, with respect to a selected test case prioritization technique. Based on the output of prediction model, it thus selects a prioritized test suite and a variable proportion of test cases with respect to a build. We constructed ...
In software system development, testing can take considerable time and resources, and there are nume...
As a software project grows, continuous integration (CI) requiresmore and more resources and the lag...
With the advancement and increasing popularity of agile software development practices in large scal...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Continuous integration promises advantages in large-scale software development by enabling software ...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Prioritization, selection and minimization of test cases are well-known problems in software testing...
International audienceThe agile methodology has been increasingly deployed in the industry world, br...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
Prioritization, selection and minimization of test cases are well-known problems in software testin...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
In software system development, testing can take considerable time and resources, and there are nume...
As a software project grows, continuous integration (CI) requiresmore and more resources and the lag...
With the advancement and increasing popularity of agile software development practices in large scal...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Continuous integration promises advantages in large-scale software development by enabling software ...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Abstract Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) ...
Prioritization, selection and minimization of test cases are well-known problems in software testing...
International audienceThe agile methodology has been increasingly deployed in the industry world, br...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Context: Continuous Integration (CI) is a software development practice where a developer integrates...
Prioritization, selection and minimization of test cases are well-known problems in software testin...
Developers rely on regression testing in their continuous integration (CI) environment to find if th...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
In software system development, testing can take considerable time and resources, and there are nume...
As a software project grows, continuous integration (CI) requiresmore and more resources and the lag...
With the advancement and increasing popularity of agile software development practices in large scal...