测试报告生成方法、装置、计算机设备及存储介质与流程

未命名 08-18 阅读:112 评论:0


1.本公开涉及系统设计测试技术领域,特别是涉及一种测试报告生成方法、装置、计算机设备及存储介质。


背景技术:

2.被测系统设计(dut,design under test)在投入实际运行前,需要将编制的系统工程进行运行调试,进而生成测试报告,使得设计人员可以根据测试报告发现异常,便于针对所发现的异常,进一步诊断,找出原因和具体的异常的源头位置,并进行修正,保证被测系统的鲁棒性。
3.相关技术中,在生成测试报告的过程往往需要进行编译以及依赖除测试环境之外的第三方资源,存在因工程编译超时或第三方依赖缺失造成的报告生成过程稳定性较和准确性较差的局限性,甚至存在报告生成失败的风险。


技术实现要素:

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.图1为一个实施例中测试报告生成方法的应用环境图;
56.图2为一个实施例中测试报告生成方法的流程示意图;
57.图3为另一个实施例中测试报告生成方法的流程示意图;
58.图4为一个实施例中向测试端发送连接请求步骤的流程示意图;
59.图5为又一个实施例中测试报告生成方法的流程示意图;
60.图6为一个实施例中验证项目标识是否一致步骤的流程示意图;
61.图7为一个实施例中生成测试报告步骤的流程示意图;
62.图8为一个实施例中测试报告生成装置的结构框图;
63.图9为另一个实施例中测试报告生成装置的结构框图;
64.图10为一个实施例中连接请求模块的结构框图;
65.图11为一个实施例中测试端拉取模块的结构框图;
66.图12为一个实施例中一致性检验模块的结构框图;
67.图13为一个实施例中报告生成模块的结构框图;
68.图14为一个实施例中计算机设备的内部结构框图。
具体实施方式
69.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
70.除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的技术领域的技术人员通常理解的含义相同。本文中在本公开的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开。
71.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。例如若使用到第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
72.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。同时,在本说明书中,术语“和/或”包括相关所列项目的任何及所有组合。
73.本公开实施例提供的测试报告生成方法,可以应用于如图1所示的应用环境中。其中,测试端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。测试端102可以提供软硬件测试环境,用于对被测系统进行测试,并输出测试结果参数。服务器104可以通过建立与测试端102的连接关系,根据被测系统中进程在测试端102加载对应的测试结果参数,生成测试报告。其中,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
74.在本公开的一些实施例中,如图2所示,提供了一种测试报告生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
75.步骤210,确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求。
76.其中,被测系统通常是指系统设计(dut,design under test),可以是需要进行仿真测试的应用程序等。进程通常是指具有一定独立功能的程序关于某个数据集合的一次运行活动,例如可以是正在运行的程序的测试实例。测试端可以提供软硬件测试环境,用于对被测系统进行测试,测试环境是指测试运行其上的软件和硬件环境的描述,可以包括实现不同功能的多个组件。
77.示例性地,服务器为实现生成被测系统中目标进程的测试报告的目的,可以确定被测系统中目标进程对应的关键信息。其中,关键信息可以是指用于描述进程的信息或参数,例如可以包括环境地址、工作路径等,根据目标进程的关键信息,可以向测试端发送连接请求。环境地址可以是指进程的查找路径,工作路径可以表征进程在路径下被运行。连接请求中可以携带有表征关键信息的参数,用于请求获取与目标进程相关的数据或文件。
78.步骤220,在与所述测试端建立连接的情况下,从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件。
79.示例性地,服务器与测试端建立连接关系的情况下,服务器根据关键信息从测试端拉取目标进程对应的编译中间码和工程源码,以及目标进程对应的测试结果文件。例如可以根据关键信息中的工作路径从测试端的对应位置加载编译中间码和工程源码。其中,编译中间码可以是指测试端对被测系统的工程源码编译后的中间码,例如可以是字节码。字节码通常是一种包含执行程序,由一序列op(operation code,操作码)代码或数据对组成的二进制文件。工程源码通常是指在被测系统的软件项目开发过程中编写的源代码,包括所有的代码、配置文件、文档等,是用于开发、调试和测试的代码。测试结果文件可以包括指测试端对被测系统仿真测试得到的测试结果参数。
80.步骤230,对所述编译中间码和所述工程源码的一致性进行检验。
81.示例性地,服务器在从测试端获得编译中间码和工程源码后,可以对编译中间码和工程源码的一致性进行检验。编译中间码和工程源码的一致性检验可以验证从测试端获得的编译中间码是由从测试端获得的工程源码编译的来,两者具有对应关系。可选地,编译中间码和工程源码的一致性检验,可以基于编译中间码和工程源码的特征参数进行匹配,例如工程项目标识、函数名称、变量名称等。
82.工程源码在从代码开发阶段流转至代码编译阶段的过程中,极易发生代码的混淆、缺失或篡改等风险,而本实施例通过对编译中间码和工程源码的一致性进行检验,确保了代码一致性,且提高了代码测试覆盖率的准确性,进而提高了测试报告的准确性。
83.步骤240,在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。
84.示例性地,在编译中间码和工程源码的一致性检验通过的情况下,即编译中间码和工程源码满足代码一致性的要求,进而服务器触发生成测试报告,测试报告中包括且不限于编译中间码和工程源码,以及测试结果文件。测试报告中通常包括测试覆盖率,测试覆盖率可以是描述程序中源代码被测试的比例和程度,可以根据编译中间码和工程源码计算
获得。
85.上述测试报告生成方法中,通过被测系统中目标进程的关键信息,与测试端建立连接关系,从而从测试端拉取编译中间码和工程源码,并对拉取的编译中间码和工程源码进行一致性检验,可以在编译中间码和工程源码通过一致性检验的情况下生成测试报告,一方面可以根据进程直接从测试端获取编译中间码和工程源码,减少了生成测试报告过程中服务器进行编译的资源占用,且减少了工程编译超时或依赖第三方资源造成的不稳定,提高了测试报告的稳定性以及提高了测试报告的生成效率;另一方面通过对编译中间码和工程源码进行一致性检验,确保了代码一致性,并提高了测试覆盖率的准确性,进而提高了测试报告的准确性。
86.在本公开的一些实施例中,如图3所示,所述方法还包括:
87.步骤202,解析进程的进程环境,确定所述进程对应的关键信息。
88.示例性地,服务器可以选择指定环境的进程,进而解析进程的进程环境。进程环境通常用于表征程序的开始、命令参数的接受和环境变量、程序终止的动作、进程的地址空间和内存分配等信息。通过解析进程环境,提取出关键信息。
89.步骤204,将与所述进程对应的关键信息存储至数据库。
90.示例性地,服务器可以将关键信息以关键元组形式存储至数据库中,元组通常是指关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。
91.本实施例通过对进程环境解析提取出关键信息并以关键元组形式存储至数据库中,便于后续根据进程快速查找进程对应的关键信息,提高了报告生成效率。
92.在本公开的一些实施例中,如图4所示,步骤210包括:
93.步骤212,根据所述目标进程查询对应的关键信息。
94.示例性地,服务器可以根据待生成的测试报告确定目标进程,从而根据目标进程查询对应的关键信息,例如可以在数据库中快速定位目标进程对应的关键信息。
95.步骤214,向测试端发送连接请求,所述连接请求中携带有验证参数,所述连接请求用于指示所述测试端根据所述验证参数进行身份验证。
96.示例性地,服务器在确定目标进程对应的关键信息(例如环境地址、工作路径等)后,可以基于关键信息向测试端发送连接请求。同时,连接请求中可以携带有验证参数,连接请求可以指示测试端根据验证参数对发送连接请求的服务器进行身份验证,并在身份验证通过的情况下建立连接。
97.本实施例通过指示测试端根据连接请求携带的验证参数对服务器进行身份验证,增强了代码安全性。
98.在本公开的一些实施例中,如图5所示,步骤220包括:
99.步骤222,从所述测试端加载与所述关键信息对应的归档文件。
100.示例性地,目标进程的关键信息还可以包括归档文件名称。归档文件通常是可压缩一组文件,在存储、备份以及传输文件方面便于操作。归档文件可以包括测试端测试运行的进程的编译中间码文件、工程源码文件以及文件目录等。
101.步骤224,对所述归档文件进行解压缩,得到所述编译中间码和所述编译中间码的相对路径,以及所述目标进程的测试结果文件。
102.其中,编译中间码的相对路径可以是指相对于编译中间码文件所在位置的存储路径,用于存储工程源码。
103.示例性地,服务器可以根据关键信息从测试端加载归档文件,在本地对归档文件进行解压缩,得到归档文件中的编译中间码文件,以及得到编译中间码的相对路径和测试结果文件。
104.步骤226,根据所述相对路径获取所述工程源码。
105.示例性地,服务器可以根据编译中间码的相对路径获取工程源码文件,得到工程源码。
106.本实施例通过关键信息加载目标进程的归档文件,并通过归档文件进一步获得编译中间码的工程源码,不仅减轻了服务器本身进行编译的负担,还提高了测试报告的生成效率。
107.在本公开的一些实施例中,如图6所示,步骤230包括:
108.步骤232,解析所述归档文件获得所述编译中间码对应的构建文件路径,以及所述工程源码对应的构建文件路径。
109.其中,构建文件通常存放在归档文件中,构建文件可以包括构建规则的声明,用于声明根据标识引用目标对象,即构建文件至少包括了项目标识。
110.示例性地,服务器可以根据归档文件确定编译中间码对应的构建文件路径,以及工程源码对应的构建文件路径。
111.步骤234,根据所述编译中间码的构建文件路径获取第一构建文件,根据所述工程源码的构建文件路径获取第二构建文件。
112.步骤236,验证所述第一构建文件和第二构建文件的项目标识是否一致。
113.示例性地,在根据编译中间码的构建文件路径得到第一构建文件,以及根据工程源码的构建文件路径得到第二构建文件后,服务器可以验证第一构建文件和第二构建文件的项目标识是否一致。在第一构建文件和第二构建文件的项目标识一致的情况下,服务器可以判断编译中间码和工程源码的一致性检验通过;在第一构建文件和第二构建文件的项目标识不一致的情况下,服务器可以判断编译中间码和工程源码的一致性检验未通过,此时,服务器可以重新执行步骤210,重新拉取编译中间码和工程源码。
114.本实施例通过读取归档文件中编译中间码对应的构建文件路径,以及工程源码对应的构建文件路径,进而可以获取第一构建文件和第二构建文件,通过验证第一构建文件和构建文件的项目标识是否一致,实现对编译中间码和工程源码的一致性检验,提高一致性检验的效率和准确性。
115.在本公开的一些实施例中,如图7所示,步骤240包括:
116.步骤242,在所述第一构建文件和第二构建文件的项目标识一致的情况下,根据所述编译中间码对应的构建文件路径和所述工程源码对应的构建文件路径生成报告生成命令。
117.示例性地,服务器在判断第一构建文件和第二构建文件的项目标识一致的情况下,即编译中间码和工程源码的一致性检验通过,可以触发以编译中间码对应的构建文件路径和工程源码对应的构建文件路径作为输入参数生成报告生成命令。
118.步骤244,响应所述报告生成命令,根据所述目标进程对应的编译中间码、工程源
码、测试结果文件生成测试报告。
119.示例性地,服务器可以通过响应报告生成命令,结合报告生成命令的输入参数(编译中间码对应的构建文件路径和工程源码对应的构建文件路径),可以从归档文件中获取编译中间码、工程源码、测试结果文件进而生成测试报告。
120.本实施例通过在编译中间码和工程源码的一致性检验通过的情况下,以编译中间码对应的构建文件路径和工程源码对应的构建文件路径作为入参执行报告生成命令,可以快速准确的生成测试报告。
121.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
122.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的测试报告生成方法的测试报告生成装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个测试报告生成装置实施例中的具体限定可以参见上文中对于测试报告生成方法的限定,在此不再赘述。
123.在本公开的一些实施例中,如图8所示,提供了一种测试报告生成装置。
124.所述装置800包括:
125.连接请求模块810,用于确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求;
126.测试端拉取模块820,用于在与所述测试端建立连接的情况下,从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件;
127.一致性检验模块830,用于对所述编译中间码和所述工程源码的一致性进行检验;
128.报告生成模块840,用于在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。
129.在本公开的一些实施例中,如图9所示,所述装置800还包括:
130.进程解析模块850,用于解析进程的进程环境,确定所述进程对应的关键信息;
131.存储模块860,用于将与所述进程对应的关键信息存储至数据库。
132.在本公开的一些实施例中,如图10所示,所述连接请求模块810包括:
133.查询单元812,用于根据所述目标进程查询对应的关键信息;
134.身份验证单元814,用于向测试端发送连接请求,所述连接请求中携带有验证参数,所述连接请求用于指示所述测试端根据所述验证参数进行身份验证。
135.在本公开的一些实施例中,如图11所示,所述测试端拉取模块820包括:
136.归档文件单元822,用于从所述测试端加载与所述关键信息对应的归档文件;
137.解压缩单元824,用于对所述归档文件进行解压缩,得到所述编译中间码和所述编译中间码的相对路径,以及所述目标进程的测试结果文件;
138.相对路径单元826,用于根据所述相对路径获取所述工程源码。
139.在本公开的一些实施例中,如图12所示,所述一致性检验模块830包括:
140.路径获取单元832,用于解析所述归档文件获得所述编译中间码对应的构建文件路径,以及所述工程源码对应的构建文件路径;
141.构建文件单元834,用于根据所述编译中间码的构建文件路径获取第一构建文件,根据所述工程源码的构建文件路径获取第二构建文件;
142.标识验证单元836,用于验证所述第一构建文件和第二构建文件的项目标识是否一致。
143.在本公开的一些实施例中,如图13所示,所述报告生成模块840包括:
144.报告生成命令单元842,用于在所述第一构建文件和第二构建文件的项目标识一致的情况下,根据所述编译中间码对应的构建文件路径和所述工程源码对应的构建文件路径生成报告生成命令;
145.命令响应单元844,用于响应所述报告生成命令,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。
146.上述测试报告生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
147.基于前述测试报告生成方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试报告生成方法。
148.本领域技术人员可以理解,图14中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
149.基于前述测试报告生成方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
150.基于前述测试报告生成方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
151.需要说明的是,本技术所涉及的数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的
收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
152.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
153.在本说明书的描述中,参考术语“有些实施例”、“其他实施例”、“理想实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特征包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性描述不一定指的是相同的实施例或示例。
154.可以理解的是,本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同/相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。相关之处参见其他方法实施例的描述说明即可。
155.上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
156.以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开专利的保护范围应以所附权利要求为准。

技术特征:
1.一种测试报告生成方法,其特征在于,所述方法包括:确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求;在与所述测试端建立连接的情况下,从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件;对所述编译中间码和所述工程源码的一致性进行检验;在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:解析进程的进程环境,确定所述进程对应的关键信息;将与所述进程对应的关键信息存储至数据库。3.根据权利要求1所述的方法,其特征在于,所述确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求包括:根据所述目标进程查询对应的关键信息;向测试端发送连接请求,所述连接请求中携带有验证参数,所述连接请求用于指示所述测试端根据所述验证参数进行身份验证。4.根据权利要求1所述的方法,其特征在于,所述从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件包括:从所述测试端加载与所述关键信息对应的归档文件;对所述归档文件进行解压缩,得到所述编译中间码和所述编译中间码的相对路径,以及所述目标进程的测试结果文件;根据所述相对路径获取所述工程源码。5.根据权利要求4所述的方法,其特征在于,所述对所述编译中间码和所述工程源码的一致性进行校包括:解析所述归档文件获得所述编译中间码对应的构建文件路径,以及所述工程源码对应的构建文件路径;根据所述编译中间码的构建文件路径获取第一构建文件,根据所述工程源码的构建文件路径获取第二构建文件;验证所述第一构建文件和第二构建文件的项目标识是否一致。6.根据权利要求5所述的方法,其特征在于,所述在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告包括:在所述第一构建文件和第二构建文件的项目标识一致的情况下,根据所述编译中间码对应的构建文件路径和所述工程源码对应的构建文件路径生成报告生成命令;响应所述报告生成命令,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。7.一种测试报告生成装置,其特征在于,所述装置包括:连接请求模块,用于确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求;
测试端拉取模块,用于在与所述测试端建立连接的情况下,从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件;一致性检验模块,用于对所述编译中间码和所述工程源码的一致性进行检验;报告生成模块,用于在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本公开涉及一种测试报告生成方法、装置、计算机设备及存储介质,所述方法包括:确定被测系统中目标进程对应的关键信息,并根据所述关键信息向测试端发送连接请求;在与所述测试端建立连接的情况下,从所述测试端加载所述目标进程对应的编译中间码和工程源码,以及获取测试结果文件;对所述编译中间码和所述工程源码的一致性进行检验;在所述编译中间码和所述工程源码的一致性检验通过的情况下,根据所述目标进程对应的编译中间码、工程源码、测试结果文件生成测试报告。本公开可以根据进程直接从测试端获取编译中间码和工程源码,提高了测试报告的稳定性以及提高了测试报告的生成效率。率。率。


技术研发人员:孙瑜 马忍 邱锋 张有良 郭琛
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2023.05.19
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐