A Survey of Combinatorial Testing

被引:484
作者
Nie, Changhai [1 ]
Leung, Hareton [2 ]
机构
[1] Nanjing Univ, Dept Comp Sci & Technol, Nanjing 210093, Jiangsu, Peoples R China
[2] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
基金
中国国家自然科学基金;
关键词
Design; Experimentation; Reliability; Verification; Software testing; combinatorial testing (CT); test case generation; covering array; TEST SUITES; COVERING DESIGNS; TEST-GENERATION; ALGORITHMS; COVERAGE; ARRAYS; STRATEGY; SYSTEM; SETS;
D O I
10.1145/1883612.1883618
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Combinatorial Testing (CT) can detect failures triggered by interactions of parameters in the Software Under Test (SUT) with a covering array test suite generated by some sampling mechanisms. It has been an active field of research in the last twenty years. This article aims to review previous work on CT, highlights the evolution of CT, and identifies important issues, methods, and applications of CT, with the goal of supporting and directing future practice and research in this area. First, we present the basic concepts and notations of CT. Second, we classify the research on CT into the following categories: modeling for CT, test suite generation, constraints, failure diagnosis, prioritization, metric, evaluation, testing procedure and the application of CT. For each of the categories, we survey the motivation, key issues, solutions, and the current state of research. Then, we review the contribution from different research groups, and present the growing trend of CT research. Finally, we recommend directions for future CT research, including: (1) modeling for CT, (2) improving the existing test suite generation algorithm, (3) improving analysis of testing result, (4) exploring the application of CT to different levels of testing and additional types of systems, (5) conducting more empirical studies to fully understand limitations and strengths of CT, and (6) combining CT with other testing techniques.
引用
收藏
页数:29
相关论文
共 103 条
  • [1] [Anonymous], 2002, B EATCS
  • [2] [Anonymous], 2007, P 2007 INT S SOFTWAR
  • [3] [Anonymous], P 3 INT C SOFTW TEST
  • [4] Bach J., 2004, P 22 PACIFIC NW SOFT, P180
  • [5] Efficient evaluation of multifactor dependent system performance using fractional factorial design
    Berling, T
    Runeson, P
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (09) : 769 - 781
  • [6] ROBUST TESTING OF AT-AND-T PMX STARMAIL USING OATS
    BROWNLIE, R
    PROWSE, J
    PHADKE, MS
    [J]. AT&T TECHNICAL JOURNAL, 1992, 71 (03): : 41 - 47
  • [7] Bryce R.C., 2005, P 20 IEEE ACM INT C, P440
  • [8] Bryce R. C., 2008, SOFTW TEST VERIF REL, V17, P1
  • [9] Bryce RC, 2005, PROC INT CONF SOFTW, P146
  • [10] BRYCE RC, 2007, WORKSH DOM SPEC APPR, P1