2015 IEEE/ACM 10th International Workshop on Automation of Software Test 2015
DOI: 10.1109/ast.2015.8
|View full text |Cite
|
Sign up to set email alerts
|

Building Test Oracles by Clustering Failures

Abstract: In recent years, software testing research has produced notable advances in the area of automated test data generation, but the corresponding oracle problem (a mechanism for determine the (in)correctness of an executed test case) is still a major problem. In this paper, we present a preliminary study which investigates the application of anomaly detection techniques (based on clustering) to automatically build an oracle using a system's input/output pairs, based on the hypothesis that failures will tend to gro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…Since failure‐causing inputs often exhibit “clustering” effects, the unsupervised learning methods represented by cluster analysis are widely used to characterize the distribution of failure‐causing inputs 69‐71 . Based on the anomaly detection based on clustering, Almaghairbe et al 72 presented a study of building test oracles according to the hypothesis that failures will tend to congregate in small clusters. In addition, for multiple faults scenarios, the clustering technique is used to divide the failed test cases into several disjoint groups to help developers perform parallel debugging 73 …”
Section: Related Workmentioning
confidence: 99%
“…Since failure‐causing inputs often exhibit “clustering” effects, the unsupervised learning methods represented by cluster analysis are widely used to characterize the distribution of failure‐causing inputs 69‐71 . Based on the anomaly detection based on clustering, Almaghairbe et al 72 presented a study of building test oracles according to the hypothesis that failures will tend to congregate in small clusters. In addition, for multiple faults scenarios, the clustering technique is used to divide the failed test cases into several disjoint groups to help developers perform parallel debugging 73 …”
Section: Related Workmentioning
confidence: 99%
“…Another research [16] discusses the use of clustering by grouping the resulting failures into smaller clusters, whereas successful results group into larger clusters. Instead of examining all the test outputs, the oracle problem may be reduced significantly by only examining the outputs of the smaller clusters.…”
Section: Related Workmentioning
confidence: 99%
“…In addition, there are researches in automating the test oracle problem, in [1], they discuss the automation methods they used, which include N-Version Diverse Systems, and M-Model Program Testing, Decision In our research, we discussed an alternative approach to alleviating the current test oracle problem, more specifically, we identified potential output anomalies. Similar to [16] and [17], our goal is to separate failures and successes into different clusters. However, in our approach, multiple clusters are created, each with its own distinct behavior.…”
Section: Related Workmentioning
confidence: 99%
“…Almaghairbe and his colleagues [43] proposed test oracles by clustering failures. They utilized anomaly detection techniques using software's input/output pairs.…”
Section: Introductionmentioning
confidence: 99%