We introduce a technique for assessing and improving test oracles by reducing the incidence of both false positives and false negatives. We prove that our approach can always result in an increase in the mutual information between the actual and perfect oracles. Our technique combines test case generation to reveal false positives and mutation testing to reveal false negatives. We applied the decision support tool that implements our oracle improvement technique to five real-world subjects. The experimental results show that the fault detection rate of the oracles after improvement increases, on average, by 48.6% (86% over the implicit oracle). Three actual, exposed faults in the studied systems were subsequently confirmed and fixed by the ...
The oracle—a judge of the correctness of the system under test (SUT)—is a major component of the tes...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
The oracle problem remains one of the key challenges in software testing, for which little automated...
The oracle problem remains one of the key challenges in software testing, for which little automated...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
Software testing is the de facto technique for correctness verification. Although there are differen...
Although testing is the most popular method for assuring software quality, there are two recognized ...
Co-located with 13th International Conference on Quality Software (QSIC), Nanjing, China, 29-30 July...
University of Minnesota Ph.D. dissertation. May 2015. Major: Computer Science. Advisor: Mats Heimdah...
The oracle problem remains one of the key challenges in software testing, for which little automated...
A preliminary version of this paper was presented at the 25th Annual International Computer Software...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
The oracle—a judge of the correctness of the system under test (SUT)—is a major component of the tes...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
The oracle problem remains one of the key challenges in software testing, for which little automated...
The oracle problem remains one of the key challenges in software testing, for which little automated...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
Software testing is the de facto technique for correctness verification. Although there are differen...
Although testing is the most popular method for assuring software quality, there are two recognized ...
Co-located with 13th International Conference on Quality Software (QSIC), Nanjing, China, 29-30 July...
University of Minnesota Ph.D. dissertation. May 2015. Major: Computer Science. Advisor: Mats Heimdah...
The oracle problem remains one of the key challenges in software testing, for which little automated...
A preliminary version of this paper was presented at the 25th Annual International Computer Software...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
The oracle—a judge of the correctness of the system under test (SUT)—is a major component of the tes...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
Associated research group: Critical Systems Research GroupThe oracle--a judge of the correctness of ...