测试方法、装置、电子设备及计算机可读存储介质与流程

文档序号:24729401发布日期:2021-04-20 11:41阅读:68来源:国知局
测试方法、装置、电子设备及计算机可读存储介质与流程

1.本公开涉及测试技术领域,具体涉及一种测试方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网应用来为用户提供服务,为了提高服务质量,需要经常对于互联网应用所提供的服务内容进行测试,以及时发现互联网应用中可能存在的问题,进而及时解决,保障互联网应用的正常运转。但现有技术中,测试代码通常无序存放,而且命名较为抽象难懂,测试人员难以在短时间内确定测试代码所能执行的测试内容,尤其对于较为复杂的测试场景来说,寻找、组合测试代码更是花费了测试人员较多的时间,从而导致人力成本浪费,测试效率降低。


技术实现要素:

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.上述技术方案通过对于测试指令进行有序存放,使用简单易懂的命名方式对其进行命名,并对测试请求进行解析,以得到与所述测试请求对应的测试指令,进而完成测试工
作。该技术方案能够大大节省测试人员的测试工作量,提高测试工作的执行效率,同时还能够有效保障测试的准确率。
56.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
57.结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
58.图1示出根据本公开一实施方式的测试方法的流程图;
59.图2示出根据图1所示实施方式的测试方法的步骤s101的流程图;
60.图3示出根据图1所示实施方式的测试方法的步骤s102的流程图;
61.图4示出根据图1所示实施方式的测试方法的步骤s103的流程图;
62.图5示出根据本公开了另一实施方式的测试方法的流程图;
63.图6示出根据本公开了再一实施方式的测试方法的流程图;
64.图7示出根据图6所示实施方式的测试方法的步骤s605的流程图;
65.图8示出根据本公开一实施方式的测试装置的结构框图;
66.图9示出根据图8所示实施方式的测试装置的拆分模块801的结构框图;
67.图10示出根据图8所示实施方式的测试装置的确定模块802的结构框图;
68.图11示出根据图8所示实施方式的测试装置的执行模块803的结构框图;
69.图12示出根据本公开另一实施方式的测试装置的结构框图;
70.图13示出根据本公开再一实施方式的测试装置的结构框图;
71.图14示出根据图13所示实施方式的测试装置的第二显示模块1305的结构框图;
72.图15示出根据本公开一实施方式的电子设备的结构框图;
73.图16是适于用来实现根据本公开一实施方式的测试方法的计算机系统的结构示意图。
具体实施方式
74.下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
75.在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
76.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
77.本公开实施例提供的技术方案通过对于测试指令进行有序存放,使用简单易懂的命名方式对其进行命名,并对测试请求进行解析,以得到与所述测试请求对应的测试指令,进而完成测试工作。该技术方案能够大大节省测试人员的测试工作量,提高测试工作的执行效率,同时还能够有效保障测试的准确率。
78.图1示出根据本公开一实施方式的测试方法的流程图,可适用于服务器端。如图1所示,所述测试方法包括以下步骤s101-s103:
79.在步骤s101中,响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
80.在步骤s102中,根据所述测试应用描述子信息确定与其对应的测试指令;
81.在步骤s103中,组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果。
82.上文提及,随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网应用来为用户提供服务,为了提高服务质量,需要经常对于互联网应用所提供的服务内容进行测试,以及时发现互联网应用中可能存在的问题,进而及时解决,保障互联网应用的正常运转。但现有技术中,测试代码通常无序存放,而且命名较为抽象难懂,测试人员难以在短时间内确定测试代码所能执行的测试内容,尤其对于较为复杂的测试场景来说,寻找、组合测试代码更是花费了测试人员较多的时间,从而导致人力成本浪费,测试效率降低。
83.考虑到上述缺陷,在该实施方式中,提出一种测试方法,该方法通过对于测试指令进行有序存放,使用简单易懂的命名方式对其进行命名,并对测试请求进行解析,以得到与所述测试请求对应的测试指令,进而完成测试工作。该技术方案能够大大节省测试人员的测试工作量,提高测试工作的执行效率,同时还能够有效保障测试的准确率。
84.在本实施例的一个可选实现方式中,所述测试请求中至少携带有测试应用描述信息,其还可携带有测试请求方识别信息、测试要求信息等信息。其中,所述测试应用描述信息用于描述测试应用信息,比如测试应用场景信息等等,所述测试请求方识别信息用于对于测试请求方进行唯一性标识,所述测试要求信息比如可以为测试时间要求信息、测试时长要求信息、测试结果返回时间要求信息、测试条件要求信息、测试结果返回格式要求信息等等。
85.通常所述测试应用描述信息包括多种应用分段信息,例如,若所述测试应用描述信息为测试应用场景信息,则所述测试应用场景信息中可能包括能够组成所述测试应用场景的多个应用场景环节,比如,若所述测试应用场景信息为用户下单的测试应用场景,则该测试应用场景就包括用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单等多个订单处理环节。因此,为了提高测试指令的应用灵活性,在该实现方式中,为每一应用环节均配置有相应的测试指令,同时在接收到测试应用描述信息之后,对其进行拆分,获得所述测试应用描述信息中包括的多个应用分段信息,即测试应用描述子信息,然后再根据测试应用描述子信息确定与其对应的测试指令,最后将与每个测试应用描述子信息对应的测试指令组合起来,得到与所述测试请求对应的测试指令集,执行所述测试指令集即可得到最终的测试结果。
86.在本实施例的一个可选实现方式中,所述测试指令指的是能够被执行或运行,并在执行和运行后能够得到一定的测试结果的指令,比如,所述测试指令可以为测试代码。
87.在本实施例的一个可选实现方式中,如图2所示,所述步骤s101,即响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息,包括以下步骤s201-s202:
88.在步骤s201中,响应于接收到测试请求方发送的至少携带有测试应用描述信息的
测试请求,获取测试应用描述信息,并获取预设单位的测试主体对象行为特征;
89.在步骤s202中,对所述测试应用描述信息根据所述预设单位的测试主体对象行为特征进行拆分,得到与所述预设单位的测试主体对象行为特征对应的测试应用描述子信息。
90.为了获取更准确的测试指令,在该实施方式中,需要首先对于所述测试应用描述信息进行拆分,得到测试应用描述子信息,后续再根据拆分得到的测试应用描述子信息获取对应的测试指令。具体地,在接收到测试请求方发送的至少携带有测试应用描述信息的测试请求后,获取其中的测试应用描述信息,并基于所述测试应用描述信息获取其中的预设单位的测试主体对象行为特征;然后对于所述测试应用描述信息根据所述预设单位的测试主体对象行为特征进行拆分,得到与所述预设单位的测试主体对象行为特征对应的测试应用描述子信息。
91.在本实施例的一个可选实现方式中,所述测试主体对象行为特征指的是能够表征测试主体对象行为特点的特征信息,所述预设单位的测试主体对象行为特征指的是最小、不可拆分的测试主体对象行为特征。比如,对于用户下单的测试应用场景来说,该测试应用场景中包括用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单等多个订单处理环节,相应的,对应存在用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品等测试主体对象行为特征,根据上述测试主体对象行为特征信息,即可将用户下单的测试应用场景拆分为与所述测试主体对象行为特征信息对应的多个测试应用子场景,也可以将所述测试应用描述信息拆分为与所述测试主体对象行为特征信息对应的测试应用描述子信息。
92.在本实施例的一个可选实现方式中,如图3所示,所述步骤s102,即根据所述测试应用描述子信息确定与其对应的测试指令,包括以下步骤s301-s303:
93.在步骤s301中,确定所述测试应用描述子信息的指令索引信息;
94.在步骤s302中,向测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;
95.在步骤s303中,接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
96.为了准确获取与所述测试应用描述子信息对应的测试指令,在该实施方式中,为与最小单位的测试主体对象行为特征对应的测试指令使用简单易懂的命名方式对其进行命名,然后将其有序存放在测试指令数据库中,接着确定所述测试应用描述子信息的指令索引信息,向测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;然后接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
97.在本实施例的一个可选实现方式中,使用能够表征测试指令的测试行为、测试内容、测试目的或者测试效果的自然语言来对所述测试指令进行命名,比如,对于能够实现配送资源配送订单的测试指令,其名称可以设置为“订单配送”,这样就可以直接从测试指令的名称上了解该测试指令的测试行为、测试内容、测试目的或者测试效果,同时也方便测试人员根据测试目的和测试应用描述信息来查找需要的测试指令,从而在增强测试指令可读
性的情况下,还能够提高测试指令的获取效率,进而提高测试效率。
98.在本实施例的一个可选实现方式中,所述测试指令被有序存放在用于存储测试指令的测试指令数据库中,比如,所述测试指令可以按照对应测试主体对象行为特征发生的先后顺序进行存放,这样在后续根据测试应用描述子信息查找测试指令时,由于测试应用描述子信息也是根据对应的测试主体对象行为特征发生的先后顺序产生的,因此能够更快地找到与所述测试应用描述子信息对应的测试指令,进一步提高测试指令的获取效率和测试效率。
99.由于所述测试指令使用能够表征测试指令的测试行为、测试内容、测试目的或者测试效果的自然语言命名,并且按照对应测试主体对象行为特征发生的先后顺序进行存放,因此,在该实现方式中,当需要根据所述测试应用描述子信息确定与其对应的测试指令时,首先确定所述测试应用描述子信息的指令索引信息,然后向存放有测试指令的测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;然后接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
100.在本实施例的一个可选实现方式中,所述测试应用描述子信息的指令索引信息为所述测试应用描述子信息对应的关键词。比如,若所述测试应用描述子信息为“配送资源配送订单”,则其对应的关键词可设置为“订单配送”。
101.为了提高关键词的信息量,增强测试应用描述子信息与测试指令之间的匹配度,可使用关键词提取工具提取得到所述测试应用描述子信息的关键词信息。
102.在本实施例的一个可选实现方式中,如图4所示,所述步骤s103,即组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果,包括以下步骤s401-s403:
103.在步骤s401中,确定所述测试应用描述子信息的执行顺序;
104.在步骤s402中,根据所述测试应用描述子信息的执行顺序组合与所述测试应用描述子信息对应的测试指令,得到与所述测试请求对应的测试指令集;
105.在步骤s403中,执行所述测试指令集得到测试结果。
106.在获取得到与所述测试应用描述子信息对应的测试指令之后,为了获取与所述测试请求精确对应的测试指令集,在该实施方式中,根据所述测试应用描述子信息的执行顺序来相应组合与所述测试应用描述子信息对应的测试指令,进而得到与所述测试请求对应的测试指令集。其中,所述测试应用描述子信息的执行顺序指的是与所述测试应用描述子信息相关的测试主体对象行为特征的执行顺序,比如,若所述测试应用描述子信息分别为配送资源配送订单、商户处理订单、用户生成新订单、用户接收订单商品完成订单,与所述测试应用描述子信息相关的测试主体对象行为特征的执行顺序为用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单,则按照上述测试主体对象行为特征的执行顺序来组合与所述测试应用描述子信息对应的测试指令。
107.在本实施例的一个可选实现方式中,所述方法还包括显示所述测试结果的步骤,即如图5所示,所述测试方法包括以下步骤s501-s504:
108.在步骤s501中,响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
109.在步骤s502中,根据所述测试应用描述子信息确定与其对应的测试指令;
110.在步骤s503中,组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果;
111.在步骤s504中,显示所述测试结果。
112.为了能够让测试人员及时了解测试结果,在该实施方式中,在得到测试结果之后,还对于所述测试结果进行显示。
113.在本实施例的一个可选实现方式中,所述方法还包括显示与所述测试请求对应的测试提示图像的步骤,其中,所述测试提示图像用于对于测试结果进行提示,即如图6所示,所述测试方法包括以下步骤s601-s605:
114.在步骤s601中,响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
115.在步骤s602中,根据所述测试应用描述子信息确定与其对应的测试指令;
116.在步骤s603中,组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果;
117.在步骤s604中,显示所述测试结果;
118.在步骤s605中,显示与所述测试请求对应的测试提示图像,其中,所述测试提示图像用于对于测试结果进行提示。
119.为了能够让测试人员更为直观地了解测试结果,在该实施方式中,除了显示所述测试结果之后或者显示所述测试结果,还显示与所述测试请求对应的测试提示图像,其中,所述测试提示图像用于对于测试结果进行提示。
120.在本实施例的一个可选实现方式中,如图7所示,所述步骤s605,即显示与所述测试请求对应的测试提示图像,包括以下步骤s701-s702:
121.在步骤s701中,获取与所述测试指令对应的提示图像信息;
122.在步骤s702中,根据所述测试应用描述子信息的执行顺序组合所述提示图像信息,得到并显示与所述测试请求对应的测试提示图像。
123.在该实现方式中,为了获取与所述测试请求对应的测试提示图像并显示出来,首先获取与所述测试指令对应的提示图像信息,其中,与所述测试指令对应的提示图像信息可在生成所述测试指令时设置或生成,并与所述测试指令一并对应存放在所述测试指令数据库中;然后与测试指令的组合方式一样,根据所述测试应用描述子信息的执行顺序组合所述提示图像信息,最终得到并显示与所述测试请求对应的测试提示图像。
124.下述为本公开装置实施例,可以用于执行本公开方法实施例。
125.图8示出根据本公开一实施方式的测试装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,可实现为服务器端。如图8所示,所述测试装置包括:
126.拆分模块801,被配置为响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
127.确定模块802,被配置为根据所述测试应用描述子信息确定与其对应的测试指令;
128.执行模块803,被配置为组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果。
129.上文提及,随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网应用来为用户提供服务,为了提高服务质量,需要经常对于互联网应用所提供的服务内容进行测试,以及时发现互联网应用中可能存在的问题,进而及时解决,保障互联网应用的正常运转。但现有技术中,测试代码通常无序存放,而且命名较为抽象难懂,测试人员难以在短时间内确定测试代码所能执行的测试内容,尤其对于较为复杂的测试场景来说,寻找、组合测试代码更是花费了测试人员较多的时间,从而导致人力成本浪费,测试效率降低。
130.考虑到上述缺陷,在该实施方式中,提出一种测试装置,该装置通过对于测试指令进行有序存放,使用简单易懂的命名方式对其进行命名,并对测试请求进行解析,以得到与所述测试请求对应的测试指令,进而完成测试工作。该技术方案能够大大节省测试人员的测试工作量,提高测试工作的执行效率,同时还能够有效保障测试的准确率。
131.在本实施例的一个可选实现方式中,所述测试请求中至少携带有测试应用描述信息,其还可携带有测试请求方识别信息、测试要求信息等信息。其中,所述测试应用描述信息用于描述测试应用信息,比如测试应用场景信息等等,所述测试请求方识别信息用于对于测试请求方进行唯一性标识,所述测试要求信息比如可以为测试时间要求信息、测试时长要求信息、测试结果返回时间要求信息、测试条件要求信息、测试结果返回格式要求信息等等。
132.通常所述测试应用描述信息包括多种应用分段信息,例如,若所述测试应用描述信息为测试应用场景信息,则所述测试应用场景信息中可能包括能够组成所述测试应用场景的多个应用场景环节,比如,若所述测试应用场景信息为用户下单的测试应用场景,则该测试应用场景就包括用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单等多个订单处理环节。因此,为了提高测试指令的应用灵活性,在该实现方式中,为每一应用环节均配置有相应的测试指令,同时在接收到测试应用描述信息之后,对其进行拆分,获得所述测试应用描述信息中包括的多个应用分段信息,即测试应用描述子信息,然后再根据测试应用描述子信息确定与其对应的测试指令,最后将与每个测试应用描述子信息对应的测试指令组合起来,得到与所述测试请求对应的测试指令集,执行所述测试指令集即可得到最终的测试结果。
133.在本实施例的一个可选实现方式中,所述测试指令指的是能够被执行或运行,并在执行和运行后能够得到一定的测试结果的指令,比如,所述测试指令可以为测试代码。
134.在本实施例的一个可选实现方式中,如图9所示,所述拆分模块801包括:
135.第一获取子模块901,被配置为响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,获取测试应用描述信息,并获取预设单位的测试主体对象行为特征;
136.拆分子模块902,被配置为对所述测试应用描述信息根据所述预设单位的测试主体对象行为特征进行拆分,得到与所述预设单位的测试主体对象行为特征对应的测试应用描述子信息。
137.为了获取更准确的测试指令,在该实施方式中,需要首先对于所述测试应用描述信息进行拆分,得到测试应用描述子信息,后续再根据拆分得到的测试应用描述子信息获取对应的测试指令。具体地,在接收到测试请求方发送的至少携带有测试应用描述信息的测试请求后,第一获取子模块901获取其中的测试应用描述信息,并基于所述测试应用描述
信息获取其中的预设单位的测试主体对象行为特征;拆分子模块902对于所述测试应用描述信息根据所述预设单位的测试主体对象行为特征进行拆分,得到与所述预设单位的测试主体对象行为特征对应的测试应用描述子信息。
138.在本实施例的一个可选实现方式中,所述测试主体对象行为特征指的是能够表征测试主体对象行为特点的特征信息,所述预设单位的测试主体对象行为特征指的是最小、不可拆分的测试主体对象行为特征。比如,对于用户下单的测试应用场景来说,该测试应用场景中包括用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单等多个订单处理环节,相应的,对应存在用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品等测试主体对象行为特征,根据上述测试主体对象行为特征信息,即可将用户下单的测试应用场景拆分为与所述测试主体对象行为特征信息对应的多个测试应用子场景,也可以将所述测试应用描述信息拆分为与所述测试主体对象行为特征信息对应的测试应用描述子信息。
139.在本实施例的一个可选实现方式中,如图10所示,所述确定模块802包括:
140.第一确定子模块1001,被配置为确定所述测试应用描述子信息的指令索引信息;
141.发送子模块1002,被配置为向测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;
142.接收子模块1003,被配置为接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
143.为了准确获取与所述测试应用描述子信息对应的测试指令,在该实施方式中,为与最小单位的测试主体对象行为特征对应的测试指令使用简单易懂的命名方式对其进行命名,然后将其有序存放在测试指令数据库中,接着确定所述测试应用描述子信息的指令索引信息,向测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;然后接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
144.在本实施例的一个可选实现方式中,使用能够表征测试指令的测试行为、测试内容、测试目的或者测试效果的自然语言来对所述测试指令进行命名,比如,对于能够实现配送资源配送订单的测试指令,其名称可以设置为“订单配送”,这样就可以直接从测试指令的名称上了解该测试指令的测试行为、测试内容、测试目的或者测试效果,同时也方便测试人员根据测试目的和测试应用描述信息来查找需要的测试指令,从而在增强测试指令可读性的情况下,还能够提高测试指令的获取效率,进而提高测试效率。
145.在本实施例的一个可选实现方式中,所述测试指令被有序存放在用于存储测试指令的测试指令数据库中,比如,所述测试指令可以按照对应测试主体对象行为特征发生的先后顺序进行存放,这样在后续根据测试应用描述子信息查找测试指令时,由于测试应用描述子信息也是根据对应的测试主体对象行为特征发生的先后顺序产生的,因此能够更快地找到与所述测试应用描述子信息对应的测试指令,进一步提高测试指令的获取效率和测试效率。
146.由于所述测试指令使用能够表征测试指令的测试行为、测试内容、测试目的或者测试效果的自然语言命名,并且按照对应测试主体对象行为特征发生的先后顺序进行存
放,因此,在该实现方式中,当需要根据所述测试应用描述子信息确定与其对应的测试指令时,首先确定所述测试应用描述子信息的指令索引信息,然后向存放有测试指令的测试指令数据库发送至少携带有所述指令索引信息的测试指令获取请求,以使所述测试指令数据库根据所述指令索引信息查找与所述指令索引信息对应的测试指令;然后接收所述测试指令数据库发送的与所述指令索引信息对应的测试指令。
147.在本实施例的一个可选实现方式中,所述测试应用描述子信息的指令索引信息为所述测试应用描述子信息对应的关键词。比如,若所述测试应用描述子信息为“配送资源配送订单”,则其对应的关键词可设置为“订单配送”。
148.为了提高关键词的信息量,增强测试应用描述子信息与测试指令之间的匹配度,可使用关键词提取工具提取得到所述测试应用描述子信息的关键词信息。
149.在本实施例的一个可选实现方式中,如图11所示,所述执行模块803包括:
150.第二确定子模块1101,被配置为确定所述测试应用描述子信息的执行顺序;
151.组合子模块1102,被配置为根据所述测试应用描述子信息的执行顺序组合与所述测试应用描述子信息对应的测试指令,得到与所述测试请求对应的测试指令集;
152.执行子模块1103,被配置为执行所述测试指令集得到测试结果。
153.在获取得到与所述测试应用描述子信息对应的测试指令之后,为了获取与所述测试请求精确对应的测试指令集,在该实施方式中,根据所述测试应用描述子信息的执行顺序来相应组合与所述测试应用描述子信息对应的测试指令,进而得到与所述测试请求对应的测试指令集。其中,所述测试应用描述子信息的执行顺序指的是与所述测试应用描述子信息相关的测试主体对象行为特征的执行顺序,比如,若所述测试应用描述子信息分别为配送资源配送订单、商户处理订单、用户生成新订单、用户接收订单商品完成订单,与所述测试应用描述子信息相关的测试主体对象行为特征的执行顺序为用户生成新订单、商户处理订单、配送资源配送订单、用户接收订单商品完成订单,则按照上述测试主体对象行为特征的执行顺序来组合与所述测试应用描述子信息对应的测试指令。
154.在本实施例的一个可选实现方式中,所述装置还包括显示所述测试结果的部分,即如图12所示,所述测试装置包括:
155.拆分模块1201,被配置为响应于接收到测试请求方发送的至少携带有测试应用描述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
156.确定模块1202,被配置为根据所述测试应用描述子信息确定与其对应的测试指令;
157.执行模块1203,被配置为组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果;
158.第一显示模块1204,被配置为显示所述测试结果。
159.为了能够让测试人员及时了解测试结果,在该实施方式中,在得到测试结果之后,还设置有第一显示模块1204对于所述测试结果进行显示。
160.在本实施例的一个可选实现方式中,所述装置还包括显示与所述测试请求对应的测试提示图像的部分,其中,所述测试提示图像用于对于测试结果进行提示,即如图13所示,所述测试装置包括:
161.拆分模块1301,被配置为响应于接收到测试请求方发送的至少携带有测试应用描
述信息的测试请求,对所述测试应用描述信息进行拆分,得到测试应用描述子信息;
162.确定模块1302,被配置为根据所述测试应用描述子信息确定与其对应的测试指令;
163.执行模块1303,被配置为组合所述测试指令,得到与所述测试请求对应的测试指令集,执行所述测试指令集得到测试结果;
164.第一显示模块1304,被配置为显示所述测试结果;
165.第二显示模块1305,被配置为显示与所述测试请求对应的测试提示图像,其中,所述测试提示图像用于对于测试结果进行提示。
166.为了能够让测试人员更为直观地了解测试结果,在该实施方式中,除了第一显示模块1304显示所述测试结果之后或者显示所述测试结果之外,还设置第二显示模块1305显示与所述测试请求对应的测试提示图像,其中,所述测试提示图像用于对于测试结果进行提示。
167.在本实施例的一个可选实现方式中,如图14所示,所述第二显示模块1305包括:
168.第二获取子模块1401,被配置为获取与所述测试指令对应的提示图像信息;
169.显示子模块1402,被配置为根据所述测试应用描述子信息的执行顺序组合所述提示图像信息,得到并显示与所述测试请求对应的测试提示图像。
170.在该实现方式中,为了获取与所述测试请求对应的测试提示图像并显示出来,第二获取子模块1401获取与所述测试指令对应的提示图像信息,其中,与所述测试指令对应的提示图像信息可在生成所述测试指令时设置或生成,并与所述测试指令一并对应存放在所述测试指令数据库中;与测试指令的组合方式一样,显示子模块1402根据所述测试应用描述子信息的执行顺序组合所述提示图像信息,最终得到并显示与所述测试请求对应的测试提示图像。
171.本公开还公开了一种电子设备,图15示出根据本公开一实施方式的电子设备的结构框图,如图15所示,所述电子设备1500包括存储器1501和处理器1502;其中,
172.所述存储器1501用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1502执行以实现上述方法步骤。
173.图16适于用来实现根据本公开实施方式的测试方法的计算机系统的结构示意图。
174.如图16所示,计算机系统1600包括中央处理单元(cpu)1601,其可以根据存储在只读存储器(rom)1602中的程序或者从存储部分1608加载到随机访问存储器(ram)1603中的程序而执行上述实施方式中的各种处理。在ram1603中,还存储有系统1600操作所需的各种程序和数据。cpu1601、rom1602以及ram1603通过总线1604彼此相连。输入/输出(i/o)接口1605也连接至总线1604。
175.以下部件连接至i/o接口1605:包括键盘、鼠标等的输入部分1606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1607;包括硬盘等的存储部分1608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1609。通信部分1609经由诸如因特网的网络执行通信处理。驱动器1610也根据需要连接至i/o接口1605。可拆卸介质1611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1610上,以便于从其上读出的计算机程序根据需要被安装入存储部分1608。
176.特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。
例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行上述测试方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1609从网络上被下载和安装,和/或从可拆卸介质1611被安装。
177.附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
178.描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
179.作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
180.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1