首页> 外文期刊>Software and systems modeling >Effective product-line testing using similarity-based product prioritization
【24h】

Effective product-line testing using similarity-based product prioritization

机译:使用基于相似度的产品优先级进行有效的产品线测试

获取原文
获取原文并翻译 | 示例

摘要

A software product line comprises a family of software products that share a common set of features. Testing an entire product-line product-by-product is infeasible due to the potentially exponential number of products in the number of features. Accordingly, several sampling approaches have been proposed to select a presumably minimal, yet sufficient number of products to be tested. Since the time budget for testing is limited or even a priori unknown, the order in which products are tested is crucial for effective product-line testing. Prioritizing products is required to increase the probability of detecting faults faster. In this article, we propose similarity-based prioritization, which can be efficiently applied on product samples. In our approach, we incrementally select the most diverse product in terms of features to be tested next in order to increase feature interaction coverage as fast as possible during product-by-product testing. We evaluate the gain in the effectiveness of similarity-based prioritization on three product lines with real faults. Furthermore, we compare similarity-based prioritization to random orders, an interaction-based approach, and the default orders produced by existing sampling algorithms considering feature models of various sizes. The results show that our approach potentially increases effectiveness in terms of fault detection ratio concerning faults within real-world product-line implementations as well as synthetically seeded faults. Moreover, we show that the default orders of recent sampling algorithms already show promising results, which, however, can still be improved in many cases using similarity-based prioritization.
机译:软件产品线包括共享一组共同功能的一系列软件产品。由于功能的数量可能呈指数增长,因此无法测试整个产品线的逐个产品。因此,已经提出了几种采样方法来选择大概最少但足够数量的要测试的产品。由于测试的时间预算是有限的,或者甚至是先验未知的,因此测试产品的顺序对于有效的产品线测试至关重要。需要对产品进行优先级排序,以提高更快地检测故障的可能性。在本文中,我们提出了基于相似度的优先级划分,可以将其有效地应用于产品样本。在我们的方法中,我们根据接下来要测试的功能逐步选择了最多样化的产品,以便在逐个产品测试期间尽快增加功能交互的覆盖范围。我们评估了三个具有实际故障的产品线基于相似性的优先级排序的有效性。此外,我们将基于相似度的优先级与随机订单,基于交互的方法以及考虑各种尺寸特征模型的现有采样算法产生的默认订单进行比较。结果表明,我们的方法潜在地提高了针对实际产品线实现中的故障以及合成种子故障的故障检测率的有效性。此外,我们证明了最近采样算法的默认顺序已经显示出令人鼓舞的结果,但是,在许多情况下,使用基于相似性的优先级排序仍然可以改善该结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号