一种测试数据的处理方法及装置与流程

文档序号:28861408发布日期:2022-02-12 00:57阅读:62来源:国知局
一种测试数据的处理方法及装置与流程

1.本发明涉及数据处理技术领域,具体而言,涉及一种测试数据的处理方法及装置。


背景技术:

2.运营商的移动终端在入库前,需要进行大量的测试,涉及到的测试用例多达几十种,针对每一移动终端,每一测试用例涉及的测试数据可能有几十至几百条,另外,在一款移动终端的测试过程中,还会涉及到多款参考终端,因而,对于一款移动终端,测试数据量非常大。
3.目前,在测试过程中,一般是将测试得到的测试数据保存在电子表格(excel)中,针对每一测试用例或每一测试移动终端,在电子表格中新建一工作表(sheet)页,将测试用例或测试移动终端对应的每条测试数据分别填写在工作表页对应的行。在测试完成后进行测试分析时,从电子表格中,依据需要进行测试分析的移动终端或测试用例,由测试分析人员遍历电子表格,提取对应的测试数据,依据提取的测试数据进行测试值计算,与参考移动终端的参考测试值进行对比,以获取测试结果。但该测试数据处理方法,需要测试分析人员依据需要进行测试分析的移动终端或测试用例,点击并打开excel中的各sheet页,以从中筛选对应的测试数据,使得测试数据分析所需的时间较长,测试分析效率较低;而且,通过人工筛选的方式,容易出错,例如,漏选数据或多选数据,导致获取的测试结果的精度较低。


技术实现要素:

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.图1示出了本发明实施例所提供的测试数据的处理方法流程示意图;
32.图2示出了本发明实施例所提供的测试数据的处理装置结构示意图;
33.图3为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
34.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.本发明实施例提供了一种测试数据的处理方法及装置,下面通过实施例进行描述。
36.图1示出了本发明实施例所提供的测试数据的处理方法流程示意图。
37.如图1所示,该方法包括:
38.步骤101,从测试数据库中,获取预先设置的测试参数对应的参考移动终端的第一测试数据,计算所述第一测试数据的第一测试值,以及,获取所述测试参数对应的测试移动终端的第二测试数据,计算所述第二测试数据的第二测试值,所述测试参数是依据目标测试分析设置在电子表格的模板工作表页中的,所述模板工作表页关联测试数据库;
39.本发明实施例中,测试参数包括但不限于:移动终端信息、测试用例、测试时段,其中,移动终端信息包括测试移动终端信息和参考移动终端信息,测试移动终端信息和参考
移动终端信息中的性能参数相同。示例性地,模板工作表页中,预先设置有用于测试参数设置以及关联测试数据库的代码函数,具体实现中,可以通过程序设计语言,例如,python、图形脚本语言,例如,sikuli编写程序代码段实现测试参数设置以及关联。例如,若测试移动终端信息为某一型号的移动终端,需要对该移动终端的多个测试用例进行目标测试分析,则在模板工作表页中,设置测试移动终端信息为该移动终端型号信息、各测试用例名称(测试用例标识);若需要对某一型号的移动终端的某一测试用例的某几项用例参数进行目标测试分析,则在模板工作表页中,设置移动终端型号信息、测试用例名称、用例参数名、用例参数的计算公式。其中,测试用例名称、用例参数名、用例参数的计算公式1测试用例。作为一可选实施例,移动终端型号信息包括:移动终端名称、型号、运营商网络信息、国际移动设备识别码(imei,international mobile equipment identity)等。
40.本发明实施例中,通过将模板工作表页关联测试数据库,可以使得模板工作表页能够根据设置的测试参数,从关联的测试数据库中,自动读取设置的测试参数对应的测试数据。
41.本发明实施例中,在登录进入电子表格时,对该电子表格进行初始化,然后,进行测试参数设置。示例性地,在进行测试参数设置时,可通过程序设计语言编写的函数,在该函数中写入所需的测试参数,调用该函数获取下拉选项框,并选取下拉选项框中与写入的参数相匹配的测试参数。
42.本发明实施例中,通过在电子表格中预设模板工作表页,以进行目标测试分析所需的测试参数设置,并设置模板工作表页关联测试数据库。这样,在设置好测试参数后,模板工作表页可以依据关联的测试数据库,从关联的测试数据库中自动拉取设置的测试参数对应的测试数据,无需人工遍历存储的测试数据库,去查找目标测试分析所需的测试数据,从而提升目标测试分析所需测试数据的获取效率,进而提升测试数据的测试分析效率,降低人工筛选容易导致的漏选测试数据或多选测试数据的概率,提升获取的测试结果的精度。
43.本发明实施例中,从测试数据库中,获取测试参数对应的参考移动终端的第一测试数据,以及,获取测试参数对应的测试移动终端的第二测试数据,其中,第一测试数据和第二测试数据包含相同的参数。
44.本发明实施例中,对于一些参考移动终端,针对不同的测试用例,在业内可能会有比较规范的参考测试值,因而,可以直接将该参考测试值以及对应的测试参数预先写入到模板工作表页中,以降低后续的数据处理量。因而,作为一可选实施例,该方法还包括:
45.查询所述模板工作表页是否存储有设置的测试参数对应的参考测试值,若有,将所述参考测试值作为所述第一测试数据的第一测试值,执行所述获取所述测试参数对应的测试移动终端的第二测试数据的步骤,否则,执行所述获取所述测试参数对应的参考移动终端的第一测试数据的步骤。
46.本发明实施例中,还可以在电子表格中,创建各工作表页,用以对第一测试数据和第二测试数据分别进行处理,因而,作为另一可选实施例,该方法还包括:
47.将所述第一测试数据填充至所述电子表格中的参考工作表页中,以及,将所述第二测试数据填充至所述电子表格中的测试工作表页中。
48.本发明实施例中,在电子表格中创建参考工作表(ref-result sheet)页、用于测
试移动终端的测试工作表(dut-result sheet)页以及处理结果工作表页。这样,在对电子表格进行初始化时,清除测试工作表页、参考工作表页以及处理结果工作表页中的数据值。其中,参考工作表页以及测试工作表页调用模板工作表页中用例参数的计算公式。
49.本发明实施例中,遍历用于存储测试数据的测试数据库,将符合模板工作表页中测试参数对应的参考移动终端的测试数据,提取到参考工作表页中,将符合模板工作表页中测试参数对应的测试移动终端的测试数据,提取到测试工作表页中。
50.本发明实施例中,测试数据库中存储的测试数据,可能存在数据不完整、数据记录不规范或数据记录错误的无效数据,因而,作为再一可选实施例,该方法还包括:
51.对所述第二测试数据进行数据有效性分析,滤除无效的第二测试数据或将无效的第二测试数据修正为有效的第二测试数据。
52.本发明实施例中,作为一可选实施例,测试数据为测试速率数据。
53.本发明实施例中,对于移动终端的测试数据,较为关心的是测试数据的最值(最大值、最小值)以及均值,以测试数据为测试速率数据为例,测试值关注的是预设时间段内传输速率的最大值、最小值以及平均传输速率。因而,作为一可选实施例,第一测试值包括:最大值、最小值以及均值,以第一测试数据为例,计算所述第一测试数据的第一测试值,包括:
54.调用最大值代码函数模块,确定所述第一测试数据的最大值;
55.调用最小值代码函数模块,确定所述第一测试数据的最小值;
56.调用均值代码函数模块,确定所述第一测试数据的平均值;
57.将所述最大值、最小值以及均值分别写入所述参考工作表页中所述第一测试数据对应的列。
58.本发明实施例中,在电子表格中,对获取的第一测试数据进行数据统计,获取第一测试数据的最大值、最小值和均值。
59.本发明实施例中,最大值、最小值和均值涉及的具体计算参数可依据实际需要进行设置。示例性地,对于某一测试移动终端的某一测试用例的某项参数,对应参数最大值,以参数最大值为例,该参数最大值是对该项参数进行的几次测试得到的测试数据中的最大值;对于某一测试移动终端的某一测试用例,若该测试用例包含多项参数,则每项参数对应一参数最大值,该测试用例对应一测试用例最大值。以测试用例最大值为例,该测试用例最大值是既可以是针对每项参数,获取该项参数进行的几次测试得到的测试数据中的最大值,对每项参数的最大值进行算术平均或加权平均,得到该测试移动终端的测试用例最大值,也可以是从该测试用例对应的各参数最大值中,获取值最大的参数最大值作为测试用例最大值。
60.本发明实施例中,对于测试参数中包含有日期的情形,测试数据库中的测试数据的日期格式可能与电子表格中要求的日期格式不相符,因而,作为一可选实施例,在计算所述第一测试数据的第一测试值之前,对测试数据的日期各式进行转换,使之不影响后的计算,该方法还包括:
61.调用日期格式代码模块,对所述第一测试数据进行日期格式转换。
62.步骤102,基于所述第一测试值和第二测试值,获取所述目标测试分析的测试结果。
63.本发明实施例中,作为一可选实施例,测试结果包括:差异百分比,基于所述第一
测试值和第二测试值,获取所述目标测试分析的测试结果,包括:
64.将所述第一测试值和第二测试值写入处理结果工作表页中;
65.调用差异代码函数模块,计算所述第一测试值和第二测试值的差异百分比。
66.本发明实施例中,差异百分比为基于目标测试分析的测试移动终端的测试结果。示例性地,将最小值、最大值、平均值复制到处理结果工作表页中,对测试移动终端与参考移动终端的平均值进行比较,得到平均值差异百分比,对测试移动终端与参考移动终端的最大值进行比较,得到最大值差异百分比,对测试移动终端与参考移动终端的最小值进行比较,得到最小值差异百分比。
67.本发明实施例中,示例性地,处理结果工作表页中,包括:测试用例名称列、测试移动终端结果列(测试日期列、最大值列、最小值列、均值列)、参考移动终端结果列以及相对参考移动终端的差异百分比。
68.本发明实施例中,在不用打开测试数据工作簿的情况下,可以实现测试数据的提取、筛选、比较,通过设置模板工作表页,能够在同一个电子表格中同时处理多个测试移动终端的测试数据。
69.本发明实施例中,测试分析人员还可以在模板工作表页中设置接收测试结果的终端信息,以在获取测试结果后,及时将测试结果发送给对应的测试结果接收终端,因而,该方法还包括:
70.依据所述模板工作表页中设置的测试结果接收终端,将所述测试移动终端的测试结果向所述测试结果接收终端发送。
71.图2示出了本发明实施例所提供的测试数据的处理装置结构示意图。
72.如图2所示,该装置包括:
73.测试数据分析模块201,用于从测试数据库中,获取预先设置的测试参数对应的参考移动终端的第一测试数据,计算所述第一测试数据的第一测试值,以及,获取所述测试参数对应的测试移动终端的第二测试数据,计算所述第二测试数据的第二测试值,所述测试参数是依据目标测试分析设置在电子表格的模板工作表页中的,所述模板工作表页关联测试数据库;
74.本发明实施例中,测试参数包括:移动终端信息、测试用例、测试时段,其中,移动终端信息包括测试移动终端信息和参考移动终端信息,测试移动终端信息和参考移动终端信息中包含的性能参数相同。
75.本发明实施例中,通过程序设计语言,例如,python、图形脚本语言,例如,sikuli编写程序代码段实现测试参数设置以及关联。作为一可选实施例,移动终端型号信息包括:移动终端名称、型号、运营商网络信息、imei等。
76.本发明实施例中,通过函数调用获取下拉选项框的方式选取所需的测试参数,从而实现测试参数设置。
77.本发明实施例中,作为一可选实施例,测试值包括:最大值、最小值以及均值,通过调用最大值代码函数模块,分别确定所述第一测试数据和第二测试数据的最大值;调用最小值代码函数模块,分别确定所述第一测试数据和第二测试数据的最小值;调用均值代码函数模块,分别确定所述第一测试数据和第二测试数据的平均值;将所述最大值、最小值以及均值分别写入所述参考工作表页中所述第一测试数据对应的列。
78.测试结果分析模块202,用于基于所述第一测试值和第二测试值,获取所述目标测试分析的测试结果。
79.本发明实施例中,作为一可选实施例,测试结果包括:差异百分比,测试结果分析模块202包括:
80.测试值导入单元(图中未示出),用于将所述第一测试值和第二测试值写入处理结果工作表页中;
81.差异计算单元,用于调用差异代码函数模块,计算所述第一测试值和第二测试值的差异百分比。
82.本发明实施例中,作为一可选实施例,该装置还包括:
83.填充模块(图中未示出),用于将所述第一测试数据填充至所述电子表格中的参考工作表页中,以及,将所述第二测试数据填充至所述电子表格中的测试工作表页中,所述参考工作表页以及测试工作表页调用模板工作表页中用例参数的计算公式。
84.本发明实施例中,作为另一可选实施例,该装置还包括:
85.参考值查询模块,用于查询所述模板工作表页是否存储有设置的测试参数对应的参考测试值,若有,将所述参考测试值作为所述第一测试数据的第一测试值,执行所述获取所述测试参数对应的测试移动终端的第二测试数据的步骤,否则,执行所述获取所述测试参数对应的参考移动终端的第一测试数据的步骤。
86.本发明实施例中,作为再一可选实施例,该装置还包括:
87.测试结果推送模块,用于依据所述模板工作表页中设置的测试结果接收终端,将所述测试移动终端的测试结果向所述测试结果接收终端发送。
88.本发明实施例中,作为再一可选实施例,该装置还包括:
89.有效性分析模块,用于对所述第二测试数据进行数据有效性分析,滤除无效的第二测试数据或将无效的第二测试数据修正为有效的第二测试数据。
90.本发明实施例中,作为一可选实施例,测试数据为测试速率数据。
91.如图3所示,本技术一实施例提供了一种计算机设备300,用于执行图1中的测试数据的处理方法,该设备包括存储器301、通过总线与存储器301相连的处理器302及存储在该存储器301上并可在该处理器302上运行的计算机程序,其中,上述处理器302执行上述计算机程序时实现上述测试数据的处理方法的步骤。
92.具体地,上述存储器301和处理器302能够为通用的存储器和处理器,这里不做具体限定,当处理器302运行存储器301存储的计算机程序时,能够执行上述测试数据的处理方法。
93.对应于图1中的测试数据的处理方法,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述测试数据的处理方法的步骤。
94.具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述测试数据的处理方法。
95.在本技术所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
96.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
97.另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
98.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
99.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
100.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1