国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:孙百才,巩敦卫,姚香娟
单位:孙百才,中国矿业大学 信息与控制工程学院, 江苏 徐州 221116;中国矿业大学 数学学院, 江苏 徐州 22111611,巩敦卫,青岛科技大学 信息科学技术学院, 山东 青岛 26606102,姚香娟,中国矿业大学 数学学院, 江苏 徐州 22111603
关键词:路径覆盖测试用例生成;代理辅助多任务进化优化;候选测试用例集
基金:国家自然科学基金 (62302502); 中国博士后科学基金(2022M713368); 江苏省卓越博士后计划(2022ZB528); 中央高校基本科研业务费专项资金(2023QN1073)
基于进化优化的消息传递接口(message-passing interface, MPI)程序路径覆盖测试中, 进化个体适应值的评价需要反复执行MPI程序, 而程序的重复执行往往需要高昂的计算成本. 鉴于此, 提出一种代理辅助多任务进化优化引导的MPI程序路径覆盖测试用例生成方法, 该方法能够显著约减MPI程序的实际执行次数, 进而提高测试效率. 首先, 面向MPI程序目标路径内每条目标子路径, 训练相应的代理模型; 然后, 基于对应每条目标子路径的代理模型, 估计相应测试用例生成优化任务中进化个体的适应值, 并形成候选测试用例集; 最后, 基于候选测试用例集及其面向每条目标子路径的真实适应值, 更新对应每条目标子路径的代理模型. 将所提方法应用于7个基准MPI程序的基本路径覆盖测试中, 并与其他若干先进方法比较. 实验结果表明, 所提方法能够在确保测试用例生成高有效性的前提下, 显著提高测试效率.
来源:2025年第5期
《软件学报》期刊编辑部