一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于遗传算法的极端测试用例生成方法与流程

2022-03-22 20:17:34 来源:中国专利 TAG:


1.本发明涉及一种基于遗传算法的极端测试用例生成方法,属于可靠性测试技术领域。


背景技术:

2.遗传算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。为需要解决的问题设计基因编码,产生初代种群之后,为每一个个体计算适应值,按照适者生存和优胜劣汰的原理,逐代演化产生出越来越接近目标的近似解,末代种群中的最优个体可以作为问题的近似最优解。
3.极端测试用例在处理器验证中必不可少,因为一些边角设计错误要在极端条件下才能暴露出来,而且极端测试在硅后电器特性测试中至关重要,不仅能对频率电压边界进行摸底,还能考验各类元器件的稳定性。编写极端测试用例需要硬件设计人员指导,而且往往需要对指令序列进行手工排序,因此效率低下。


技术实现要素:

4.本发明的目的是提供一种基于遗传算法的极端测试用例生成方法,以解决极端测试用例编写困难的问题。
5.为达到上述目的,本发明采用的技术方案是:提供一种基于遗传算法的极端测试用例生成方法,基于以下配置:配置文件,用于使用xml格式定义个体属性、进行演化设置,其中,演化设置包含需要到达的适应值;遗传算法核心,用于根据优胜劣汰的基本规则,在迭代过程中根据适应值,计算交叉和变异的结果,找到对生成极端测试用例有用的指令序列,该指令序列嵌入汇编代码中将产生极端测试程序;种群生成器,用于根据遗传算法核心的交叉变异结果,生成下一代种群,所述种群为指令序列嵌入到汇编代码后产生的汇编程序;适应值计算器,用于计算种群中个体的适应值,可以同时有多个适应值,适应值可以为程序运行过程中获取的各种指标;适应值收集模块,用于收集种群的适应值,反馈给遗传算法核心;所述生成方法包括以下步骤:s1、种群生成器读取xml格式的演化配置文件、个体属性文件和约束文件,生成初始种群;s2、适应值计算器对s1中获得的初始种群中每个个体进行适应值计算;s3、适应值收集模块收集所有个体的适应值,并反馈给遗传算法核心;s4、遗传算法核心根据s3中反馈的适应值和演化配置文件设置的适应值,判断是
否获得近优解,当经过多次演化种群中个体适应值达到设置的适应值时,得到近优解并跳转到s5,若还未获得近优解,遗传算法核心根据上一代的适应值结果,交叉和变异产生多组指令序列,并由种群生成器嵌入汇编代码,生成下一代种群,跳转到s2;s5、得到近优解汇编代码。
6.由于上述技术方案的运用,本发明与现有技术相比具有下列优点:本发明基于遗传算法的极端测试用例生成方法,不需要人工排指令来编写极端测试用例,只需要设置好演化配置文件、个体属性文件和约束文件,就可以自动生成特定的极端测试用例。
附图说明
7.附图1为基于遗传算法的极端测试用例生成方法的示意图。
具体实施方式
8.实施例:本发明提供一种基于遗传算法的极端测试用例生成方法,基于以下配置:配置文件,用于使用xml格式定义个体属性、进行演化设置,其中,演化设置包含需要到达的适应值;遗传算法核心,用于根据优胜劣汰的基本规则,在迭代过程中根据适应值,计算交叉和变异的结果,找到对生成极端测试用例有用的指令序列,该指令序列嵌入汇编代码中将产生极端测试程序;种群生成器,用于根据遗传算法核心的交叉变异结果,生成下一代种群,所述种群为指令序列嵌入到汇编代码后产生的汇编程序;适应值计算器,用于计算种群中个体的适应值,可以同时有多个适应值,适应值可以为程序运行过程中获取的各种指标,如功耗、吞吐量等;适应值收集模块,用于收集种群的适应值,反馈给遗传算法核心;所述生成方法包括以下步骤:s1、种群生成器读取xml格式的演化配置文件、个体属性文件和约束文件,生成初始种群;s2、适应值计算器对s1中获得的初始种群中每个个体进行适应值计算;s3、适应值收集模块收集所有个体的适应值,并反馈给遗传算法核心;s4、遗传算法核心根据s3中反馈的适应值和演化配置文件设置的需要到达的适应值,判断是否获得近优解,当经过多次演化种群中个体适应值达到设置的适应值时,得到近优解并跳转到s5,若还未获得近优解,遗传算法核心根据上一代的适应值结果,交叉和变异产生多组指令序列,并由种群生成器嵌入汇编代码,生成下一代种群,跳转到s2;s5、得到近优解汇编代码。
9.对上述实施例的进一步解释如下:本发明利用遗传算法的演化功能,结合各种适应值计算器,可以自动演化生成各类极端测试用例。
10.本发明主要由遗传算法核心、种群生成器、适应值计算器、适应值收集所组成,本发明的输入是xml格式的演化配置文件、个体属性文件和约束文件,本发明的输出是最优的
汇编代码。
11.本发明的组成如图1所示,流程如下:1. 种群生成器读取约束文件和个体属性文件,生成初始种群;2. 对种群中每个个体进行适应值计算;3. 收集所有个体的适应值,反馈给遗传算法核心;4. 遗传算法核心根据反馈的适应值和演化配置文件,判断是否得出近优解,如果得到则跳转到5;若还未获得近优解,则经过交叉和变异产生新一代种群,跳转到2;5. 得到近优解汇编代码。
12.采用上述一种基于遗传算法的极端测试用例生成方法时,其不需要人工排指令来编写极端测试用例,只需要设置好演化配置文件、个体属性文件和约束文件,就可以自动生成特定的极端测试用例。
13.为了便于更好的理解本发明,下面将对本文中使用的术语进行简要的解释:上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。


技术特征:
1.一种基于遗传算法的极端测试用例生成方法,其特征在于,基于以下配置:配置文件,用于使用xml格式定义个体属性、进行演化设置,其中,演化设置包含需要到达的适应值;遗传算法核心,用于根据优胜劣汰的基本规则,在迭代过程中根据适应值,计算交叉和变异的结果,找到对生成极端测试用例有用的指令序列,该指令序列嵌入汇编代码中将产生极端测试程序;种群生成器,用于根据遗传算法核心的交叉变异结果,生成下一代种群,所述种群为指令序列嵌入到汇编代码后产生的汇编程序;适应值计算器,用于计算种群中个体的适应值,可以同时有多个适应值,适应值可以为程序运行过程中获取的各种指标;适应值收集模块,用于收集种群的适应值,反馈给遗传算法核心;所述生成方法包括以下步骤:s1、种群生成器读取xml格式的演化配置文件、个体属性文件和约束文件,生成初始种群;s2、适应值计算器对s1中获得的初始种群中每个个体进行适应值计算;s3、适应值收集模块收集所有个体的适应值,并反馈给遗传算法核心;s4、遗传算法核心根据s3中反馈的适应值和演化配置文件设置的需要到达的适应值,判断是否获得近优解,当经过多次演化种群中个体适应值达到设置的需要到达的适应值时,得到近优解并跳转到s5,若还未获得近优解,遗传算法核心根据上一代的适应值结果,交叉和变异产生多组指令序列,并由种群生成器嵌入汇编代码,生成下一代种群,跳转到s2;s5、得到近优解汇编代码。

技术总结
本发明公开一种基于遗传算法的极端测试用例生成方法,包括以下步骤:S1、种群生成器生成初始种群;S2、适应值计算器对S1中获得的初始种群中每个个体进行适应值计算;S3、适应值收集模块收集所有个体的适应值,并反馈给遗传算法核心;S4、遗传算法核心判断是否获得近优解,得到近优解并跳转到S5,若还未获得近优解,遗传算法核心根据上一代的适应值结果,交叉和变异产生多组指令序列,并由种群生成器嵌入汇编代码,生成下一代种群,跳转到S2;S5、得到近优解汇编代码。本发明不需要人工排指令来编写极端测试用例,可以自动生成特定的极端测试用例。例。例。


技术研发人员:王丽一 陈德训 刘鑫 胡夏晖 谭坚 陈明津
受保护的技术使用者:无锡江南计算技术研究所
技术研发日:2021.04.20
技术公布日:2022/3/21
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献