It is beneficial for continuous integration (CI), that building and testing a software happens as quickly as possible. Sometimes, when a test suite grows large during the lifecycle of the software, testing becomes slow and inefficient. It is a good idea to parallelize test executions to speed up testing, but in addition to that, test case selection and prioritization can be used. In this case study, we use incremental machine learning techniques to predict failing and passing tests in the test suite of existing software from the space industry and execute only test cases that are predicted failing. We apply such test case selection techniques to 35 source code modifying commits of the software and compare their performances to traditional c...
The purpose of this thesis was to study the overall software testing process and related basic conce...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Software testing is an important part of the software development process. Its purpose is to provide...
Abstract Agile software development has become a source of competitive advantage in many industrial...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Regression testing is an important part of software development and is integral for finding regressi...
Regression testing is an essential activity to assure that software code changes do not adversely af...
Regression testing is the process of testing software to make sure changes to the software will not ...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
Regression tests are executed after every change in software. In a software development environment ...
Today’s agile software development can be a complicated process, especially when dealing with a larg...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Software quality can be assured by passing the process of software testing. However, software testin...
Programvara skapas för att lösa ett visst definierat problem. I denna process sker vanligtvis inkrem...
Software testing is an extremely important phase of product development where the objective is to de...
The purpose of this thesis was to study the overall software testing process and related basic conce...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Software testing is an important part of the software development process. Its purpose is to provide...
Abstract Agile software development has become a source of competitive advantage in many industrial...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Regression testing is an important part of software development and is integral for finding regressi...
Regression testing is an essential activity to assure that software code changes do not adversely af...
Regression testing is the process of testing software to make sure changes to the software will not ...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
Regression tests are executed after every change in software. In a software development environment ...
Today’s agile software development can be a complicated process, especially when dealing with a larg...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Software quality can be assured by passing the process of software testing. However, software testin...
Programvara skapas för att lösa ett visst definierat problem. I denna process sker vanligtvis inkrem...
Software testing is an extremely important phase of product development where the objective is to de...
The purpose of this thesis was to study the overall software testing process and related basic conce...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
Software testing is an important part of the software development process. Its purpose is to provide...