函数获取方法和装置、服务器制造方法及图纸

技术编号:16755416 阅读:19 留言:0更新日期:2017-12-09 02:00
本申请实施例公开了一种函数获取方法和装置、服务器。所述方法包括:获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络中获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。

Function acquisition method and device, server

The present application embodiment discloses a function acquisition method and a device and a server. The method includes: change the function to get the first to identify the occurrence of business system, as a function of identity in the collection function identification; construction of network node Association; among them, the associated network node includes at least one node; each node as a function of the second service system function identifier; the node includes network association the relationship between nodes to use; between the nodes to have correlation, the function identification in the collection function identification based on at least one interface node obtains from the associated network node; wherein, the interface node is the node in the network connected to the relationship for the node other node point.

【技术实现步骤摘要】
函数获取方法和装置、服务器
本申请涉及计算机
,特别涉及一种函数获取方法和装置、服务器。
技术介绍
在软件生命周期中,当一个软件自身发生代码升级、版本迭代或者漏洞修复等变化时,或者,与该软件相关联的其它软件发生代码升级、版本迭代或者漏洞修复等变化时,通常需要对该软件进行测试,以保证上述变化不会破坏该软件原有功能。在软件测试过程中,通常需要执行一定数量测试用例。鉴于执行所有测试用例会带来测试效率低下的问题,测试人员通常需要分析受上述变化所影响的接口函数,并根据受影响接口函数来筛选执行部分测试用例,以提高测试效率。现有技术中,在分析受上述变化所影响的接口函数时,测试人员通常只关注该软件自身接口函数是否发生变化,或者,与该软件相关联其它软件的接口函数是否发生变化。当该软件自身接口函数发生变化时,测试人员可以直接将发生变化接口函数作为受影响的接口函数。当与该软件相关联其它软件的接口函数发生变化时,测试人员可以将其它软件中发生变化的接口函数作为目标函数,可以从该软件中获取与所述目标函数之间具有调用关系的接口函数,可以将获取接口函数作为受影响的接口函数。在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:上述现有技术中,在分析上述变化所影响的接口函数时,测试人员通常只关注该软件自身接口函数是否发生变化,或者,与该软件相关联其它软件的接口函数是否发生变化。然而,该软件自身非接口函数的变化,或者,与该软件相关联其它软件的非接口函数的变化,也有可能影响到该软件的接口函数。因此,上述现有技术无法准确分析出受软件变化所影响的接口函数,有可能导致测试人员无法筛选出恰当的测试用例。
技术实现思路
本申请实施例的目的是提供一种函数获取方法和装置、服务器,以准确分析出受软件变化所影响的接口函数,帮助测试人员筛选出恰当的测试用例。本申请提供的一种函数获取方法和装置、服务器是包括以下方式实现的:一种函数获取方法,所述方法包括:获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。一种服务器,所述服务器包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于读取并执行所述计算机程序指令;获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络中获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。一种函数获取装置,所述装置包括:函数标识获取单元,用于获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;节点关联网络构建单元,用于构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;接口节点获取单元,用于使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络中获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。由以上本申请实施例提供的技术方案可见,本申请实施例服务器可以获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;可以构建节点关联网络,其中,所述节点关联网络包括至少一个节点,每个节点为第二业务系统中一个函数的函数标识,所述节点关联网络包括节点间的有向关联关系;可以使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络中获取至少一个接口节点,其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。与现有技术相比,所述第一业务系统与所述第二业务系统可以相同或不同;所述函数标识集合可以包括所述第一业务系统中,发生变更的接口函数的函数标识或者非接口函数的函数标识。因此,本申请实施例服务器可以分析出受软件自身接口函数或非接口函数的变更,以及与该软件相关联的其它软件接口函数或非接口函数的变更,所影响的接口函数。因此,本申请实施例可以准确分析出受软件变化所影响的接口函数,从而能够帮助测试人员筛选出恰当的测试用例。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一种函数获取方法的流程图图2为本申请实施例一种节点关联网络的示意图;图3为本申请实施例另一种节点关联网络的示意图;图4为本申请实施例一种服务器的功能结构示意图;图5为本申请实施例一种函数获取装置的功能结构示意图;图6为本申请实施例从节点关联网络中获取至少一个接口节点的流程图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。请参阅图1。本申请实施例提供一种函数获取方法。所述函数获取方法以服务器为执行主体。所述服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。所述函数获取方法可以包括以下步骤。步骤S11:获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识。在本实施例中,所述第一业务系数的数量可以为一个或多个。所述第一业务系统例如可以为余额宝、基金、定期等业务系统。所述函数可以理解为能够实现一定功能的计算机程序指令集合。所述函数标识可以用于标识一个函数,具体可以为函数的名称或编码等。例如,产品信息查询函数QueryProductById()的函数标识可以为产品信息查询函数的名称QueryProductById。在本实施例中,所述第一业务系统中函数的数量可以为一个或多个。所述第一业务系统自身源代码的变化,可能导致所述第一业务系统接口函数和/或非接口函数的变更。例如,开发人员对所述第一业务系统的软件漏洞进行了修复,可能导致所述第一业务系统接口函数和/或非接口函数的变更。如此,所述服务器可以通过版本控制工具来获取所述第一业务系统当前版本的源代码和历史版本的源代码;可以基于所述第一业务系统当前版本的源代码和历史版本的源代码,获取所述第一业务系统发生变更函数的函数标识;可以将所述第一业务系统发生变更函数的函数标识,作为函数标识集合中的函数标识。其中,所述版本控制工具为用于提供软件版本管理功能,以及用于存储、记录、追踪软本文档来自技高网
...
函数获取方法和装置、服务器

【技术保护点】
一种函数获取方法,所述方法包括:获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。

【技术特征摘要】
1.一种函数获取方法,所述方法包括:获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识;构建节点关联网络;其中,所述节点关联网络包括至少一个节点;每个节点为第二业务系统中一个函数的函数标识;所述节点关联网络包括节点间的有向关联关系;使用所述节点间的有向关联关系,基于所述函数标识集合中的函数标识,从所述节点关联网络获取至少一个接口节点;其中,所述接口节点为所述节点关联网络中有向关联关系为不被其它节点指向的节点。2.如权利要求1所述的方法,所述获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识,包括:基于所述第一业务系统当前版本的源代码和历史版本的源代码,获取所述第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识。3.如权利要求1所述的方法,所述第一业务系统包括第三方计算机程序;相应地,所述获取第一业务系统中发生变更函数的函数标识,作为函数标识集合中的函数标识,包括:基于所述第三方计算机程序当前版本的源代码和历史版本的源代码,获取所述第三方计算机程序中发生变更函数的函数标识,作为函数标识集合中的函数标识。4.如权利要求1所述的方法,所述构建节点关联网络,包括:获取所述第二业务系统中函数的函数标识,以及函数间的调用关系;以所述第二业务系统中函数的函数标识为节点,基于所述第二业务系统中函数间的调用关系,构建节点关联网络。5.如权利要求4所述的方法,所述获取所述第二业务系统中函数的函数标识,以及函数间的调用关系,包括:使用字节码操纵框架解析所述第二业务系统的字节码,得到所述第二业务系统中函数的函数标识,以及函数间的调用关系。6.如权利要求5所述的方法,所述使用字节码操纵框架解析所述第二业务系统的字节码,得到所述第二业务系统中函数间的调用关系,包括:使用字节码操纵框架识别所述第二业务系统字节码中的预设关键字;基于所述第二业务系统字节码中的预设关键字,识别所述第二业务系统中函数间的调用关系。7.如权利要求6所述的方法,所述预设关键字包括第一预设关键字;相应地,所述基于所述第二业务系统字节码中的预设关键字,识别所述第二业务系统中函数间的调用关系,包括:对于所述第二业务系统中的每个函数,在该函数字节码中包括至少一个第一预设关键字的条件下,获取每个第一预设关键字在该函数字节码中对应的函数标识;识别该函数,分别与每个第一预设关键字对应函数标识所标识函数间的调用关系。8.如权利要求6所述的方法,所述预设关键字包括第二预设关键字和第三关键字;相应地,所述...

【专利技术属性】
技术研发人员:周小建陈吉付宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1