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

来源 :南华大学 | 被引量 : 1次 | 上传用户:xiandaoisme
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
时代以及科技的进步,计算机越来越渗入到人们的生活中,软件也随之不断地上新,人们在使用软件的时候越来越重视软件的质量要求。软件测试的工作在软件开发周期周期中起到了对待测测试软件质量的检测,软件测试的工作一定程度上保证了软件的质量,而在对软件进行测试时,繁冗的测试用例集会使得在进行测试工作时的效率变低,所以能够自动化生成出简单而高效的测试用例可以大大提高软件在测试时的效率,同时节约了人力和物力。为了解决测试用例自动生成的问题,通过构造出有效的适应度函数将其变为是函数的优化问题,接着选取高效的智能搜索算法来解决测试用例自动生成问题。本文在智能搜索算法中选取了粒子群算法,由于该算法的参数少,没有遗传算法中需要交叉变异的复杂过程,实现起来比较简单的优点,所以本文采用了粒子群算法来实现测试用例的生成。但是传统的粒子群算法存在着不足之处,例如容易陷入局部收敛,收敛速度较慢等缺陷。为了优化目前粒子群算法比较容易陷入局部最优、后期收敛过慢等的缺陷,在本文提出了一种改进惯性权重参数来优化算法的方法。其中应用了差分进化算法思想中的参数之一变异算子的操作来改进算法的自适应,在惯性权重参数中加入余弦函数,使其可以在算法运行时产生一个周期振荡的效果,不再作为一个固定的值作为输出,并且对算法的速度和搜索空间进行边界限制以防止粒子跳出所规定的搜索空间并稳定粒子运行速度保证算法的效率。选择相应的测试函数,使用MATLAB软件将提出的改进后的优化算法与其他两种算法进行仿真实验对比,结果表明,本文所提出的粒子群优化算法在后期收敛速度以及取得适应度值的稳定性上有一定的提升。对于测试用例的生成如何与粒子群算法的结合,提出了适应度函数作为两者之间的桥梁,提出了一种基于分支覆盖准则的桩函数,使用分支距离法来设计出适应度函数,引入分支权重,每个分支有不同的权重值,使每个测试用例对应的适应度值更加优异。改进后的基于动态调整惯性权重的粒子群算法运用到生成测试用例方法中,同时生成算法的一个整体框架直观了解算法流程。最后实验证明,基于动态调整惯性权重的粒子群算法生成的测试数据可以实现程序的分支全覆盖同时在有效性方面有较好的提高。
其他文献
随着计算机行业的不断发展,软件漏洞问题也日益严重。模糊测试作为漏洞挖掘常用的方法,被用来检测各种软件以及应用程序中是否存在漏洞。然而模糊测试对于输入格式的敏感性低
P2P是一种新兴的网络借贷模式,门槛比传统借贷企业低。且对于借款人来说信息相对来说比较对称,借款资金的流向更加透明化,便于掌控;对于贷款人来说,门槛低,且更加高效迅速。
<正>带电微粒在磁场中的运动既是中学物理教学知识的重点、难点,也是高考的热点,而且是学生高考得分率的低点。笔者根据多年物理教学经验和学生解答带电粒子在磁场中运动类问
本文以文革时期中小学语文教材语言为研究对象,立足于对语言事实的客观描述,采取定量与定性相结合的研究方法,综合借鉴教材语言研究、社会语言学、语料库语言学等多门学科的
近年来,在经济全球化的背景下,跨国企业快速发展。同时会计英语作为一种商业语言,对于跨国企业间的经济交流具有重要的意义。然而,目前我国会计文本的翻译研究较为欠缺,国内
<正>长期以来,初中历史教学知识本位大行其道,偏离了历史课程最重要的"育人"功能,这与国家培养合格公民的教育宗旨相去甚远。从知识本位转向历史素养的培养,是初中历史教学的
学生应该具备的、能够适应学生终身发展的、社会发展需要的关键能力和必备品格是素养.如何把数学素养落实到课堂教学中,是需要共同探讨和研究的课题.本文通过文献综述对数学
背景及目的:麦考酚酸酯(MMF)是广泛使用于实体器官移植后的一种免疫抑制剂,口服后在胃内快速水解为生物活性物质霉酚酸(MPA)[1],通过非竞争性抑制次黄嘌呤单核苷酸脱氢酶的活性,从而抑制嘌呤的合成途径有选择的抑制T/B淋巴细胞的活化,进而发挥抑制器官排斥、维护移植器官的功能[2]。患者对麦考酚酸酯普遍耐受,但其副作用主要胃肠道不良反应、造血障碍以及致病微生物机会性感染增加[3]。MMF相关性肠炎
文学精神是以“文学”作为载体,体现出的思想、观念、行为准则、道德标准、价值取向、人生目标等属于人生理念的一些东西。它是文学自身显示出的精神品格。“人”的追求、“
以长沙市某水厂项目基坑垮塌为例,结合现场实际情况,分析基坑支护设计、施工、监测及质量安全管理过程,对该基坑事故原因进行分析,介绍该项目的加固方案,并对基坑设计及施工