[发明专利]代码差异检测方法及装置有效
申请号: | 202111502364.6 | 申请日: | 2021-12-10 |
公开(公告)号: | CN113900962B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 李志康;白剑;黄海亮;梁瑛玮;张海林;鲁和平;李长杰;陈焕然;李乐;王浩;洪行健;冷冬;丁一 | 申请(专利权)人: | 广州易方信息科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 佛山帮专知识产权代理事务所(普通合伙) 44387 | 代理人: | 颜春艳 |
地址: | 510006 广东省广州市番禺区小谷围街外*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 差异 检测 方法 装置 | ||
本发明涉及一种代码差异检测方法及装置,在监听到代码的更新后,比对更新前后的代码,以获得差异代码。寻找与差异代码相关的API路径,并确定API路径的关联文本信息和方法修改权重,并根据差异代码预先关联的PM业务单号,查找业务描述文本信息,再根据业务描述文本信息和关联文本信息,在功能标签数据库中选取出特定功能标签。最后,基于API路径、方法修改权重和特定功能标签,确定代码差异检测结果信息。基于此,代码的相关开发人员和测试人员可根据代码差异检测结果信息直观了解代码的更新变化,并与代码相关业务功能建立关联,确定代码变化的深层次表征,为开发工作或测试工作提供准确参考以提高效率。
技术领域
本发明涉及软件测试技术领域,特别是涉及一种代码差异检测方法及装置。
背景技术
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,其中,软件系统或软件部分的实现,主要是依托代码。因此,在软件出现变化时,诸如功能变化或接口变化时,需要调整或重新编写代码,造成不同版本迭代或需求变更中的代码差异——1、在日常版本功能开发过程中,若存在多人协同开发的情况,此时对于代码改动的功能影响范围的边界会变得模糊,容易出现提测功能外的业务受影响的问题;2、代码版本迭代过程中经常存在开发自测的情况,但对这部分自测的功能,容易忽略可能对其他的业务功能造成的影响,导致上线后,用户或客户报障;3、日常开发提测的项目需求业务功能较多,负责测试的人员难以感知该功能的修改范围,容易出现漏测的情况。
因此,需要对代码的差异进行检测,判断差异的原因,给测试提供精准的参考信息。目前,传统代码差异检测方式是对比代码获取方法变更集,生成调用关系依赖树向上对代码的影响面进行追溯,找到受影响的代码和代码的影响面并可视化。然而,这种方式只能反映代码本身的差异,无法将代码差异的深层次表征反映出来,影响后续开发或测试的工作准确性和效率。
发明内容
基于此,有必要针对传统的代码差异检测方式还存在的不足,提供一种代码差异检测方法及装置。
一种代码差异检测方法,包括步骤:
监听代码的更新;
比对更新前后的代码,以获得差异代码;
寻找与差异代码相关的API路径,并确定API路径的关联文本信息和方法修改权重;
根据差异代码预先关联的PM业务单号,查找业务描述文本信息;
根据业务描述文本信息和关联文本信息,在功能标签数据库中选取出特定功能标签;
基于API路径、方法修改权重和特定功能标签,确定代码差异检测结果信息。
上述的代码差异检测方法,在监听到代码的更新后,比对更新前后的代码,以获得差异代码。寻找与差异代码相关的API路径,并确定API路径的关联文本信息和方法修改权重,并根据差异代码预先关联的PM业务单号,查找业务描述文本信息,再根据业务描述文本信息和关联文本信息,在功能标签数据库中选取出特定功能标签。最后,基于API路径、方法修改权重和特定功能标签,确定代码差异检测结果信息。基于此,代码的相关开发人员和测试人员可根据代码差异检测结果信息直观了解代码的更新变化,并与代码相关业务功能建立关联,确定代码变化的深层次表征,为开发工作或测试工作提供准确参考以提高效率。
在其中一个实施例中,监听代码的更新的过程,包括步骤:
通过开发持续集成工具监听代码的更新。
在其中一个实施例中,比对更新前后的代码,以获得差异代码的过程,包括步骤:
比对更新前后的代码,整理出差异代码;
解析差异代码的抽象语法树并分析代码结构,以展示差异代码的方法维度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州易方信息科技股份有限公司,未经广州易方信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111502364.6/2.html,转载请声明来源钻瓜专利网。