• DocumentCode
    5998
  • Title

    Centroidal Voronoi Tessellations- A New Approach to Random Testing

  • Author

    Shahbazi, Ali ; Tappenden, Andrew F. ; Miller, Jason

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Alberta, Edmonton, AB, Canada
  • Volume
    39
  • Issue
    2
  • fYear
    2013
  • fDate
    Feb. 2013
  • Firstpage
    163
  • Lastpage
    183
  • Abstract
    Although Random Testing (RT) is low cost and straightforward, its effectiveness is not satisfactory. To increase the effectiveness of RT, researchers have developed Adaptive Random Testing (ART) and Quasi-Random Testing (QRT) methods which attempt to maximize the test case coverage of the input domain. This paper proposes the use of Centroidal Voronoi Tessellations (CVT) to address this problem. Accordingly, a test case generation method, namely, Random Border CVT (RBCVT), is proposed which can enhance the previous RT methods to improve their coverage of the input space. The generated test cases by the other methods act as the input to the RBCVT algorithm and the output is an improved set of test cases. Therefore, RBCVT is not an independent method and is considered as an add-on to the previous methods. An extensive simulation study and a mutant-based software testing investigation have been performed to demonstrate the effectiveness of RBCVT against the ART and QRT methods. Results from the experimental frameworks demonstrate that RBCVT outperforms previous methods. In addition, a novel search algorithm has been incorporated into RBCVT reducing the order of computational complexity of the new approach. To further analyze the RBCVT method, randomness analysis was undertaken demonstrating that RBCVT has the same characteristics as ART methods in this regard.
  • Keywords
    computational complexity; computational geometry; program testing; ART method; QRT method; RBCVT algorithm; adaptive random testing method; centroidal Voronoi tessellations; computational complexity; mutant-based software testing; quasi-random testing method; random border CVT; randomness analysis; search algorithm; software defects; test case generation method; Generators; Power capacitors; Runtime; Software algorithms; Software testing; Subspace constraints; Adaptive random testing; P-measure; centroidal Voronoi tessellation; random testing; software testing; test case generation; test strategies;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2012.18
  • Filename
    6165316