| | |
Summary: Adding Value to Formal Test Oracles
James H. Andrews, Rui Fu and Vicky D. Liu
University of Western Ontario
Department of Computer Science
London, Ontario, CANADA N6A 5B7
andrews@csd.uwo.ca
Abstract
Test oracles are programs which check the output of test
cases run on other programs. We describe techniques which
add value to formallydefined test oracles in three ways: (a)
by measuring functional coverage of test suites, (b) by giv
ing automated support to the process of validating the or
acles, and (c) by automating the generation of test cases
from the oracles. The techniques involve the use of cover
age measures and AIbased search algorithms. We describe
the application of these techniques in the verification and
validation of a complex piece of realworld software.
1. Introduction
In previous research [1, 2], we have studied the formal
definition of test oracles [10], which are programs that eval
|