arrow
返回

Test Case-Aware Combinatorial Interaction Testing

delete2013-05-01
delete19
delete
OA
AI
C
Cemal Yılmaz *
DOI:10.1109/TSE.2012.65delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
The configuration spaces of modern software systems are too large to test exhaustively. Combinatorial interaction testing (CIT) approaches, such as covering arrays, systematically sample the configuration space and test only the selected configurations by using a battery of test cases. Traditional covering arrays, while taking system-wide interoption constraints into account, do not provide a systematic way of handling test case-specific interoption constraints. The basic justification for t-way covering arrays is that they can cost effectively exercise all system behaviors caused by the settings of t or fewer options. In this paper, we hypothesize, however, that in the presence of test case-specific interoption constraints, many such behaviors may not be tested due to masking effects caused by the overlooked test case-specific constraints. For example, if a test case refuses to run in a configuration due to an unsatisfied test case-specific constraint, none of the valid option setting combinations appearing in the configuration will be tested by that test case. To account for test case-specific constraints, we introduce a new combinatorial object, called a test case-aware covering array. A t-way test case-aware covering array is not just a set of configurations, as is the case in traditional covering arrays, but a set of configurations, each of which is associated with a set of test cases such that all test case-specific constraints are satisfied and that, for each test case, each valid combination of option settings for every combination of t options appears at least once in the set of configurations that the test case is associated with. We furthermore present three algorithms to compute test case-aware covering arrays. Two of the algorithms aim to minimize the number of configurations required (one is fast, but produces larger arrays, the other is slower, but produces smaller arrays), whereas the remaining algorithm aims to minimize the number of test runs required. The results of our empirical studies conducted on two widely used highly configurable software systems suggest that test case-specific constraints do exist in practice, that traditional covering arrays suffer from masking effects caused by ignorance of such constraints, and that test case-aware covering arrays are better than other approaches in handling test case-specific constraints, thus avoiding masking effects.
Keyword:
Software quality assurance
combinatorial interaction testing
covering arrays

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Serum exosomal microRNAs as potent circulating biomarkers for melanoma
err2018-08-01
err0
PREAI
errLi Tengda; Long Shuping; Gu Mingli; Guo Jie; Liu Yun; Zhang Weiwei; Deng Anmei
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Durvalumab With or Without Tremelimumab in Combination With Chemotherapy as First-Line Therapy for Metastatic Non–Small-Cell Lung Cancer: The Phase III POSEIDON Study
err2023-02-20
err0
errOAAI
errMelissa L. Johnson; Byoung Chul Cho; Alexander Luft; Jorge Alatorre-Alexander; Sarayut Lucien Geater; Konstantin Laktionov; Sang-We Kim; Grygorii Ursol; Maen Hussein; Farah Louise Lim; Cheng-Ta Yang; Luiz Henrique Araujo; Haruhiro Saito; Niels Reinmuth; Xiaojin Shi; Lynne Poole; Solange Peters; Edward B. Garon; Tony Mok
err分享
err收藏
学者 查看更多内容