DocumentCode :
1336886
Title :
A Novel Evolutionary Approach for Adaptive Random Testing
Author :
Tappenden, Andrew F. ; Miller, James
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Alberta, Edmonton, AB, Canada
Volume :
58
Issue :
4
fYear :
2009
Firstpage :
619
Lastpage :
633
Abstract :
Random testing is a low cost strategy that can be applied to a wide range of testing problems. While the cost and straightforward application of random testing are appealing, these benefits must be evaluated against the reduced effectiveness due to the generality of the approach. Recently, a number of novel techniques, coined Adaptive Random Testing, have sought to increase the effectiveness of random testing by attempting to maximize the testing coverage of the input domain. This paper presents the novel application of an evolutionary search algorithm to this problem. The results of an extensive simulation study are presented in which the evolutionary approach is compared against the Fixed Size Candidate Set (FSCS), Restricted Random Testing (RRT), quasi-random testing using the Sobol sequence (Sobol), and random testing (RT) methods. The evolutionary approach was found to be superior to FSCS, RRT, Sobol, and RT amongst block patterns, the arena in which FSCS, and RRT have demonstrated the most appreciable gains in testing effectiveness. The results among fault patterns with increased complexity were shown to be similar to those of FSCS, and RRT; and showed a modest improvement over Sobol, and RT. A comparison of the asymptotic and empirical runtimes of the evolutionary search algorithm, and the other testing approaches, was also considered, providing further evidence that the application of an evolutionary search algorithm is feasible, and within the same order of time complexity as the other adaptive random testing approaches.
Keywords :
evolutionary computation; program testing; Sobol sequence; adaptive random testing; evolutionary search algorithm; fixed size candidate set; restricted random testing; software testing; testing coverage; Analysis of variance; Application software; Automatic testing; Biological cells; Costs; Genetic algorithms; Power capacitors; Runtime; Software testing; Subspace constraints; Adaptive random testing; automated testing; evolutionary computing and genetic algorithms; random testing; software testing; test generation; test strategies;
fLanguage :
English
Journal_Title :
Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9529
Type :
jour
DOI :
10.1109/TR.2009.2034288
Filename :
5338642
Link To Document :
بازگشت