基于遗传算法的路径测试数据自动生成方法研究

被引量 : 15次 | 上传用户:CSgrr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化的不断深入,软件产品的应用日益广泛,规模越来越大,复杂程度越来越高,软件质量问题日益成为软件技术领域研究的重点和热点问题。软件测试作为保证软件质量和可靠性的重要手段已经成为国内外软件行业研究的重点方向之一。 本文主要研究的是路径测试数据的自动生成方法。在软件测试中,路径测试数据生成问题描述为:给定一个程序P和P中的一条路径W,设P的输入空间为D,求(?)D,使得P以(?)为输入运行,所经过的路径为W。路径测试是一个NP问题,是对程序进行结构测试的重要方法。研究测试数据的自动生成,可以降低手工测试的高额成本,减轻测试人员所必须付出的大量劳动,同时提高测试过程的可信赖程度。因此路径测试数据自动生成方法的研究,对实现软件测试过程自动化,有着十分重要的现实意义。 本文首先总体介绍了路径测试数据自动生成方法的几个步骤:程序分析、路径选择、测试数据自动生成。介绍了每个步骤的主要工作内容,以及现阶段所使用的主要方法。重点总结归纳了测试数据自动生成的方法:随机法、符号执行法、程序直接执行法、遗传算法。最终确定使用遗传算法作为实现路径测试数据自动生成的核心算法。 随后,对遗传算法、模拟退火遗传算法、免疫遗传算法各自的特点进行了分析和研究,针对简单遗传算法容易产生早熟收敛、个体多样性差等问题,本文提出了退火免疫遗传算法(AIGA)作为测试数据自动生成的核心算法,该算法使用期望繁殖率代替适应度来决定个体的繁殖机会,同时使用退火温度T对期望繁殖率进行调节,并建立了路径存储库,以减轻系统反复计算相同路径的适应度的压力。 最后使用三角形分类程序TRITYP作为例子,生成了该程序的测试数据,并对实验数据进行了分析。实验结果表明,该算法通过对浓度高的个体的抑制,避免了适应度高的少数个体迅速大量繁殖,导致群体的多样性明显降低,遗传算法过早丧失进化能力的现象的发生,从而取得了较好的效果。
其他文献
恶性肿瘤病人的心理表现有恐惧、怀疑、否认、绝望;护理时应制定护理方案、对症下药,指导家属护理。建立良好护患关系。
目的评价预防或治疗心血管疾病时,应用抗凝药同时应用质子泵抑制剂用来预防消化道疾病的必要性和科学依据。方法检索PubMed、Cochane、Scienc Direct系统以及CNKI、维普网、
人类社会已步入知识经济时代,公众科学素养成为一个国家可持续发展战略进程中最基本的制约因素。传播科学技术知识的途径多种多样,而科教电视作为中国公众获得科学技术信息的
紫苏醇具有广泛的用途,而且作为一种有机合成中间体,可以进一步合成紫苏醛、紫苏葶;近年来还发现紫苏醇是一种很好的预防及治疗癌症的良药。利用2,10-环氧蒎烷液相重排制取紫
目的 :探讨胃食管反流性咳嗽的治疗方法。方法:对2008年1~2010年1月收治的40例胃食管反流性咳嗽患者的临床表现、治疗方法及治疗效果进行回顾性分析。
目的调查本地区婴幼儿喂养者对科学喂养知识的知晓情况,为本地区婴幼儿健康教育提供依据。方法调查对象为首次进行儿童保健体检或预防接种的本地区婴幼儿喂养者,采用自编调查
目前,射频电路存在广阔的应用市场。民用中,以移动通信和移动计算为代表的无线通信技术深刻地促进了人类通信方式的革新。军用中,以雷达为代表的导航系统不仅用于搜索和探测
未成年人思想道德建设应在遵循学生身心发展规律的前提下,积极创设教育情境,积极予以引导,进而使学生在实践活动中感受愉悦、体验人生的价值。在教育教学过程中,应当还课堂给
目的探讨电针配合锻炼对尺骨鹰嘴粉碎性骨折患者术后康复的效果。方法选取2016年3月~2018年3月在我院行尺骨鹰嘴粉碎性骨折术患者100例,按照奇偶数法分为对照组和观察组各50
1997年,《中共中央、国务院关于卫生改革与发展的决定》指出:要推进卫生法制建设,加快公共卫生立法步伐,完善以公共卫生、与健康相关产品、卫生机构和专业人员的监督管理为主