Random versus combinatorial effectiveness in software conformance testing: a case study

被引:7
|
作者
Calvagna, Andrea [1 ]
Fornaia, Andrea [1 ]
Tramontana, Emiliano [1 ]
机构
[1] Univ Catania, Dipartimento Matemat & Informat, I-95124 Catania, Italy
来源
30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II | 2015年
关键词
Software engineering; combinatorial testing; random testing; formal modeling; !text type='Java']Java[!/text] virtual machine;
D O I
10.1145/2695664.2695905
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Combinatorial interaction testing is widely rewarded as a powerful and cost-effective tool for generic debugging of large software implementations. However, its efficacy when applied to the specific task of testing a software for conformance to its specification has not yet been assessed, to the best of our knowledge. For this type of task, we show that the much easier and commonly used random testing approach is a less convenient choice with respect to applying a combinatorial based test suite of comparable size. We also performed a wider set of experiments and found that even much greater random testing efforts won't be able to trigger a comparably wide set of faults, with respect to the combinatorial based testing. The presented results are based on the case study of applying conformance testing to the verifier component of the Java virtual machine. The framework for the combinatorial driven generation of the conformance test suite is also described. In the framework, the test cases are generated by model checking the considered specification, and using a combinatorial coverage criteria targeted to the specification constraints. Results obtained from both types of test suites application are presented and discussed, with their comparison showing the better efficacy of the combinatorial one, and empirically validating the underlying approach.
引用
收藏
页码:1797 / 1802
页数:6
相关论文
共 50 条
  • [1] On The Effectiveness of Combinatorial Interaction Testing: A Case Study
    Bures, Miroslav
    Ahmed, Bestoun S.
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 69 - 76
  • [2] Combinatorial Testing: A case study approach for software evaluation
    Rauf, Abdul E. M.
    Reddy, E. Madhusudhana
    2015 IEEE INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES, 2015,
  • [3] CONFORMANCE TESTING OF SOFTWARE
    SCOWEN, RS
    COMPUTERS & GRAPHICS, 1984, 8 (01) : 5 - 12
  • [4] Test Effectiveness Evaluation of Prioritized Combinatorial Testing: A Case Study
    Choi, Eun-Hye
    Kawabata, Shunya
    Mizuno, Osamu
    Artho, Cyrille
    Kitamura, Takashi
    2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2016), 2016, : 61 - 68
  • [5] Intelligent versus random software testing
    Takahashi, J
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (04): : 849 - 854
  • [6] Combinatorial Software Testing
    Kuhn, Rick
    Kacker, Raghu
    Lei, Yu
    Hunter, Justin
    COMPUTER, 2009, 42 (08) : 94 - 96
  • [7] A Case Study of Adaptive Combinatorial Testing
    Nie, Changhai
    Chen, Siyang
    Leung, Hareton
    Cai, Kai-Yuan
    2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW), 2013, : 47 - 52
  • [8] Adaptive Random Test Case Generation for Combinatorial Testing.
    Huang, Rubing
    Xie, Xiaodong
    Chen, Tsong Yueh
    Lu, Yansheng
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 52 - 61
  • [9] Combinatorial Methods in Software Testing
    Kuhn, Rick
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 9 - 10
  • [10] An Empirical Comparison of Combinatorial Testing, Random Testing and Adaptive Random Testing
    Wu, Huayao
    Nie, Changhai
    Petke, Justyna
    Jia, Yue
    Harman, Mark
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (03) : 302 - 320