基于自适应遗传算法的测试用例生成技术研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:z957558481
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试自动化的关键技术之一在于测试用例的生成。运用启发式搜索算法进行软件测试用例生成已被证实是一种有效的方法,其中,遗传算法是使用最为广泛的技术。然而,遗传算法作为一种基于自然选择的搜索算法仍然存在早熟收敛、后阶段收敛速度低等不足,而传统标准遗传算法使用固定的交叉率和变异率作为遗传算子,进化后期个体的趋同化程度越来越高,种群多样性急剧降低,不利于全局寻优,阻碍了其应用于分支覆盖测试用例生成效率的提高。另外,将遗传算法应用于路径覆盖的结构测试中,传统方法在评价函数设计方面不够理想,没有考虑待覆盖目标路径的分支结构性差异,影响了路径覆盖测试生成效率。为此,本文分别对分支覆盖和路径覆盖问题提出基于自适应遗传算法的测试用例生成方法,其主要研究内容概括如下:(1)为维持种群多样性,缓解算法早熟收敛问题,本文利用海明距离计算个体的相似度,结合种群进化过程中个体的适应度差异性,提出一种度量种群多样性的函数,以此作为调节因子,动态调整交叉率和变异率,使遗传算法自适应化。(2)在分析遗传算法和软件测试生成技术的理论基础上,提出一种基于自适应遗传算法的分支覆盖测试用例生成框架,对算法设计过程中的相关算子进行了改进与分析,使其更好地应用于分支覆盖测试用例生成问题。(3)针对目标路径覆盖的测试用例生成这一具体问题,通过程序静态分析,考虑分支嵌套深度对分支谓词的权重影响,结合层接近度和分支距离,提出一种新的适应度函数,动态调整个体的评价值,提高了路径覆盖测试用例的生成效率。为了验证本文方法的有效性,分别选取了一系列基准程序进行实验,实验结果表明:对于分支覆盖测试用例生成问题,当测试用例集规模一定时,本文提出的自适应遗传算法比原始算法加快了收敛速度,提高了分支覆盖率;对于目标路径覆盖测试用例生成问题,本文提出的改进方法比传统方法减少了进化代数和时间开销,且具有更高的路径覆盖成功率。
其他文献
在分析中小汽车零部件生产企业融资特点的基础上,论证其参与物流金融的可行性,通过对现有物流金融的模式分析评价,探讨中小汽车零部件生产企业开展物流金融模式及相关建议。
【正】 上海的住房紧张,已经由群众生活的突出矛盾,转化成影响上海社会、经济发展的第一号大问题。当前应该把解决住宅紧缺问题,特别是居住困难户住房作为首要任务。为此,首
目的:对中国中医科学院广安门医院老年科杨戈主任医师临床治疗健忘的处方规律进行数据挖掘,以期为临床用药提供思路和方法。方法:规范整理后,人工录入401诊次病历,运用"中医
教育对社会发展进步起到的作用至关重要,而时代的发展也要求教育改革必须与时俱进。随着信息化时代的来临,对高校的教育工作者也提出了更高更新的要求。教师除了在科研方面要
本文主要针对"公路建筑施工企业财务风险问题"进行探讨,首先分析了公路建筑施工企业的财务风险类型,并进一步探讨了公路建筑施工企业财务风险的形成原因,最后详细阐述了公路
<正> 由北京市对外文化交流协会,北京市文物局、规划局、社会科学院共同组织的“历史名城与现代化建设”,国际讨论会于5月12日至16日在北京召开。出席会议的有英,美、德、意
通过分析斋桑盆地东部萨尔布拉克地区天然气有机地球化学特征,全面解剖气藏形成的地质条件,认为该区天然气为二叠系和侏罗系稠油的生物降解气,属于晚期或超晚期成藏.指出该区
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
情境教学法是现代教学的重要手段之一,目前被国内外的教育界普遍应用。情境教学以学生的心理和思维的特点为出发点,将情感体验作为目标,试图创建各种适合教育者身心发展的情
新时期以来,广电网络公司固定资产管理呈现出固定资产数量大,价值高,增长快、需要多部门配合与协调、寿命周期长、资产支出比重大等鲜明的特征,然而仍然存在一些问题,如固定