The oracle problem remains one of the key challenges in software testing, for which little automated support has been developed so far. We introduce OASIs, a search-based tool for Java that assists testers in oracle assessment and improvement. It does so by combining test case generation to reveal false positives and mutation testing to reveal false negatives. In this work, we describe how OASIs works, provide details of its implementation, and explain how it can be used in an iterative oracle improvement process with a human in the loop. Finally, we present a summary of previous empirical evaluation showing that the fault detection rate of the oracles after improvement using OASIs increases, on average, by 48.6%
Software testing has been used to find software faults in order to improve its quality. To verify th...
In software testing, something which can verify the correctness of test case execution results is ca...
Software complexity has increased the need for automated software testing. Most research on automati...
The oracle problem remains one of the key challenges in software testing, for which little automated...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
The oracle problem remains one of the key challenges in software testing, for which little automated...
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....
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract—The choice of test oracle—the artifact that determines whether an application under test ex...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
Software testing has been used to find software faults in order to improve its quality. To verify th...
In software testing, something which can verify the correctness of test case execution results is ca...
Software complexity has increased the need for automated software testing. Most research on automati...
The oracle problem remains one of the key challenges in software testing, for which little automated...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
The oracle problem remains one of the key challenges in software testing, for which little automated...
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....
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract—The choice of test oracle—the artifact that determines whether an application under test ex...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
Software testing has been used to find software faults in order to improve its quality. To verify th...
In software testing, something which can verify the correctness of test case execution results is ca...
Software complexity has increased the need for automated software testing. Most research on automati...