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 :
بازگشت