[发明专利]一种面向Java函数调用路径的测试过程跟踪方法及系统有效
申请号: | 201510012676.7 | 申请日: | 2015-01-12 |
公开(公告)号: | CN104536895B | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 牟永敏 | 申请(专利权)人: | 牟永敏;北京信息科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙)11369 | 代理人: | 贺持缓 |
地址: | 100083 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向Java函数调用路径的测试过程跟踪方法及系统,所述方法包括基于Soot技术分析被测Java代码,提取Java代码的函数调用关系,并根据提取的函数调用关系,生成函数调用路径;将预设的测试用例输入被测Java代码,再对Java代码进行插装,获取Java代码的动态路径;以及匹配Java代码的函数调用路径和动态路径,以实现路径跟踪。本发明能快速准确地跟踪出动态路径,进行动态路径与函数调用关系路径的匹配,从而准确得到已测试的路径,未测试的路径,以及去除冗余路径,并能准确的去除重复冗余的测试用例,以方便后续的回归测试。 | ||
搜索关键词: | 一种 面向 java 函数 调用 路径 测试 过程 跟踪 方法 系统 | ||
【主权项】:
一种面向Java函数调用路径的测试过程跟踪方法,其特征在于,包括:基于Soot技术分析被测Java代码,提取Java代码的函数调用关系,并根据提取的函数调用关系,生成函数调用路径;将预设的测试用例输入被测Java代码,再对Java代码进行插装,获取Java代码的动态路径;以及匹配Java代码的函数调用路径和动态路径,以实现路径跟踪;其中,获取Java代码的动态路径后,从动态路径的集合中去除重复路径,并从测试用例库中删除重复路径对应的测试用例;所述去除重复路径,具体包括:计算动态路径集合中所有动态路径数据流序列的长度,按长度不同分成不同的子集合;从动态路径子集合中选择一条动态路径装点数据流序列依次与其他动态路径装点数据流序列进行一一匹配;以及如果匹配完的路径得到的最长公共子序列的长度与路径的长度相同,则表明这两条路径是相同的,其中一条是重复的,故将重复的路径去除,否则表明两条路径不是重复路径,进行下一条动态路径的匹配。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于牟永敏;北京信息科技大学,未经牟永敏;北京信息科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510012676.7/,转载请声明来源钻瓜专利网。