摘要
针对在扩展有限状态机(extended finite state machine,EFSM)模型上测试序列集生成效率低、规模大等问题,提出了一种面向全迁移的小规模测试序列集生成方法.该方法基于改进的自适应多种群遗传算法(improved adaptive multi-population genetic algorithm,IAMGA).首先,利用迁移覆盖增益设计适应度函数,使每次生成的可行迁移路径均能产生迁移覆盖增益;然后,根据个体的可行迁移划分子种群,并在子种群内使用轮盘赌算法进行选择,克服了"早熟"问题,提高了全迁移覆盖的成功率;再利用种群的平均路径通过率自适应地调整交叉和变异概率,加快了收敛速度;最后,通过倒序遍历测试序列集去除冗余序列,进一步压缩了测试序列集规模.实验结果表明,与面向单迁移的测试序列生成方法相比,本文所提出的测试序列生成方法面向全迁移,仅一次就能以90%以上的成功率生成满足全迁移覆盖的测试序列集;与传统的遗传算法相比,IAMGA算法生成的测试序列集的平均规模减少了 50%,平均迭代次数也减少了 20%.本文提出的测试序列集生成方法可有效提高EFSM测试序列集生成的效率和质量.
基金项目
民用航天技术"十三五"预先研究基金(B0204)
湖北省自然科学基金(ZRMS2020000207)