Developments in the automation of test data generation have greatly improved efficiency of the software testing process, but the so-called oracle problem (deciding the pass or fail outcome of a test execution) is still primarily an expensive and error-prone manual activity. We present an approach to automatically detect passing and failing executions using cluster-based anomaly detection on dynamic execution data based on firstly, just a system’s input/output pairs and secondly, amalgamations of input/output pairs and execution traces. The key hypothesis is that failures will group into small clusters, whereas passing executions will group into larger ones. Evaluation on three systems with a range of faults demonstrates this hypothesis to b...
Reproducing and learning from failures in deployed software is costly and difficult. Those activitie...
Software testing is a crucial part of the software engineering process. A part of software testing i...
Dynamic invariant detection is the process of distilling invariants from information about a program...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
In recent years, software testing research has produced notable advances in the area of automated te...
Identifying the root cause of an error in software testing is a demanding task. It becomes even hard...
Automated Software testing is becoming increasingly popular, which in turn creates more information ...
Existing techniques used for anomaly detection do not fully utilize the intrinsic properties of embe...
Abstract—Cluster filtering is a kind of test selection technique, which saves human efforts for resu...
Enterprise and high-performance computing systems are growing extremely large and complex, employing...
When testing software it has been shown that there are substantial benefits to be gained from approa...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Background. Test automation is a widely used technique to increase the efficiency of software testin...
This paper addresses the problem of clustering defect reports. Clustering defect reports can provide...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Reproducing and learning from failures in deployed software is costly and difficult. Those activitie...
Software testing is a crucial part of the software engineering process. A part of software testing i...
Dynamic invariant detection is the process of distilling invariants from information about a program...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
In recent years, software testing research has produced notable advances in the area of automated te...
Identifying the root cause of an error in software testing is a demanding task. It becomes even hard...
Automated Software testing is becoming increasingly popular, which in turn creates more information ...
Existing techniques used for anomaly detection do not fully utilize the intrinsic properties of embe...
Abstract—Cluster filtering is a kind of test selection technique, which saves human efforts for resu...
Enterprise and high-performance computing systems are growing extremely large and complex, employing...
When testing software it has been shown that there are substantial benefits to be gained from approa...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Background. Test automation is a widely used technique to increase the efficiency of software testin...
This paper addresses the problem of clustering defect reports. Clustering defect reports can provide...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Reproducing and learning from failures in deployed software is costly and difficult. Those activitie...
Software testing is a crucial part of the software engineering process. A part of software testing i...
Dynamic invariant detection is the process of distilling invariants from information about a program...