确定版本差异的方法、装置及存储介质制造方法及图纸

技术编号:26761770 阅读:21 留言:0更新日期:2020-12-18 23:03
本申请公开了一种确定版本差异的方法、装置及存储介质,属于计算机领域。该方法包括:读取第一源代码中的函数声明包括的函数名,以及每个函数的函数体包括的接口的名称;根据读取的函数名和每个函数的函数体包括的接口的名称,确定第一调用关系列表;获取第二调用关系列表和接口变更列表,接口变更列表用于指示接口组件的版本差异;根据第一调用关系列表和第二调用关系列表,确定应用程序的版本差异。本申请无需测试人员的参与,节省了人力成本,提高了效率,而且还能够保证确定出的版本差异的准确性。

【技术实现步骤摘要】
确定版本差异的方法、装置及存储介质
本申请涉及计算机领域,特别涉及一种确定版本差异的方法、装置及存储介质。
技术介绍
应用程序在运行过程中,可能需要依赖于一些诸如底层组件或者第三方SDK(SoftwareDevelopmentKit,软件开发工具)等接口组件来实现某些功能。也即是,应用程序中的一些函数可能需要调用接口组件提供的接口,从而实现某些功能。一旦应用程序或者接口组件中的至少一个发生改动,就会对应用程序的功能造成影响,因此,需要确定应用程序或者接口组件的版本差异,从而便于完善应用程序的功能。在相关技术中,测试人员可以手动进行分析,以确定应用程序或者接口组件的版本差异。但是,人工分析容易遗漏、耗时较长,而且精确度也不够高。
技术实现思路
本申请提供了一种确定版本差异的方法、装置及存储介质,可以解决相关技术的人工分析容易遗漏、耗时较长,而且精确度也不够高的问题。所述技术方案如下:一方面,提供了一种确定版本差异的方法,所述方法包括:读取第一源代码中的函数声明包括的函数名,以及每个函数的函数体包括的接口的名称,本文档来自技高网...

【技术保护点】
1.一种确定版本差异的方法,其特征在于,所述方法包括:/n读取第一源代码中的函数声明包括的函数名,以及每个函数的函数体包括的接口的名称,所述第一源代码为第一版本的应用程序的源代码;/n根据读取的函数名和每个函数的函数体包括的接口的名称,确定第一调用关系列表,所述第一调用关系列表用于指示第一版本的所述应用程序中的函数与所调用的接口之间的关系;/n获取第二调用关系列表和接口变更列表,所述第二调用关系列表用于指示第二版本的所述应用程序中的函数与所调用的接口之间的关系,所述接口变更列表用于指示所述接口组件的版本差异;/n根据所述第一调用关系列表和所述第二调用关系列表,确定所述应用程序的版本差异。/n

【技术特征摘要】
1.一种确定版本差异的方法,其特征在于,所述方法包括:
读取第一源代码中的函数声明包括的函数名,以及每个函数的函数体包括的接口的名称,所述第一源代码为第一版本的应用程序的源代码;
根据读取的函数名和每个函数的函数体包括的接口的名称,确定第一调用关系列表,所述第一调用关系列表用于指示第一版本的所述应用程序中的函数与所调用的接口之间的关系;
获取第二调用关系列表和接口变更列表,所述第二调用关系列表用于指示第二版本的所述应用程序中的函数与所调用的接口之间的关系,所述接口变更列表用于指示所述接口组件的版本差异;
根据所述第一调用关系列表和所述第二调用关系列表,确定所述应用程序的版本差异。


2.如权利要求1所述的方法,其特征在于,所述根据所述第一调用关系列表和所述第二调用关系列表,确定所述应用程序的版本差异,包括:
确定所述第一调用关系列表和所述第二调用关系列表的交集,将所述交集包括的表项作为第一表项;
确定所述第一调用关系列表和所述第二调用关系列表中除至少一个所述第一表项之外的其他表项的并集,将所述并集包括的表项作为第二表项;
确定多个所述第二表项中每个所述第二表项对应的差异标签,所述差异标签用于指示所述第二表项中的函数与接口的调用关系的差异情况。


3.如权利要求1所述的方法,其特征在于,所述接口组件为底层组件;
所述获取接口变更列表,包括:
读取第二源代码中的函数声明包括的函数名,将读取的函数名作为所述接口组件中的接口的名称,所述第二源代码为第一版本的所述接口组件的源代码;
根据所述接口组件中的接口的名称确定第一接口列表,所述第一接口列表用于指示第一版本的所述接口组件所提供的接口;
获取第二接口列表,所述第二接口列表用于指示第二版本的所述接口组件所提供的接口;
根据所述第一接口列表和所述第二接口列表,确定所述接口变更列表。


4.如权利要求1所述的方法,其特征在于,所述根据所述第一调用关系列表和所述第二调用关系列表,确定所述应用程序的版本差异之后,还包括:
对于第一函数,如果多个关键函数名称中存在所述第一函数的名称,则将所述第一函数确定为关键函数,所述第一函数为所述接口组件的版本差异涉及的任一函数,或者为所述应用程序的版本差异涉及的任一函数。


5.如权利要求4所述的方法,其特征在于,所述如果多个关键函数名称中存在所述第一函数的名称,则将所述第一函数确定为关键函数之前,还包括:
获取多个函数调用日志,所述函数调用日志用于指示所述应用程序在使用过程中用到的函数以及每个函数...

【专利技术属性】
技术研发人员:郑文康金朱黎黄晶陈兴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1