• DocumentCode
    738721
  • Title

    Practical Combinatorial Interaction Testing: Empirical Findings on Efficiency and Early Fault Detection

  • Author

    Petke, Justyna ; Cohen, Myra B. ; Harman, Mark ; Yoo, Shin

  • Author_Institution
    Computer Science Department, University College London, London, United Kingdom
  • Volume
    41
  • Issue
    9
  • fYear
    2015
  • Firstpage
    901
  • Lastpage
    924
  • Abstract
    Combinatorial interaction testing (CIT) is important because it tests the interactions between the many features and parameters that make up the configuration space of software systems. Simulated Annealing (SA) and Greedy Algorithms have been widely used to find CIT test suites. From the literature, there is a widely-held belief that SA is slower, but produces more effective tests suites than Greedy and that SA cannot scale to higher strength coverage. We evaluated both algorithms on seven real-world subjects for the well-studied two-way up to the rarely-studied six-way interaction strengths. Our findings present evidence to challenge this current orthodoxy: real-world constraints allow SA to achieve higher strengths. Furthermore, there was no evidence that Greedy was less effective (in terms of time to fault revelation) compared to SA; the results for the greedy algorithm are actually slightly superior. However, the results are critically dependent on the approach adopted to constraint handling. Moreover, we have also evaluated a genetic algorithm for constrained CIT test suite generation. This is the first time strengths higher than 3 and constraint handling have been used to evaluate GA. Our results show that GA is competitive only for pairwise testing for subjects with a small number of constraints.
  • Keywords
    Fault detection; Flexible printed circuits; Genetic algorithms; Greedy algorithms; Simulated annealing; Testing; Turning; Combinatorial Interaction Testing; Combinatorial interaction testing; Empirical Studies; Prioritisation; Software Testing; empirical studies; prioritisation; software testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2015.2421279
  • Filename
    7081752