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



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


背景技术:



2.当前,在对产品进行测试时,可以通过生成相应的测试脚本来借助测试脚本对产品进行测试,然而,受限于产品的种类、产品测试的专业性,对产品进行测试的测试脚本需要用户自主进行开发,这就需要用户学习产品的功能,且需要用户具备较多的测试经验,才能保证测试进程的正常进行,用户开销大且效率低,适用性差。
3.综上所述,如何提高产品测试方法的适用性是目前本领域技术人员亟待解决的问题。


技术实现要素:



4.本技术的目的是提供一种测试方法,其能在一定程度上解决如何提高产品测试方法的适用性的技术问题。本技术还提供了一种测试装置、计算机设备及计算机可读存储介质。
5.第一方面,本技术公开了一种测试方法,包括:
6.获取对目标产品的目标测试需求;
7.获取与所述目标测试需求匹配的标准协议文本,所述标准协议文本包括对所述目标产品的测试标准进行转换后得到的协议文本;
8.将所述目标测试需求导入所述标准协议文本,得到目标协议文本;
9.将所述目标协议文本转换为目标测试脚本;
10.基于所述目标测试脚本对所述目标产品进行测试。
11.可选的,所述获取与所述目标测试需求匹配的标准协议文本之前,还包括:
12.基于目标协议,对所述目标产品的所述测试标准进行转换,得到所述标准协议文本。
13.可选的,所述基于目标协议,对所述目标产品的所述测试标准进行转换,得到所述标准协议文本,包括:
14.基于所述目标协议,按照键值对的形式对所述目标产品的所述测试标准进行转换,得到所述标准协议文本。
15.可选的,所述将所述目标协议文本转换为目标测试脚本,包括:
16.确定所述目标产品的网络运营商的plmn值;
17.将所述目标协议文本转换为与所述plmn值匹配的所述目标测试脚本。
18.可选的,所述基于所述目标测试脚本对所述目标产品进行测试,包括:
19.基于所述目标产品的测试脚本编辑工具运行所述目标测试脚本,得到脚本运行结果;
20.若所述脚本运行结果符合预设的测试结果,则通过所述目标产品的测试;
21.若所述脚本运行结果未符合所述测试脚本,则获取所述测试脚本编辑工具的运行日志,基于所述运行日志进行debug,根据debug结果修改所述目标测试需求,并返回执行所述获取与所述目标测试需求匹配的标准协议文本的步骤。
22.可选的,所述目标产品包括anritsu仪表,所述测试脚本编辑工具包括ssm。
23.可选的,所述将所述目标协议文本转换为目标测试脚本,包括:
24.基于signallingtest.exe工具加载所述目标协议文本,生成所述目标测试脚本。
25.第二方面,本技术公开了一种测试装置,包括:
26.第一获取模块,用于获取对目标产品的目标测试需求;
27.第二获取模块,用于获取与所述目标测试需求匹配的标准协议文本,所述标准协议文本包括对所述目标产品的测试标准进行转换后得到的协议文本;
28.导入模块,用于将所述目标测试需求导入所述标准协议文本,得到目标协议文本;
29.转换模块,用于将所述目标协议文本转换为目标测试脚本;
30.测试模块,用于基于所述目标测试脚本对所述目标产品进行测试。
31.第三方面,本技术公开了一种计算机设备,包括:
32.存储器,用于存储计算机程序;
33.处理器,用于执行所述计算机程序时实现如上任一所述测试方法的步骤。
34.第四方面,本技术公开了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述测试方法的步骤。
35.本技术提供的一种测试方法,获取对目标产品的目标测试需求;获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本;将目标测试需求导入标准协议文本,得到目标协议文本;将目标协议文本转换为目标测试脚本;基于目标测试脚本对目标产品进行测试。本技术中,在获取目标测试需求之后,只需获取与目标测试需求匹配的标准协议文本,并将目标测试需求导入标准协议文本后得到的目标协议文本进行转换,便能够得到与目标测试需求对应的目标测试脚本,进而可以基于目标测试脚本对目标产品进行测试,整个过程可以在无用户参与的情况下快速生成目标测试脚本,用户开销低且效率高,适用性好。本技术提供的测试装置、计算机设备及计算机可读存储介质也解决了相应技术问题。
附图说明
36.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本技术实施例提供的一种测试方法的流程图;
38.图2为本技术实施例提供的一种测试方法的另一流程图;
39.图3为本技术实施例提供的一种测试装置的结构示意图;
40.图4是根据一示例性实施例示出的计算机设备20结构图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.当前,在对产品进行测试时,可以通过生成相应的测试脚本来借助测试脚本对产品进行测试,然而,受限于产品的种类、产品测试的专业性,对产品进行测试的测试脚本需要用户自主进行开发,这就需要用户学习产品的功能,且需要用户具备较多的测试经验,才能保证测试进程的正常进行,用户开销大且效率低,适用性差。而本技术提供的测试方案可以提高产品测试方法的适用性。
43.请参阅图1,图1为本技术实施例提供的一种测试方法的流程图。
44.本技术实施例提供的一种测试方法,可以包括以下步骤:
45.步骤s101:获取对目标产品的目标测试需求。
46.实际应用中,可以先获取对目标产品的目标测试需求,目标产品及目标测试需求的类型等均可以根据实际需要确定,比如目标测试需求可以包括测试项目及测试用例,测试用例可以包括相应的测试参数等,本技术在此不做具体限定。
47.具体应用场景中,对目标产品的测试需求一般是由用户决定的,所以为了便于获取用户对目标产品的目标测试需求,可以为用户提供工具基面,比如提供类似md8475的log monitor的signal工具基面,这样,用户只需在该signal工具基面上输入目标产品相应的测试值便可以快速生成对目标产品的目标测试需求,可以提高用户对目标产品的测试体验。
48.步骤s102:获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本。
49.实际应用中,在获取对目标产品的目标测试需求之后,便可以获取与目标测试需求匹配的标准协议文本,以便后续基于标准协议文本来自动生成相应的目标测试脚本。
50.需要说明的是,本技术中的标准协议文本指的是对目标产品的测试标准进行转换后得到协议文本,目标产品的测试标准可以为运营商、行业、法规等认证的测试用例的标准,其类型可以根据实际需要确定,比如测试标准可以为运营商对信元的相应值的要求等,本技术在此不做具体限定。此外,具体应用场景中,对目标产品的测试标准进行转换后得到的协议文本的类型、数量等可以根据实际需要确定,比如可以将目标产品的一类测试标准转换为对应的一类协议文本,也可以将目标产品的所有测试标准转换为一个协议文本等,本技术在此不做具体限定。
51.具体应用场景中,在获取与目标测试需求匹配的标准协议文本之前,还可以预先生成标准协议文本,比如基于目标协议,对目标产品的测试标准进行转换,得到标准协议文本,目标协议的类型可以根据实际需要来确定,具体的,考虑到运营商、法规等认证的测试用例均是基于3gpp协议指定的,因此,为了使得本技术中的标准协议文本能够适配所有的测试用例,具有较好的鲁棒性,可以基于3gpp协议,对目标产品的测试标准进行转换,得到标准协议文本。
52.具体应用场景中,在基于目标协议,对目标产品的测试标准进行转换,得到标准协议文本的过程中,为了便于确定各个测试标准所对应的测试参数,可以基于目标协议,按照
键值对的形式对目标产品的测试标准进行转换,得到标准协议文本,具体的,可以基于3gpp协议,按照键值对的形式对目标产品的测试标准进行转换,得到标准协议文本,且在此过程中可以将测试标准的类型作为键,将相应的测试参数作为值来生成标准协议文本等,本技术在此不做具体参数。
53.步骤s103:将目标测试需求导入标准协议文本,得到目标协议文本。
54.实际应用中,在获取与目标测试需求匹配的标准协议文本之后,便可以将目标测试需求导入标准协议文本,以得到携带目标测试需求的相应内容的目标协议文本。
55.步骤s104:将目标协议文本转换为目标测试脚本。
56.实际应用中,在将目标测试需求导入标准协议文本,得到目标协议文本之后,便可以将目标协议文本转换为对应的目标测试脚本。
57.具体应用场景中,在将目标协议文本转换为目标测试脚本的过程中,可以确定目标产品的网络运营商的plmn(public land mobile network,公共陆地移动网)值,比如从目标产品的sim(subscriber identification module)卡中读取该plmn值等;之后将目标协议文本转换为与plmn值匹配的目标测试脚本,以此保证目标测试脚本能够正常被目标产品接收且运行,保证对目标产品的测试成功率。
58.需要说明的是,目标测试脚本的类型可以根据实际需要确定,比如目标测试脚本可以为测试运营商的ue category、支持的band/ca/endc组合、fgi、attach type、pdn type等的脚本等,本技术在此不做具体限定。
59.步骤s105:基于目标测试脚本对目标产品进行测试。
60.实际应用中,在将目标协议文本转换为目标测试脚本之后,便可以基于目标测试脚本对目标产品进行测试。
61.本技术提供的一种测试方法,获取对目标产品的目标测试需求;获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本;将目标测试需求导入标准协议文本,得到目标协议文本;将目标协议文本转换为目标测试脚本;基于目标测试脚本对目标产品进行测试。本技术中,在获取目标测试需求之后,只需获取与目标测试需求匹配的标准协议文本,并将目标测试需求导入标准协议文本后得到的目标协议文本进行转换,便能够得到与目标测试需求对应的目标测试脚本,进而可以基于目标测试脚本对目标产品进行测试,整个过程可以在无用户参与的情况下快速生成目标测试脚本,也即无需用户等手动开发测试脚本,可以降低产品测试的人力投入、认证周期及后续的维护难度,适用性好。
62.请参阅图2,图2为本技术实施例提供的一种测试方法的另一流程图。
63.本技术实施例提供的一种测试方法,可以包括以下步骤:
64.步骤s201:获取对目标产品的目标测试需求。
65.步骤s202:获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本。
66.步骤s203:将目标测试需求导入标准协议文本,得到目标协议文本。
67.步骤s204:将目标协议文本转换为目标测试脚本。
68.步骤s205:基于目标产品的测试脚本编辑工具运行目标测试脚本,得到脚本运行结果。
69.具体应用场景中,在基于目标测试脚本对目标产品进行测试的过程中,可以基于目标产品的测试脚本编辑工具运行目标测试脚本,得到脚本运行结果,之后再基于脚本运行结果对目标产品做进一步测试处理。
70.步骤s206:判断脚本运行结果是否符合预设的测试结果,若脚本运行结果符合预设的测试结果,则执行步骤s207;若脚本运行结果未符合测试脚本,则执行步骤s208。
71.步骤s207:通过目标产品的测试。
72.步骤s208:获取测试脚本编辑工具的运行日志,基于运行日志进行debug,根据debug结果修改目标测试需求,并返回执行步骤s202。
73.具体应用场景中,在基于目标产品的测试脚本编辑工具运行目标测试脚本,得到脚本运行结果之后,便可以判断脚本运行结果是否符合预设的测试结果,若脚本运行结果符合预设的测试结果,则可疑通过目标产品的测试;若脚本运行结果未符合测试脚本,则可以获取测试脚本编辑工具的运行日志,基于运行日志进行debug,根据debug结果修改目标测试需求,并返回执行获取与目标测试需求匹配的标准协议文本的步骤等。
74.具体应用场景中,目标产品可以包括anritsu仪表,比如可以为md8475b+mt8000仪表等,测试脚本编辑工具可以包括ssm等。相应的,在将目标协议文本转换为目标测试脚本的过程中,可以基于signallingtest.exe工具加载目标协议文本,来快速生成目标测试脚本等。
75.请参阅图3,图3为本技术实施例提供的一种测试装置的结构示意图。
76.本技术实施例提供的一种测试装置,可以包括:
77.第一获取模块101,用于获取对目标产品的目标测试需求;
78.第二获取模块102,用于获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本;
79.导入模块103,用于将目标测试需求导入标准协议文本,得到目标协议文本;
80.转换模块104,用于将目标协议文本转换为目标测试脚本;
81.测试模块105,用于基于目标测试脚本对目标产品进行测试。
82.本技术实施例提供的一种测试装置,还可以包括:
83.生成模块,用于第二获取模块获取与目标测试需求匹配的标准协议文本之前,基于目标协议,对目标产品的测试标准进行转换,得到标准协议文本。
84.本技术实施例提供的一种测试装置,生成模块可以包括:
85.生成单元,用于基于目标协议,按照键值对的形式对目标产品的测试标准进行转换,得到标准协议文本。
86.本技术实施例提供的一种测试装置,转换模块可以包括:
87.确定单元,用于确定目标产品的网络运营商的plmn值;
88.第一转换单元,用于将目标协议文本转换为与plmn值匹配的目标测试脚本。
89.本技术实施例提供的一种测试装置,测试模块可以包括:
90.测试单元,用于基于目标产品的测试脚本编辑工具运行目标测试脚本,得到脚本运行结果;
91.判断单元,用于若脚本运行结果符合预设的测试结果,则通过目标产品的测试;若脚本运行结果未符合测试脚本,则获取测试脚本编辑工具的运行日志,基于运行日志进行
debug,根据debug结果修改目标测试需求,并返回执行获取与目标测试需求匹配的标准协议文本的步骤。
92.本技术实施例提供的一种测试装置,目标产品包括anritsu仪表,测试脚本编辑工具包括ssm。
93.本技术实施例提供的一种测试装置,转换模块可以包括:
94.第二转换单元,用于基于signallingtest.exe工具加载目标协议文本,生成目标测试脚本。
95.进一步的,本技术实施例还提供了一种计算机设备。图4是根据一示例性实施例示出的计算机设备20结构图,图中的内容不能被认为是对本技术的使用范围的任何限制。
96.图4为本技术实施例提供的一种计算机设备20的结构示意图。该计算机设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的测试方法中的相关步骤。另外,本实施例中的计算机设备20具体可以为服务器。
97.本实施例中,电源23用于为计算机设备20上的各硬件设备提供工作电压;通信接口24能够为计算机设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
98.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及视频数据223等,存储方式可以是短暂存储或者永久存储。
99.其中,操作系统221用于管理与控制计算机设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量视频数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由计算机设备20执行的测试方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括计算机设备20收集到的各种数据。
100.需要说明的是,计算机设备具体可以为能够实现定位通信功能的模组或包含模组的终端设备等,终端设备具体可以为移动终端和/或智能设备等,移动终端具体可以为手机、平板电脑、笔记本电脑等中的至少一种,智能设备具体可以为智能手表、智能冰箱、智能音箱、智能洗衣机、智能电视机等中的至少一种,模组具体可以为2g通信模组、3g通信模组、4g通信模组、5g通信模组、nb-iot通信模组等中的任意一种。
101.进一步的,本技术实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的测试方法步骤。
102.本技术实施例提供的测试装置、计算机设备及计算机可读存储介质中相关部分的说明请参见本技术实施例提供的测试方法中对应部分的详细说明,在此不再赘述。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
103.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
104.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:


1.一种测试方法,其特征在于,包括:获取对目标产品的目标测试需求;获取与所述目标测试需求匹配的标准协议文本,所述标准协议文本包括对所述目标产品的测试标准进行转换后得到的协议文本;将所述目标测试需求导入所述标准协议文本,得到目标协议文本;将所述目标协议文本转换为目标测试脚本;基于所述目标测试脚本对所述目标产品进行测试。2.根据权利要求1所述的方法,其特征在于,所述获取与所述目标测试需求匹配的标准协议文本之前,还包括:基于目标协议,对所述目标产品的所述测试标准进行转换,得到所述标准协议文本。3.根据权利要求2所述的方法,其特征在于,所述基于目标协议,对所述目标产品的所述测试标准进行转换,得到所述标准协议文本,包括:基于所述目标协议,按照键值对的形式对所述目标产品的所述测试标准进行转换,得到所述标准协议文本。4.根据权利要求1所述的方法,其特征在于,所述将所述目标协议文本转换为目标测试脚本,包括:确定所述目标产品的网络运营商的plmn值;将所述目标协议文本转换为与所述plmn值匹配的所述目标测试脚本。5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于所述目标测试脚本对所述目标产品进行测试,包括:基于所述目标产品的测试脚本编辑工具运行所述目标测试脚本,得到脚本运行结果;若所述脚本运行结果符合预设的测试结果,则通过所述目标产品的测试;若所述脚本运行结果未符合所述测试脚本,则获取所述测试脚本编辑工具的运行日志,基于所述运行日志进行debug,根据debug结果修改所述目标测试需求,并返回执行所述获取与所述目标测试需求匹配的标准协议文本的步骤。6.根据权利要求5所述的方法,其特征在于,所述目标产品包括anritsu仪表,所述测试脚本编辑工具包括ssm。7.根据权利要求6所述的方法,其特征在于,所述将所述目标协议文本转换为目标测试脚本,包括:基于signallingtest.exe工具加载所述目标协议文本,生成所述目标测试脚本。8.一种测试装置,其特征在于,包括:第一获取模块,用于获取对目标产品的目标测试需求;第二获取模块,用于获取与所述目标测试需求匹配的标准协议文本,所述标准协议文本包括对所述目标产品的测试标准进行转换后得到的协议文本;导入模块,用于将所述目标测试需求导入所述标准协议文本,得到目标协议文本;转换模块,用于将所述目标协议文本转换为目标测试脚本;测试模块,用于基于所述目标测试脚本对所述目标产品进行测试。9.一种计算机设备,其特征在于,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述测试方法的步骤。10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述测试方法的步骤。

技术总结


本申请公开了一种测试方法、装置、计算机设备及计算机可读存储介质,获取对目标产品的目标测试需求;获取与目标测试需求匹配的标准协议文本,标准协议文本包括对目标产品的测试标准进行转换后得到的协议文本;将目标测试需求导入标准协议文本,得到目标协议文本;将目标协议文本转换为目标测试脚本;基于目标测试脚本对目标产品进行测试。本申请可以获取与目标测试需求匹配的标准协议文本,并将目标测试需求导入标准协议文本后得到的目标协议文本进行转换,便能够得到与目标测试需求对应的目标测试脚本,进而可以基于目标测试脚本对目标产品进行测试,整个过程可以在无用户参与的情况下快速生成目标测试脚本,用户开销低且效率高,适用性好。适用性好。适用性好。


技术研发人员:

杨长辉

受保护的技术使用者:

深圳市广和通无线股份有限公司

技术研发日:

2022.11.03

技术公布日:

2022/12/23

本文发布于:2024-09-23 08:23:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/47430.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:目标   测试   所述   协议
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议