基于搜索的软件测试优化与配置参数约束验证
1. 基于搜索的测试套件最小化方法
在软件测试领域,为了提高回归测试的效率,提出了一种基于搜索的测试套件最小化方法。该方法尝试将故障检测和故障定位这两个相邻的过程合并为一个,以此来提升整体的测试效率。
采用多目标优化技术进行合并有一个前提条件,并且提出了三个目标来平衡故障检测和故障定位的目标。因为测试套件最小化以实现故障检测和定位是一个NP难问题,所以需要基于搜索的技术来解决。
实验结果表明,这种方法能够在有效检测故障和定位故障的同时,获得较高的缩减率。
2. 可配置软件系统的测试挑战
大多数软件系统都可以通过设置特定参数来进行配置,以满足用户的需求。这些配置可以在软件设计阶段、编译阶段、运行阶段或启动阶段进行。
然而,大型可配置系统和软件产品线可能有数百个功能特性,要测试所有可能的配置在实践中是不可行的。例如,一个只有20个布尔参数的系统,就需要检查超过一百万个配置。而且,运行一个测试的时间成本可能从几分之一秒到数小时甚至数天不等。
为了解决这个组合爆炸问题,组合交互测试(CIT)被提出用于测试可配置系统。这是一种非常流行的黑盒测试技术,它测试任意一组t个参数之间的所有交互。
3. 组合模型与约束
组合交互测试(CIT)旨在使用选定的参数值组合来测试软件或系统。一个组合问题的模型由多个参数组成,每个参数可以取多个域值。在大多数可配置系统中,参数之间存在依赖关系,这些约束可能出于多种原因引入,例如为了模拟某些硬件组件之间的不一致性、限制可能的系统配置或仅仅是设计选择。
在本文的方法中,不满足C
超级会员免费看
订阅专栏 解锁全文
2947

被折叠的 条评论
为什么被折叠?



