-
公开(公告)号:CN115328804A
公开(公告)日:2022-11-11
申请号:CN202211076243.4
申请日:2022-09-05
Applicant: 北京信息科技大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于组合覆盖的循环代码模糊测试方法,涉及软件测试技术领域,首先对待测试程序进行插桩,执行初始种子测试用例并计算其覆盖情况,将未触发崩溃的初始种子测试用例加入测试用例队列;然后从测试用例队列中逐个取出种子测试用例ti,计算其适应度以分配对应的资源来变异生成子代测试用例集,在待测试程序上运行子代测试用例集,根据子代测试用例对循环代码块及其中判定分支语句的覆盖情况,决定是否将其插入测试用例队列中;最后,判断是否满足模糊测试停止条件,若是,则结束测试,若否,则从测试用例队列中选择下一个种子测试用例进行测试。本发明可以对循环代码块进行有针对性的模糊测试,提高测试效率和准确率。
-
-
公开(公告)号:CN117312162A
公开(公告)日:2023-12-29
申请号:CN202311303118.7
申请日:2023-10-10
Applicant: 北京信息科技大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于缺陷倾向性分析的软件模糊测试方法,涉及软件测试领域。包括以下步骤:获取被测程序源代码;对被测程序的源代码进行预处理;提取被测程序每个模块的代码特征;构建缺陷预测模型;缺陷倾向性分析;计算测试用例的价值;进行模糊测试;输出测试报告。本发明结合了被测程序模块的缺陷倾向性和测试用例运行时信息来综合评价测试用例的价值,并以此制导模糊测试;不仅能提高测试复杂软件的效率,还可增强缺陷检测能力。
-
-