In continuous testing, developers execute automated test cases once or even several times per day to ensure the quality of the integrated code. Although continuous testing helps ensure the quality of the code and reduces maintenance effort, it also significantly increases test execution overhead. In this thesis, we empirically evaluate the effectiveness of test impact analysis from the perspective of code dependencies in the continuous testing setting. We first applied test impact analysis to one year of software development history in 11 large-scale open-source systems. We found that even though the number of changed files is small in daily commits (median ranges from 3 to 28 files), around 50% or more of the test cases are still im...
The constant modification of software during its life cycle poses many challenges for developers and...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
In object oriented software development, automated unit test gen-eration tools typically target one ...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Continuous testing uses excess cycles on a developer’s workstation to continuously run regression te...
An integrated release version (also known as a release candidate in software engineering) is produce...
Continuous Delivery is a practice where high-quality software is built in a way that it can be relea...
International audienceContinuous testing is a novel feature within modern programming environments, ...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
Continuous Integration (CI) is a software engineering practice where developers constantly integrate...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
A good test suite is vital for minimising errors, and ensuring that software is easy to maintain. An...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Software developers today crave for feedback, be it from their peers in the form of code review, sta...
The constant modification of software during its life cycle poses many challenges for developers and...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
In object oriented software development, automated unit test gen-eration tools typically target one ...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Continuous testing uses excess cycles on a developer’s workstation to continuously run regression te...
An integrated release version (also known as a release candidate in software engineering) is produce...
Continuous Delivery is a practice where high-quality software is built in a way that it can be relea...
International audienceContinuous testing is a novel feature within modern programming environments, ...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
Continuous Integration (CI) is a software engineering practice where developers constantly integrate...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
A good test suite is vital for minimising errors, and ensuring that software is easy to maintain. An...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Software developers today crave for feedback, be it from their peers in the form of code review, sta...
The constant modification of software during its life cycle poses many challenges for developers and...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
In object oriented software development, automated unit test gen-eration tools typically target one ...