[发明专利]一种快速高路径覆盖率测试用例生成方法有效
申请号: | 201910167438.1 | 申请日: | 2019-03-06 |
公开(公告)号: | CN109918304B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 范书平;马宝英;宋妍;高颂玥;邢玮桐 | 申请(专利权)人: | 牡丹江师范学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律谱知识产权代理有限公司 11457 | 代理人: | 黄云铎 |
地址: | 157000 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种快速高路径覆盖率测试用例生成方法,所述方法包括:获取目标程序的控制流图,确定控制流图中各个节点中的父亲‑孩子关系;判断每个节点是否为分支节点;获取测试用例集,将每个测试用例作为遗传算法中的一个个体,多个个体形成初始种群;构建分支穿越矩阵;根据所构建的分支穿越矩阵计算当前代种群中穿越任意一个分支节点的分支偏离度;计算程序中所有分支节点的分支偏离度,并取所有分支节点的分支偏离度之和,作为当前代种群中个体穿越程序的程序偏离度;利用遗传算法,根据所构建的分支穿越矩阵以及程序偏离度进行迭代优化,获取下一代种群以及下一代种群穿越被测程序的程序偏离度,直到生成覆盖目标路径的测试用例或达到遗传算法最大进化代数。 | ||
搜索关键词: | 一种 快速 路径 覆盖率 测试 生成 方法 | ||
【主权项】:
1.一种快速高路径覆盖率测试用例生成方法,其特征在于,所述方法包括下述步骤:步骤(1)、获取目标程序的控制流图,所述控制流图包含一个惟一的入口节点s和出口节点e;步骤(2)、基于控制流图确定控制流图中各个节点中的父亲‑孩子关系;步骤(3)、判断每个节点是否为分支节点,若不为分支节点,则不作处理,若为分支节点,则将该分支节点计入计算节点;步骤(4)、获取测试用例集,将每个测试用例作为一个个体,多个个体形成种群,代入遗传算法;步骤(5)、对于每个计算节点计算种群中所有个体穿越该计算节点的真分支的个体数目和假分支的个体数目,分别构建分支穿越矩阵;步骤(6)、根据所构建的分支穿越矩阵计算当前代种群中穿越任意一个分支节点的分支偏离度;步骤(7)、为被测目标程序选取一条目标路径,计算目标路径中所有分支节点的分支偏离度,并取所有分支节点的分支偏离度之和,作为当前代种群中个体穿越程序的程序偏离度;步骤(8)、利用遗传算法,根据所构建的分支穿越矩阵以及程序偏离度进行迭代优化,调整测试用例,获取下一代种群以及下一代种群穿越被测程序的程序偏离度,重复该步骤,直到生成的测试用例覆盖所述目标路径或达到遗传算法最大进化代数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于牡丹江师范学院,未经牡丹江师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910167438.1/,转载请声明来源钻瓜专利网。