基于优化约简粒子群的组合测试用例生成方法

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:zhuguangpo123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为保障软件质量的重要途径已经渗入到软件开发的整个周期之中。然而,在执行软件测试时所需的代价占据软件开发总代价的50%以上,如何使用较少的测试用例检测出最多的系统故障是软件测试研究的关键问题。组合测试方法作为一种功能测试方法,可以在保证检错能力的情况下,利用较少的测试用例检测出因素间相互作用导致的系统故障。但是,最小测试用例集的生成在组合测试中仍是一个NP-hard问题。粒子群优化算法作为一种群智能算法,由于具有参数少、演化过程简单、通用性强等特点而被用于最小组合测试用例集的研究中。但是,该算法在搜寻最优解时存在过早的收敛于局部最值、后期搜索精度低等问题。因此,本文主要通过对粒子群优化算法的改进,解决粒子群优化算法存在的问题,提升算法生成测试用例的效率,减少测试用例集的规模。本文的具体工作由以下几个方面组成:(1)为了解决粒子群优化算法容易陷入局部最优的问题,本文采用约简粒子群优化算法(RAPSO)生成组合测试用例集。首先对进化方程中的速度项进行约简,使粒子群优化算法仅依靠位置的更新来实现算法的迭代,避免了人为设置粒子速度带来的误差,提高了粒子群优化算法的收敛速度;然后,在RAPSO算法进化过程中采用了根据粒子当前适应度值与聚集度动态调整惯性权重取值的策略,能够有效地避免算法在搜寻最优解时过早的收敛于局部最值。(2)为了生成规模更小的测试用例集,本文对约简粒子群优化算法的惯性权重取值策略以及适应度函数进行改进。针对RAPSO算法进化方程的特点,提出一种能够根据当前粒子与最优粒子间的距离对惯性权重取值进行自适应调整的策略,该策略能够对粒子的搜索范围进行动态调整,提高RAPSO算法的寻优能力;为了评价当前生成的测试用例与已生成测试用例之间的关系,在适应度函数中引入汉明距,选取平均汉明距最小的测试用例作为最优测试用例,提高生成最小测试用例集的可能。(3)本文采用21个包含任意覆盖强度的矩阵对上述两种方法进行验证,并将其与几种经典的算法相比较,实验结果表明本文方法能够处理任意强度的覆盖矩阵,可以生成规模更小的测试用例集。
其他文献
目的探讨选择合适材质尿管在神经外科日常护理工作中的重要性。方法 2013年5月~2014年5月我科收治的颅脑手术患者80例,随机分为对照组和实验组,各40例。实验组采用硅胶尿管行
<正>活动一:概括你自己【教学实录】1.教师板书,出示课题:认识你自己。2.师:请同学们看课题,写几个问句,越多越好。生:①我是一个怎样的人?②为什么要认识自我?③怎样认识自
目的探讨产科护理人员手卫生依从性的影响因素及干预措施。方法对本科29名护理人员进行问卷调查,了解手卫生依从性影响因素及执行手卫生情况。结果紧急情况下治疗及护理比洗
目的:探讨利多卡因胶浆配伍米索前列醇用于人工流产的临床疗效。方法:将要求人工流产的孕妇360例随机分为三组:A组:术前1h舌下含服米索前列醇0.2mg,利多卡因胶浆5ml注入宫腔;B组:术前
随着笔记本价格的不断跳水和生活水平的提高,越来越多的人使用上了笔记本,有的人甚至已经逐步用笔记本取代了台式机。可是,笔记本的各个部件都是有使用寿命的,而这里面最为娇气的
滨海湿地是具有独特生态功能的宝贵自然资源。但沿海地区长期形成的"向海索地"工作思路催生了大规模的围填海活动,导致滨海湿地面积大幅减少,自然岸线锐减,对海洋和陆地生态系
指出了分步直接式电磁阀并联使用存在的问题,介绍其结构原理,经分析提出解决办法。
<正>新课程评价提出了发展性评价的重要理念。发展性评价所追求的不是给学生下一个精确的结论,更不是给学生一个等级、分数并与他人比较,而是更多地体现对学生的关注和关怀,
运用演化经济理论研究消费者感知质量差异对网络外部性市场结构演化的影响.研究结果表明:不同消费者对新产品感知质量的差异是驱动网络外部性市场演化的重要因素,在一定程度