The oracle problem remains one of the key challenges in software testing, for which little automated support has been developed so far. This thesis analyses the prevalence of failed error propagation in programs with real faults to address the oracle placement problem and introduces an approach for iterative assessment and improvement of the oracles. To analyse failed error propagation in programs with real faults, we have conducted an empirical study, considering Defects4J, a benchmark of Java programs, of which we used all 6 projects available, 384 real bugs and 528 methods fixed to correct such bugs. The results indicate that the prevalence of failed error propagation is negligible. Moreover, the results on real faults differ from the re...
A preliminary version of this paper was presented at the 25th Annual International Computer Software...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the de facto technique for correctness verification. Although there are differen...
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...
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
In recent years, software testing research has produced notable advances in the area of automated te...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Although testing is the most popular method for assuring software quality, there are two recognized ...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
A preliminary version of this paper was presented at the 25th Annual International Computer Software...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the de facto technique for correctness verification. Although there are differen...
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...
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
In recent years, software testing research has produced notable advances in the area of automated te...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Although testing is the most popular method for assuring software quality, there are two recognized ...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
A preliminary version of this paper was presented at the 25th Annual International Computer Software...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the de facto technique for correctness verification. Although there are differen...