链接库测试方法、测试管理平台、测试机及存储介质与流程

专利查询2023-11-13  128



1.本技术涉及计算机技术领域,具体而言,涉及一种链接库测试方法、测试管理平台、测试机及存储介质。


背景技术:

2.动态链接库(dynamic-link library,dll)提供程序的函数、接口、类及类的方法,实现程序的模块化,程序通过dll实现模块与模块之间的业务逻辑和数据的交互,dll也作为系统与系统间的接口使用,实现系统间的业务和数据的交互。
3.相关技术中,为保障程序系统的模块功能逻辑正确和稳定,通常采用编程的方式,使用程序开发工具,编写dll测试代码对dll的函数、接口、类及类的方法进行测试,验证dll功能的正确性。
4.然而,该测试方式对技术要求较高,导致测试难度高,并且测试成本高。


技术实现要素:

5.本技术的目的在于,针对上述现有技术中的不足,提供一种链接库测试方法、测试管理平台、测试机及存储介质,以降低测试难度和测试成本。
6.为实现上述目的,本技术实施例采用的技术方案如下:
7.第一方面,本技术一实施例提供了一种链接库测试方法,应用于测试管理平台,所述方法包括:
8.向目标测试机发送待测试动态链接库中元数据对象的获取请求;
9.接收所述目标测试机基于所述获取请求返回的所述元数据对象;
10.获取所述元数据对象中待测试对象的测试用例;
11.向所述目标测试机发送用例执行请求,所述用例执行请求包括:所述测试用例,所述用例执行请求用于使得所述目标测试机执行所述测试用例;
12.接收所述目标测试机返回的执行结果。
13.可选地,所述向目标测试机发送待测试动态链接库中元数据对象的获取请求,包括:
14.从预设的测试机注册信息库中获取所述目标测试机的注册信息,所述注册信息包括状态信息,所述测试机注册信息库中包括:预先注册的多个测试机的注册信息;
15.若所述状态信息指示所述目标测试机为在线状态,则向所述目标测试机发送所述获取请求。
16.可选地,所述从预设的测试机注册信息库中获取所述目标测试机的注册信息之前,所述方法还包括:
17.调用测试机注册服务获取多个测试机的注册信息;
18.将所述多个测试机的注册信息存储至所述测试机注册信息库中。
19.第二方面,本技术另一实施例提供了一种链接库测试方法,应用于目标测试机,所
述方法包括:
20.接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求;
21.基于所述获取请求,获取所述元数据对象;
22.向所述测试管理平台发送所述元数据对象;
23.接收所述测试管理平台发送的所述元数据对象中待测试对象的测试用例;
24.执行所述测试用例,并向所述测试管理平台发送执行结果。
25.可选地,所述基于所述获取请求,获取所述元数据对象,包括:
26.基于所述获取请求,获取业务系统环境文件,所述业务系统环境文件中包括所述待测试动态链接库;
27.根据所述待测试动态链接库,得到所述元数据对象。
28.可选地,所述基于所述获取请求,获取业务系统环境文件,包括:
29.解析所述获取请求,并根据解析结果,从预设配置文件中读取所述业务系统环境文件的存储路径;
30.基于所述业务系统环境文件的存储路径,获取所述业务系统环境文件;
31.所述根据所述待测试动态链接库,得到所述元数据对象,包括:
32.根据预设的反编译工具,解析所述待测试动态链接库,得到所述元数据对象。
33.可选地,所述接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求之前,所述方法还包括:
34.从预设配置文件中读取所述目标测试机的注册信息的存储路径,所述目标测试机的注册信息包括:状态信息,所述状态信息用于指示所述目标测试机是否在线;
35.基于所述注册信息的存储路径,获取所述注册信息;
36.调用所述测试管理平台的测试机注册服务向所述测试管理平台发送所述注册信息。
37.第三方面,本技术另一实施例提供了一种链接库测试装置,所述装置包括:
38.发送模块,用于向目标测试机发送待测试动态链接库中元数据对象的获取请求;
39.接收模块,用于接收所述目标测试机基于所述获取请求返回的所述元数据对象;
40.获取模块,用于获取所述元数据对象中待测试对象的测试用例;
41.所述发送模块,还用于向所述目标测试机发送用例执行请求,所述用例执行请求包括:所述测试用例,所述用例执行请求用于使得所述目标测试机执行所述测试用例;
42.所述接收模块,还用于接收所述目标测试机返回的执行结果。
43.可选地,所述发送模块,具体用于:
44.从预设的测试机注册信息库中获取所述目标测试机的注册信息,所述注册信息包括状态信息,所述测试机注册信息库中包括:预先注册的多个测试机的注册信息;
45.若所述状态信息指示所述目标测试机为在线状态,则向所述目标测试机发送所述获取请求。
46.可选地,所述获取模块,还用于:
47.调用测试机注册服务获取多个测试机的注册信息;
48.存储模块,用于将所述多个测试机的注册信息存储至所述测试机注册信息库中。
49.第四方面,本技术另一实施例提供了一种链接库测试装置,所述装置包括:
50.接收模块,用于接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求;
51.获取模块,用于基于所述获取请求,获取所述元数据对象;
52.发送模块,用于向所述测试管理平台发送所述元数据对象;
53.所述接收模块,还用于接收所述测试管理平台发送的所述元数据对象中待测试对象的测试用例;
54.执行模块,用于执行所述测试用例,所述发送模块,还用于向所述测试管理平台发送执行结果。
55.可选地,所述获取模块,具体用于:
56.基于所述获取请求,获取业务系统环境文件,所述业务系统环境文件中包括所述待测试动态链接库;
57.根据所述待测试动态链接库,得到所述元数据对象。
58.可选地,所述获取模块,具体用于:
59.解析所述获取请求,并根据解析结果,从预设配置文件中读取所述业务系统环境文件的存储路径;
60.基于所述业务系统环境文件的存储路径,获取所述业务系统环境文件;
61.所述根据所述待测试动态链接库,得到所述元数据对象,包括:
62.根据预设的反编译工具,解析所述待测试动态链接库,得到所述元数据对象。
63.可选地,所述获取模块,还用于:
64.从预设配置文件中读取所述目标测试机的注册信息的存储路径,所述目标测试机的注册信息包括:状态信息,所述状态信息用于指示所述目标测试机是否在线;
65.基于所述注册信息的存储路径,获取所述注册信息;
66.所述发送模块,还用于调用所述测试管理平台的测试机注册服务向所述测试管理平台发送所述注册信息。
67.第五方面,本技术另一实施例提供了一种测试管理平台,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当测试管理平台运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的方法。
68.第六方面,本技术另一实施例提供了一种测试机,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当测试机运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行第二方面任一项所述的方法。
69.第七方面,本技术另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面和第二方面任一项所述的方法。
70.本技术的有益效果是:
71.本技术实施例提供的链接库测试方法、测试管理平台、测试机及存储介质,其中,链接库测试方法包括:测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求,测试管理平台接收目标测试机基于获取请求返回的元数据对象,测试管理平台
获取元数据对象中待测试对象的测试用例,测试管理平台向目标测试机发送用例执行请求,用例执行请求包括:测试用例,用例执行请求用于使得目标测试机执行测试用例,测试管理平台接收目标测试机返回的执行结果。降低了测试难度和测试成本。
附图说明
72.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
73.图1为本技术实施例提供的链接库测试系统的架构示意图;
74.图2为本技术实施例提供的链接库测试方法的交互示意图;
75.图3为本技术实施例提供的链接库测试方法的流程示意图一;
76.图4为本技术实施例提供的链接库测试方法的流程示意图二;
77.图5为本技术实施例提供的链接库测试方法的流程示意图三;
78.图6为本技术实施例提供的链接库测试装置的结构示意图一;
79.图7为本技术实施例提供的链接库测试装置的结构示意图二;
80.图8为本技术实施例提供的测试管理平台的结构示意图;
81.图9为本技术实施例提供的测试机的结构示意图。
具体实施方式
82.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
83.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
84.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
85.通常,在程序系统模块集成测试前对动态链接库(dynamic-link library,dll)进行测试是保障程序系统的模块功能逻辑正确和稳定的重要工作,将有力的减少程序系统集成后的问题,降低开发成本。目前大部分的dll测试方法是采用编程的方式,使用程序开发工具,编写dll的调用代码,对dll的函数、接口、类方法进行调用,验证dll功能的正确性。该方法需要掌握编程语言和程序开发技术,技术要求高,难度大,绝大部分是由开发人员完
成,很少有测试人员能够完成,并且只能在开发人员本地计算机完成dll的测试,不能实现dll远程测试,不能团队协作完成测试。
86.基于此,本技术提供了一种链接库测试方法,采用平台化的测试方法,测试管理平台通过指令代码控制测试机管理服务,实现提取测试机上业务系统dll的函数、接口、类以及类的方法并执行测试用例的目的。通过集成测试管理平台,无需编写dll测试代码,无需重复搭建本地测试环境,实现不懂编程语言和开发工具的测试人员也可以完成对dll的测试工作,降低了测试难度和测试成本,可以同时对部署在不同测试机上的业务系统dll进行测试,实现测试团队人员间的测试协作,提高了测试效率。
87.图1为本技术实施例提供的链接库测试系统的架构示意图,如图1所示,该系统包括:通信连接的测试管理平台10和多个测试机20,其中,测试管理平台10包括平台前端模块11和平台服务模块12,测试机20包括测试机管理模块21。
88.其中,平台前端模块11具有以下功能:
89.(1)测试机库:存储所有注册到测试管理平台的多个测试机20的注册信息,注册信息由:标示标识(identity document,id)、mac地址(media access control address)、互联网协议(internet protocol address,ip)地址、dll名称、dll所在路径、测试机状态、注册时间组成。
90.(2)获取dll元数据:调用“获取dll元数据服务”调用目标测试机上的“指令服务”,向多个测试机20中的目标测试机发送获取dll元数据信息的指定代码,测试机指令服务收到指令后,解析指令代码并执行指令代码,完成获取目标dll函数、接口、类及类的方法信息并向测试管理平台返回指令执行结果信息。
91.(3)编写测试dll用例:从获得的目标dll的函数、接口、类及类的方法列表中选择要测试的对象,针对选择的对象的功能编写测试用例,填写测试数据测试参数,生成dll测试指令代码。
92.(4)执行测试用例:调用“用例执行服务”和目标测试机上的“指令服务”,向目标测试机发送测试dll用例指令代码,测试机指令服务收到执行用例指令后,解析指令代码并执行指令代码,完成目标dll函数、接口、类及类的方法信息的测试动作,用例执行完成后,测试机指令服务调用测试管理平台的“结果接收服务”,向测试管理平台返回用例执行指令执行结果信息。
93.(5)查看执行结果:查看dll测试用例在目标测试机上的测试执行结果信息。
94.平台服务模块12具有以下功能:
95.(1)测试机注册服务:接收目标测试机的注册信息,并把注册信息写入测试机库。
96.(2)获取dll元数据服务:调用目标测试机上的“指令服务”,向测试机发送获取dll元数据信息的指定代码,并接收目标测试机返回的执行结果信息。
97.(3)用例执行服务:调用测试机上的“指令服务”,向测试机发送dll测试用例执行指定代码。
98.(4)结果接收服务:接收目标测试机的指令服务调用,接收目标测试机返回测试用例执行结果信息。
99.测试机管理模块21具有以下功能:
100.测试机注册:调用测试管理平台的“测试机注册服务”向测试管理平台发送注册信
息,注册信息由:标示id、mac地址、ip地址、dll名称、dll所在路径、测试机状态、注册时间组成。
101.指令服务:接收测试管理平台发送的各指令代码,并解析指令代码和执行指令代码,执行完成后向测试管理平台发送执行结果信息。
102.下面结合上述图1示出的链接库测试系统中描述的内容,对本技术实施例提供的链接库测试方法进行详细说明。
103.图2为本技术实施例提供的链接库测试方法的交互示意图,如图2所示,该方法包括:
104.s101、测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求。
105.其中,目标测试机可以为图1所示的多个测试机中部署待测试动态链接库的测试机,测试机可以为服务器,测试管理平台可以为测试人员所操作的测试计算机。
106.待测试动态链接库中元数据对象包括待测试动态链接库中所包含的函数、接口、类及类的方法。
107.测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求,相应地,目标测试机接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求,其中,目标测试机上可以部署有多个动态链接库,该获取请求中可以包括多个动态链接库中待测试动态链接库的标识信息,该标识信息可以包括待测试动态链接库的名称、所在路径等。
108.在一些实施例中,测试管理平台可以依次调用测试管理平台上的获取dll元数据服务和目标测试机上的指令服务,向目标测试机发送待测试动态。
109.s102、目标测试机基于获取请求,获取元数据对象。
110.目标测试机接收到测试管理平台发送的待测试动态链接库中元数据对象的获取请求之后,基于该获取请求,解析该获取请求以获取到待测试动态链接库的标识,之后从目标测试机上部署的多个动态链接库中查找到待测试动态链接库,并从待测试动态链接库中元数据对象。
111.s103、目标测试机向测试管理平台发送元数据对象。
112.目标测试机获取到待测试动态链接库中的元数据对象之后,可将该元数据对象反馈给测试管理平台,测试管理平台即可接收目标测试机基于获取请求返回的元数据对象。
113.s104、测试管理平台获取元数据对象中待测试对象的测试用例。
114.测试管理平台获取元数据对象之后,可从元数据对象中选择所要进行测试的待测试对象,并获取待测试对象的测试用例,其中,可录入待测试对象的测试参数,以完成测试用例的编写。
115.需要说明的是,相对于现有技术开发人员采用程序开发工具编写待测试动态链接库的测试代码,需要预先获知待测试动态链接库中的元数据对象,本技术无需预先获知待测试动态链接库中的元数据对象,在测试过程中可实时获取到,并且测试人员可编写针对元数据对象的简单的测试用例,测试难度低。
116.s105、测试管理平台向目标测试机发送用例执行请求。
117.其中,用例执行请求包括:测试用例,用例执行请求用于使得目标测试机执行测试
用例。
118.测试管理平台获取到测试用例之后,可向目标测试机发送用例执行请求,以请求目标测试机执行该测试用例,相应地,目标测试机即可接收测试管理平台发送的元数据对象中待测试对象的测试用例。
119.在一些实施例中,测试管理平台可以依次调用测试管理平台上的用例执行服务和目标测试机上的指令服务,向目标测试机发送该用例执行请求。
120.s106、执行测试用例,并向测试管理平台发送执行结果。
121.目标测试机接收到用例执行请求后,基于该用例执行请求,解析该用例执行请求以获取测试用例,执行该测试用例,并向测试管理平台发送执行结果,测试测试管理平台即可接收目标测试机返回的执行结果。
122.其中,该执行结果中可以包括测试成功的指示信息和测试失败的指示信息,还可以包括测试失败的测试原因等,便于开发人员定位测试失败的原因。
123.在一些实施例中,目标测试机还可以依次调用测试机上的指令服务和测试管理平台上的结果接收服务,将向测试管理平台返回测试用例的执行结果。
124.在本实施例的链接库测试方法中,测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求,测试管理平台接收目标测试机基于获取请求返回的元数据对象,测试管理平台获取元数据对象中待测试对象的测试用例,测试管理平台向目标测试机发送用例执行请求,用例执行请求包括:测试用例,用例执行请求用于使得目标测试机执行测试用例,测试管理平台接收目标测试机返回的执行结果。降低了测试难度和测试成本,可以同时对部署在不同测试机上的动态链接库进行测试,实现测试团队人员间的测试协作,提高了测试效率。
125.图3为本技术实施例提供的链接库测试方法的流程示意图一,如图3所示,步骤s101,测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求,包括:
126.s201、测试管理平台从预设的测试机注册信息库中获取目标测试机的注册信息。
127.s202、若状态信息指示目标测试机为在线状态,则向目标测试机发送获取请求。
128.测试管理平台从预设的测试机注册信息库中获取目标测试机的注册信息,其中,该注册信息包括状态信息,该状态信息用于指示目标测试机是否在线,测试机注册信息库中包括:预先注册的多个测试机的注册信息。
129.测试管理平台获取到目标测试机的状态信息之后,若该状态信息指示目标测试机为在线状态,则向目标测试机发送待测试动态链接库中元数据对象的获取请求。
130.需要说明的是,该注册信息还可以包括:测试机标识、测试机(media access control address,mac)地址、网际协议地址(internet protocol address,ip)地址、测试机上所部署的动态链接库的名称、测试机上所部署的动态链接库所在路径以及注册时间,其中,注册时间可以为测试机向测试管理平台发送注册信息的时间。
131.可选地,步骤s201,测试管理平台从预设的测试机注册信息库中获取目标测试机的注册信息之前,该方法还包括:
132.测试管理平台调用测试机注册服务获取多个测试机的注册信息。
133.测试管理平台将多个测试机的注册信息存储至测试机注册信息库中。
134.其中,测试管理平台上部署有测试机注册服务,多个测试机可以调用该测试机注
册服务将对应的注册信息发送给测试管理平台,也就是说,测试管理平台调用测试机注册服务获取多个测试机的注册信息,并将多个测试机的注册信息存储至测试机注册信息库中。
135.在本实施例的链接库测试方法中,测试管理平台从预设的测试机注册信息库中获取目标测试机的注册信息,若状态信息指示目标测试机为在线状态,则向目标测试机发送获取请求。预先在测试管理平台进行注册,便于测试管理平台管理测试机。
136.图4为本技术实施例提供的链接库测试方法的流程示意图二,如图4所示,步骤s102、目标测试机基于获取请求,获取元数据对象,包括:
137.s301、目标测试机基于获取请求,获取业务系统环境文件。
138.s303、目标测试机根据待测试动态链接库,得到元数据对象。
139.目标测试机接收到测试管理平台发送的获取请求之后,基于该获取请求,可获取业务系统环境文件,业务系统环境文件中包括待测试动态链接库,之后根据待测试动态链接库,得到元数据对象。
140.可选地,步骤s301,目标测试机基于获取请求,获取业务系统环境文件,包括:
141.目标测试机解析获取请求,并根据解析结果,从预设配置文件中读取业务系统环境文件的存储路径;
142.基于业务系统环境文件的存储路径,获取业务系统环境文件。
143.步骤s302,目标测试机根据待测试动态链接库,得到元数据对象,包括:
144.目标测试机根据预设的反编译工具,解析待测试动态链接库,得到元数据对象。
145.在一些实施例中,目标测试机解析该获取请求,得到解析结果,解析结果中包括待测试动态链接库的标识,然后根据该解析结果,从预设配置文件中读取业务系统环境文件的存储路径,并基于业务系统环境文件的存储路径,获取业务系统环境文件,然后根据预设的反编译工具,解析该待测试动态链接库,以得到元数据对象。其中,该反编译工具可以为ilspy反编译工具。
146.需要说明的是,目标测试机上可部署测试机管理服务程序,目标测试机的业务系统环境文件的存储路径预先写入预设配置文件中,测试机管理服务程序启动时读取该预设配置文件,以获取业务系统环境文件的存储路径,并从该存储路径获取业务系统环境文件,然后解析业务系统环境文件中的待测试动态链接库得到元数据对象。
147.在本实施例的链接库测试方法中,目标测试机基于获取请求,获取业务系统环境文件,目标测试机根据待测试动态链接库,得到元数据对象。通过该方式可以获取到待测试动态链接库的元数据对象。
148.图5为本技术实施例提供的链接库测试方法的流程示意图三,如图5所示,目标测试机接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求之前,该方法还包括:
149.s401、目标测试机从预设配置文件中读取目标测试机的注册信息的存储路径。
150.s402、目标测试机基于注册信息的存储路径,获取注册信息。
151.s403、目标测试机调用测试管理平台的测试机注册服务向测试管理平台发送注册信息。
152.目标测试机在接收测试管理平台的获取请求之后,可从预设配置文件中读取目标
测试机的注册信息的存储路径,并基于注册信息的存储路径,获取注册信息,然后调用测试管理平台的测试机注册服务向测试管理平台发送注册信息,其中,该注册信息包括:目标测试机的状态信息,状态信息用于指示目标测试机是否在线。
153.在一些实施例中,目标测试机上可部署测试机管理服务程序,目标测试机的注册信息的路径预先写入预设配置文件中,测试机管理服务程序启动时读取该预设配置文件,以获取注册信息的存储路径,并基于注册信息的存储路径获取注册信息,调用测试管理平台的测试机注册服务,向测试管理平台发送该注册信息。
154.在本实施例的链接库测试方法中,目标测试机从预设配置文件中读取目标测试机的注册信息的存储路径,目标测试机基于注册信息的存储路径,获取注册信息,目标测试机调用测试管理平台的测试机注册服务向测试管理平台发送注册信息。通过该方式目标测试机可注册到测试管理平台,便于后续测试管理平台与目标测试机进行交互。
155.图6为本技术实施例提供的链接库测试装置的结构示意图一,该装置可以集成在测试管理平台。如图6所示,该装置包括:
156.发送模块501,用于向目标测试机发送待测试动态链接库中元数据对象的获取请求;
157.接收模块502,用于接收所述目标测试机基于所述获取请求返回的所述元数据对象;
158.获取模块503,用于获取所述元数据对象中待测试对象的测试用例;
159.所述发送模块501,还用于向所述目标测试机发送用例执行请求,所述用例执行请求包括:所述测试用例,所述用例执行请求用于使得所述目标测试机执行所述测试用例;
160.所述接收模块502,还用于接收所述目标测试机返回的执行结果。
161.可选地,所述发送模块501,具体用于:
162.从预设的测试机注册信息库中获取所述目标测试机的注册信息,所述注册信息包括状态信息,所述测试机注册信息库中包括:预先注册的多个测试机的注册信息;
163.若所述状态信息指示所述目标测试机为在线状态,则向所述目标测试机发送所述获取请求。
164.可选地,所述获取模块503,还用于:
165.调用测试机注册服务获取多个测试机的注册信息;
166.存储模块,用于将所述多个测试机的注册信息存储至所述测试机注册信息库中。
167.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述测试管理平台所执行方法实施例中的相关说明,这里不再详述。
168.图7为本技术实施例提供的链接库测试装置的结构示意图二,该装置可以集成在目标测试机。如图7所示,该装置包括:
169.接收模块601,用于接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求;
170.获取模块602,用于基于所述获取请求,获取所述元数据对象;
171.发送模块603,用于向所述测试管理平台发送所述元数据对象;
172.所述接收模块601,还用于接收所述测试管理平台发送的所述元数据对象中待测试对象的测试用例;
173.执行模块604,用于执行所述测试用例,所述发送模块,还用于向所述测试管理平台发送执行结果。
174.可选地,所述获取模块602,具体用于:
175.基于所述获取请求,获取业务系统环境文件,所述业务系统环境文件中包括所述待测试动态链接库;
176.根据所述待测试动态链接库,得到所述元数据对象。
177.可选地,所述获取模块602,具体用于:
178.解析所述获取请求,并根据解析结果,从预设配置文件中读取所述业务系统环境文件的存储路径;
179.基于所述业务系统环境文件的存储路径,获取所述业务系统环境文件;
180.所述根据所述待测试动态链接库,得到所述元数据对象,包括:
181.根据预设的反编译工具,解析所述待测试动态链接库,得到所述元数据对象。
182.可选地,所述获取模块602,还用于:
183.从预设配置文件中读取所述目标测试机的注册信息的存储路径,所述目标测试机的注册信息包括:状态信息,所述状态信息用于指示所述目标测试机是否在线;
184.基于所述注册信息的存储路径,获取所述注册信息;
185.所述发送模块603,还用于调用所述测试管理平台的测试机注册服务向所述测试管理平台发送所述注册信息。
186.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述目标测试机所执行方法实施例中的相关说明,这里不再详述。
187.图8为本技术实施例提供的测试管理平台的结构示意图,如图8所示,测试管理平台包括:处理器701、存储器702和总线703,所述存储器702存储有所述处理器701可执行的机器可读指令,当测试管理平台运行时,所述处理器701与所述存储器702之间通过总线703通信,所述处理器701执行所述机器可读指令,以执行上述测试管理平台所执行的方法。
188.图9为本技术实施例提供的测试机的结构示意图,如图9所示,测试机包括:处理器801、存储器802和总线803,所述存储器802存储有所述处理器801可执行的机器可读指令,当测试机运行时,所述处理器801与所述存储器802之间通过总线803通信,所述处理器801执行所述机器可读指令,以执行上述测试机所执行的方法。
189.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述测试管理平台和目标测试机所执行的方法。
190.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本技术中不再赘述。在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
191.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
192.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。

技术特征:
1.一种链接库测试方法,其特征在于,应用于测试管理平台,所述方法包括:向目标测试机发送待测试动态链接库中元数据对象的获取请求;接收所述目标测试机基于所述获取请求返回的所述元数据对象;获取所述元数据对象中待测试对象的测试用例;向所述目标测试机发送用例执行请求,所述用例执行请求包括:所述测试用例,所述用例执行请求用于使得所述目标测试机执行所述测试用例;接收所述目标测试机返回的执行结果。2.根据权利要求1所述的方法,其特征在于,所述向目标测试机发送待测试动态链接库中元数据对象的获取请求,包括:从预设的测试机注册信息库中获取所述目标测试机的注册信息,所述注册信息包括状态信息,所述测试机注册信息库中包括:预先注册的多个测试机的注册信息;若所述状态信息指示所述目标测试机为在线状态,则向所述目标测试机发送所述获取请求。3.根据权利要求2所述的方法,其特征在于,所述从预设的测试机注册信息库中获取所述目标测试机的注册信息之前,所述方法还包括:调用测试机注册服务获取多个测试机的注册信息;将所述多个测试机的注册信息存储至所述测试机注册信息库中。4.一种链接库测试方法,其特征在于,应用于目标测试机,所述方法包括:接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求;基于所述获取请求,获取所述元数据对象;向所述测试管理平台发送所述元数据对象;接收所述测试管理平台发送的所述元数据对象中待测试对象的测试用例;执行所述测试用例,并向所述测试管理平台发送执行结果。5.根据权利要求4所述的方法,其特征在于,所述基于所述获取请求,获取所述元数据对象,包括:基于所述获取请求,获取业务系统环境文件,所述业务系统环境文件中包括所述待测试动态链接库;根据所述待测试动态链接库,得到所述元数据对象。6.根据权利要求5所述的方法,其特征在于,所述基于所述获取请求,获取业务系统环境文件,包括:解析所述获取请求,并根据解析结果,从预设配置文件中读取所述业务系统环境文件的存储路径;基于所述业务系统环境文件的存储路径,获取所述业务系统环境文件;所述根据所述待测试动态链接库,得到所述元数据对象,包括:根据预设的反编译工具,解析所述待测试动态链接库,得到所述元数据对象。7.根据权利要求4所述的方法,其特征在于,所述接收测试管理平台发送的待测试动态链接库中元数据对象的获取请求之前,所述方法还包括:从预设配置文件中读取所述目标测试机的注册信息的存储路径,所述目标测试机的注册信息包括:状态信息,所述状态信息用于指示所述目标测试机是否在线;
基于所述注册信息的存储路径,获取所述注册信息;调用所述测试管理平台的测试机注册服务向所述测试管理平台发送所述注册信息。8.一种测试管理平台,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当测试管理平台运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行权利要求1至3任一项所述的方法。9.一种测试机,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当测试机运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行权利要求4至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行权利要求1至7任一项所述的方法。

技术总结
本申请提供了一种链接库测试方法、测试管理平台、测试机及存储介质,其中,链接库测试方法包括:测试管理平台向目标测试机发送待测试动态链接库中元数据对象的获取请求,测试管理平台接收目标测试机基于获取请求返回的元数据对象,测试管理平台获取元数据对象中待测试对象的测试用例,测试管理平台向目标测试机发送用例执行请求,用例执行请求包括:测试用例,用例执行请求用于使得目标测试机执行测试用例,测试管理平台接收目标测试机返回的执行结果。降低了测试难度和测试成本。降低了测试难度和测试成本。降低了测试难度和测试成本。


技术研发人员:吴国锋 赵大平 黄智勇 李茜 周炜 周卫民 董津 黄克华 赵辉 许合银
受保护的技术使用者:卫宁健康科技集团股份有限公司
技术研发日:2021.12.15
技术公布日:2022/3/8

最新回复(0)