Proceedings International Test Conference 1992
DOI: 10.1109/test.1992.527916
|View full text |Cite
|
Sign up to set email alerts
|

Designing for Software Testability Using Automated Oracles

Abstract: Software testing often requires massive numbers of test cases that must be manually inspected for correctness. This paper demonstrates the use of software "test oracles" to automate the process of checking the correctness of program output. The Prosper system, implemented by the authors, can be used to define test oracles and monitor the runtime behavior of software. An effective method to design software for testability must include the concurrent development of test oracles.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 18 publications
0
7
0
Order By: Relevance
“…Several methods for measuring software reliability are commonly used. They include software reliability models [1], automated oracles [2] and fault detection [3]. Malaiya et al [4], proposed a link between the levels of testing coverage (that is, the expectation to detect as many errors as possible with a test case) and the reliability of software.…”
Section: Introductionmentioning
confidence: 99%
“…Several methods for measuring software reliability are commonly used. They include software reliability models [1], automated oracles [2] and fault detection [3]. Malaiya et al [4], proposed a link between the levels of testing coverage (that is, the expectation to detect as many errors as possible with a test case) and the reliability of software.…”
Section: Introductionmentioning
confidence: 99%
“…Several methods for measuring software reliability are commonly used. They include software reliability models [1], automated oracles [2] and fault detection [3]. Malaiya et al [4], proposed a link between the levels of testing coverage (that is, the expectation to detect as many errors as possible with a test case) and the reliability of software.…”
Section: Introductionmentioning
confidence: 99%
“…New software testing activities incorporate innovations in order to follow trends such as Object-Oriented (OO) , Aspect-Oriented (AO) (FERRARI;RASHID, 2008;CAFEO;MASIERO, 2011;KUMAR;SHARMA;GARG, 2009), web applications (PRAPHA-MONTRIPONG, 2012;MCMASTER;YUAN, 2012;LEOTTA et al, 2013), and embedded systems (YIN;LIU;NI, 2012;LATOUI;DJAHLI, 2013). This would allow one to affirm that test activities are highly dependent on the SUT.…”
Section: Concepts and Theoriesmentioning
confidence: 99%
“…According to (IVORY;HEARST, 2001), test oracles must support testers' decision about the SUT behavior against an input, establishing which results/behaviors are acceptable. In this sense, test oracles are reliable sources of informa-tion that testers can trust to decide the correct test results (MACHADO, 2000;TAKAHASHI, 2001;YIN, 1992). In technical terms, a test oracle can be carried out in different ways: functions, assertions, processes, data, parallel programs, and others (HARMAN et al, 2013).…”
Section: A Holistic View Of Test Oraclesmentioning
confidence: 99%