【24h】

Using Projections to Debug Large Combinatorial Models

机译:使用投影调试大型组合模型

获取原文

摘要

Combinatorial test design (CTD) is an effective test planning technique that reveals faults resulting from parameters interactions in a system. The test space is manually modeled by a set of parameters, their respective values, and restrictions on the value combinations -- referred to as a CTD model. Each possible combination of values in the cross product of the parameters, that is not excluded by restrictions, represents a valid test. A subset of the test space is then automatically constructed so that it covers all valid value combinations of every $t$ parameters, where $t$ is usually a user input. In many real-life testing problems, the relationships between the different test parameters are complex. Thus, precisely capturing them by restrictions in the CTD model might be a very challenging and time consuming task. Since the test space is of exponential size in the number of parameters, it is impossible to exhaustively review all potential tests. In this paper, we present technology that supports the modeling process by enabling repeated reviews of projections of the test space on a subset of the parameters, while indicating how the value combinations under review are affected by the restrictions. In addition, we generate explanations as to why the restrictions exclude specific value combinations of the subsets of parameters under review. These explanations can be used to identify modeling mistakes, as well as to increase the understanding of the test space. Furthermore, we identify specific excluded combinations that may require special attention, and list them for review together with their corresponding exclusion explanation. To enable the review of subsets of the exponential test space, indicate their status, and identify excluded combinations for review, we use a compact representation of the test space that is based on Binary Decision Diagrams. For the generation of explanations we use satisfiability solvers. We evaluate the proposed technology on real-li- e CTD models and demonstrate its effectiveness.
机译:组合测试设计(CTD)是一种有效的测试计划技术,可揭示由于系统中的参数交互作用而导致的故障。测试空间由一组参数,它们各自的值以及对值组合的限制手动建模-称为CTD模型。参数的叉积中的每个可能的值组合(不受限制未排除)表示有效的测试。然后自动构建测试空间的子集,以使其覆盖每个$ t $参数的所有有效值组合,其中$ t $通常是用户输入。在许多实际测试问题中,不同测试参数之间的关系很复杂。因此,通过CTD模型中的限制来精确捕获它们可能是一项非常具有挑战性和耗时的任务。由于测试空间的参数数量呈指数大小,因此不可能详尽检查所有潜在测试。在本文中,我们通过支持对参数子集上的测试空间的投影进行重复检查,同时指出受检查的值组合如何受到限制的影响,来提供支持建模过程的技术。此外,我们生成了有关限制为何排除正在审查的参数子集的特定值组合的解释。这些解释可用于识别建模错误,以及增加对测试空间的理解。此外,我们确定了可能需要特别注意的特定排除组合,并将它们与相应的排除说明一起列出进行审核。为了能够检查指数测试空间的子集,指示其状态并确定要检查的排除组合,我们使用了基于二进制决策图的测试空间的紧凑表示形式。为了生成解释,我们使用可满足性求解器。我们在真实的CTD模型上评估了提出的技术,并证明了其有效性。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号