• DocumentCode
    3131696
  • Title

    The ART of Divide and Conquer: An Innovative Approach to Improving the Efficiency of Adaptive Random Testing

  • Author

    Chow, Chi-Yin ; Tsong Yueh Chen ; Tse, T.H.

  • Author_Institution
    Univ. of Hong Kong, Hong Kong, China
  • fYear
    2013
  • fDate
    29-30 July 2013
  • Firstpage
    268
  • Lastpage
    275
  • Abstract
    Test case selection is a prime process in the engineering of test harnesses. In particular, test case diversity is an important concept. In order to achieve an even spread of test cases across the input domain, Adaptive Random Testing (ART) was proposed such that the history of previously executed test cases are taken into consideration when selecting the next test case. This was achieved through various means such as best candidate selection, exclusion, partitioning, and diversity metrics. Empirical studies showed that ART algorithms make good use of the concept of even spreading and achieve 40 to 50% improvement in test effectiveness over random testing in revealing the first failure, which is close to the theoretical limit. However, the computational complexity of ART algorithms may be quadratic or higher, and hence efficiency is an issue when a large number of previously executed test cases are involved. This paper proposes an innovative divide-and-conquer approach to improve the efficiency of ART algorithms while maintaining their performance in effectiveness. Simulation studies have been conducted to gauge its efficiency against two most commonly used ART algorithms, namely, fixed size candidate set and restricted random testing. Initial experimental results show that the divide-and-conquer technique can provide much better efficiency while maintaining similar, or even better, effectiveness.
  • Keywords
    computational complexity; program testing; ART algorithms; adaptive random testing; computational complexity; fixed size candidate set; innovative approach; innovative divide-and-conquer approach; restricted random testing; test case selection; Algorithm design and analysis; Computational complexity; Measurement; Partitioning algorithms; Power capacitors; Subspace constraints; Testing; adaptive random testing; divide and conquer; effectiveness; efficiency; software testing; test harness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2013 13th International Conference on
  • Conference_Location
    Najing
  • Type

    conf

  • DOI
    10.1109/QSIC.2013.19
  • Filename
    6605937