【技术实现步骤摘要】
基于改进的遗传算法的测试用例生成方法和装置
[0001]本申请涉及计算机
,具体而言,涉及一种基于改进的遗传算法的测试用例生成方法和装置。
技术介绍
[0002]近年来出现了把测试用例的生成问题转化为路径搜索问题的思想。由于遗传算法直接以适应度作为搜索信息,无需其他辅助信息等特点,许多学者开始研究基于遗传算法的面向路径的测试用例自动生成方式。
[0003]而在遗传算法中,交叉概率和变异概率的选择是影响算法行为和性能的关键所在,会直接影响算法的收敛性。
技术实现思路
[0004]本申请实施例的目的在于提供一种基于改进的遗传算法的测试用例生成方法和装置,用以缓解现有技术中存在的难收敛的问题。
[0005]第一方面,本专利技术提供一种基于改进的遗传算法的测试用例生成方法,包括:
[0006]确定初始种群;
[0007]迭代执行下述步骤直至达到终止条件,确定最优解:
[0008]构造适应度函数,确定群体中个体适应度以及贡献度;
[0009]基于群体中个体适应度以及贡献度,通过选择策略和最佳保存策略确定最优个体;
[0010]基于最优个体进行遗传操作得到下一代群体,所述遗传操作包括交叉操作和变异操作,其中,每个最优个体对应有当前交叉概率和当前变异概率,当前所述交叉概率和当前所述变异概率动态确定,当前所述交叉概率和当前所述变异概率与种群个体适应度的一致性负相关。
[0011]在可选的实施方式中,将最优个体作为一个新种群G,计算新种群G的个体适应 ...
【技术保护点】
【技术特征摘要】
1.一种基于改进的遗传算法的测试用例生成方法,其特征在于,包括:确定初始种群;迭代执行下述步骤直至达到终止条件,确定最优解:构造适应度函数,确定群体中个体适应度以及贡献度;基于群体中个体适应度以及贡献度,通过选择策略和最佳保存策略确定最优个体;基于最优个体进行遗传操作得到下一代群体,所述遗传操作包括交叉操作和变异操作,其中,每个最优个体对应有当前交叉概率和当前变异概率,当前所述交叉概率和当前所述变异概率动态确定,当前所述交叉概率和当前所述变异概率与种群个体适应度的一致性负相关。2.根据权利要求1所述的方法,其特征在于,将最优个体作为一个新种群G,计算新种群G的个体适应度的方差为g
var
和平均值X1,从种群G中去掉个体适应度最高和最低的两个个体,再次计算出剩余个体的适应度方差g
var
′
和平均值X1′
;若则确定当前所述交叉概率为第一交叉概率,确定当前所述变异概率为第一变异概率;当δ>0.1,则确定当前所述交叉概率为第二交叉概率,确定当前所述变异概率为第二变异概率;其中,所述第一交叉概率大于所述第二交叉概率,所述第一变异概率大于所述第二变异概率。3.根据权利要求2所述的方法,其特征在于,所述第一交叉概率和所述第一变异概率为预设固定值。4.根据权利要求2所述的方法,其特征在于,当前所述交叉概率Ρ
c
以及当前所述变异概率Ρ
m
分别基于如下公式确定:分别基于如下公式确定:其中g
max
表示群体G中的最大适应度值,g
avg
表示群体G的平均适应度值,g表示要交叉的两个个体中较大的适应度值,g
’
表示要变异个体的适应度值,k
c2
,k
c3
,k
m2
,k
m3
是常数,且0<k
c3
<k
c2
<1,0<k
m3
<k
m2
<1。5.根据权利要求1所述的方法,其特征在于,基于如下公式迭代计算下一代所述交叉概率Ρ
c'
和下一代所述变异概率Ρ
m'
:其中,Ρ
c
为当前所述交叉概率和Ρ
m
为当前所述变异概率,具体基于如...
【专利技术属性】
技术研发人员:王维维,许允迪,周才健,周柔刚,陈安,盛锦华,周卫华,王班,肖廷哲,
申请(专利权)人:温州汇萃智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。