Ensuring that software performance does not degrade after a code change is paramount. A potential solution, particularly for libraries and frameworks, is regularly executing software microbenchmarks, a performance testing technique similar to (functional) unit tests. This often becomes infeasible due to the extensive runtimes of microbenchmark suites, however. To address that challenge, research has investigated regression testing techniques, such as test case prioritization (TCP), which reorder the execution within a microbenchmark suite to detect larger performance changes sooner. Such techniques are either designed for unit tests and perform sub-par on microbenchmarks or require complex performance models, reducing their potential applic...
Regression testing is an essential activity to assure that software code changes do not adversely af...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Regression testing is an important part of software maintenance, but it can also be very expensive. ...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
The aim of test case prioritisation is to determine an ordering of test cases that maximises the lik...
The aim of test case prioritisation is to determine an ordering of test cases that maximises the lik...
Regression testing is an expensive, but important, process. Unfortunately, there may be insufficient...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for ...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
While performing regression testing, an appropriate choice for test case ordering allows the tester ...
AbstractTest case prioritization assigns the execution priorities of the test cases in a given test ...
Regression testing being expensive, requires optimization notion. Typically, the optimization of tes...
Regression testing is the process of retesting a system after it or its environment has changed. Man...
Regression testing is an essential activity to assure that software code changes do not adversely af...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Regression testing is an important part of software maintenance, but it can also be very expensive. ...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
The aim of test case prioritisation is to determine an ordering of test cases that maximises the lik...
The aim of test case prioritisation is to determine an ordering of test cases that maximises the lik...
Regression testing is an expensive, but important, process. Unfortunately, there may be insufficient...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for ...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
While performing regression testing, an appropriate choice for test case ordering allows the tester ...
AbstractTest case prioritization assigns the execution priorities of the test cases in a given test ...
Regression testing being expensive, requires optimization notion. Typically, the optimization of tes...
Regression testing is the process of retesting a system after it or its environment has changed. Man...
Regression testing is an essential activity to assure that software code changes do not adversely af...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Regression testing is an important part of software maintenance, but it can also be very expensive. ...