2015
DOI: 10.1109/tse.2014.2372785
|View full text |Cite
|
Sign up to set email alerts
|

The Oracle Problem in Software Testing: A Survey

Abstract: Testing involves examining the behaviour of a system in order to discover potential faults. Given an input for a system, the challenge of distinguishing the corresponding desired, correct behaviour from potentially incorrect behavior is called the "test oracle problem". Test oracle automation is important to remove a current bottleneck that inhibits greater overall test automation. Without test oracle automation, the human has to determine whether observed behaviour is correct. The literature on test oracles h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
368
0
7

Year Published

2015
2015
2023
2023

Publication Types

Select...
5
5

Relationship

0
10

Authors

Journals

citations
Cited by 692 publications
(377 citation statements)
references
References 183 publications
(201 reference statements)
2
368
0
7
Order By: Relevance
“…Three extensive reviews of test oracles exist: by Baresi and Young (2001), by Pezzè and Zhang (2005), and by Barr et al (2015) who classified the existing literature on test oracles into three broad categories:-specified oracles; implicit oracles; and derived oracles. Specified oracles are test oracles obtained from formal specification of the system behaviour.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Three extensive reviews of test oracles exist: by Baresi and Young (2001), by Pezzè and Zhang (2005), and by Barr et al (2015) who classified the existing literature on test oracles into three broad categories:-specified oracles; implicit oracles; and derived oracles. Specified oracles are test oracles obtained from formal specification of the system behaviour.…”
Section: Background and Related Workmentioning
confidence: 99%
“…The idea is to use a model of the system, it can be created in different ways.. Indeed, this problem is the more important problem of system test automation [23]. Specifically, in our field, a model can be generated by several ways.…”
Section: Smart Card Application Assurancementioning
confidence: 99%
“…They generate test cases for a given unit to test, aiming at maximizing one or more coverage criteria; such an unit is typically a class under test (CUT). However, those tests still need human intervention: human effort in reading, understanding and modifying test cases is necessary, especially since the oracles have to be manually specified [2].…”
Section: Introductionmentioning
confidence: 99%