Skip to main navigation Skip to search Skip to main content

Enhancing adaptive random testing for programs with high dimensional input domains or failure-unrelated parameters

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

Abstract

Adaptive random testing (ART), an enhancement of random testing (RT), aims to both randomly select and evenly spread test cases. Recently, it has been observed that the effectiveness of some ART algorithms may deteriorate as the number of program input parameters (dimensionality) increases. In this article, we analyse various problems of one ART algorithm, namely fixed-sized-candidate- set ART (FSCS-ART), in the high dimensional input domain setting, and study how FSCS-ART can be further enhanced to address these problems. We propose to add a filtering process of inputs into FSCS-ART to achieve a more even-spread of test cases and better failure detection effectiveness in high dimensional space. Our study shows that this solution, termed as FSCS-ART-FE, can improve FSCS-ART not only in the case of high dimensional space, but also in the case of having failure-unrelated parameters. Both cases are common in real life programs. Therefore, we recommend using FSCS-ART-FE instead of FSCS-ART whenever possible. Other ART algorithms may face similar problems as FSCS-ART; hence our study also brings insight into the improvement of other ART algorithms in high dimensional space. © 2008 Springer Science+Business Media, LLC.
Original languageEnglish
Pages (from-to)303-327
JournalSoftware Quality Journal
Volume16
Issue number3
DOIs
Publication statusPublished - Sept 2008

Research Keywords

  • Adaptive random testing
  • Failure-unrelated parameters
  • Fixed-sized-candidate-set ART
  • High dimension problem
  • Random testing
  • Software testing

Fingerprint

Dive into the research topics of 'Enhancing adaptive random testing for programs with high dimensional input domains or failure-unrelated parameters'. Together they form a unique fingerprint.

Cite this