DocumentCode
492566
Title
ARTOO
Author
Ciupa, Ilinca ; Leitner, Andreas ; Oriol, Manuel ; Meyer, Bertrand
Author_Institution
ETH Zurich, Zurich
fYear
2008
fDate
10-18 May 2008
Firstpage
71
Lastpage
80
Abstract
Intuition is often not a good guide to know which testing strategies will work best. There is no substitute for experimental analysis based on objective criteria: how many faults a strategy finds, and how fast. "Random" testing is an example of an idea that intuitively seems simplistic or even dumb, but when assessed through such criteria can yield better results than seemingly smarter strategies. The efficiency of random testing is improved if the generated inputs are evenly spread across the input domain. This is the idea of adaptive random testing (ART). ART was initially proposed for numerical inputs, on which a notion of distance is immediately available. To extend the ideas to the testing of object-oriented software, we have developed a notion of distance between objects and a new testing strategy called ARTOO, which selects as inputs objects that have the highest average distance to those already used as test inputs. ARTOO has been implemented as part of a tool for automated testing of object-oriented software. We present the ARTOO concepts, their implementation, and a set of experimental results of its application. Analysis of the results shows in particular that, compared to a directed random strategy, ARTOO reduces the number of tests generated until the first fault is found, in some cases by as much as two orders of magnitude. ARTOO also uncovers faults that the random strategy does not find in the time allotted, and its performance is more predictable.
Keywords
object-oriented programming; program testing; random processes; ARTOO; adaptive random testing; object-oriented software; Application software; Automatic testing; Object oriented modeling; Random number generation; Software engineering; Software quality; Software testing; Software tools; Subspace constraints; System testing; adaptive random testing; object distance; software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location
Leipzig
ISSN
0270-5257
Print_ISBN
978-1-4244-4486-1
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1368088.1368099
Filename
4814118
Link To Document