Regression testing is crucial in ensuring that pure code refactoring does not adversely affect existing software functionality, but it can be expensive, accounting for half the cost of software maintenance. Automated test case generation reduces effort but may generate weak test suites. Test amplification is a promising solution that enhances tests by generating additional or improving existing ones, increasing test coverage, but it faces the test oracle problem. To address this, we propose a test oracle derivation approach that uses object state data produced during System Under Test (SUT) test execution to amplify regression test oracles. The approach monitors the object state during test execution and compares it to the previous version ...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...
In software testing, something which can verify the correctness of test case execution results is ca...
It is typically infeasible to test a large, complex software system in all its possible configuratio...
Regression testing is crucial in ensuring that pure code refactoring does not adversely affect exist...
Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a...
Context: The increasing adoption of test-driven development results in software projects with strong...
Software testing is the de facto technique for correctness verification. Although there are differen...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
The oracle problem remains one of the key challenges in software testing, for which little automated...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
Abstract—The choice of test oracle—the artifact that determines whether an application under test ex...
Machine learning may enable the automated generation of test oracles. We have characterized emerging...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...
In software testing, something which can verify the correctness of test case execution results is ca...
It is typically infeasible to test a large, complex software system in all its possible configuratio...
Regression testing is crucial in ensuring that pure code refactoring does not adversely affect exist...
Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a...
Context: The increasing adoption of test-driven development results in software projects with strong...
Software testing is the de facto technique for correctness verification. Although there are differen...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
The oracle problem remains one of the key challenges in software testing, for which little automated...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
Abstract—The choice of test oracle—the artifact that determines whether an application under test ex...
Machine learning may enable the automated generation of test oracles. We have characterized emerging...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...
In software testing, something which can verify the correctness of test case execution results is ca...
It is typically infeasible to test a large, complex software system in all its possible configuratio...