一种cts测试方法、装置及测试设备
技术领域
1.本技术涉及计算机技术领域,尤其涉及一种cts测试方法、装置及测试设备。
背景技术:
2.随着科学技术的快速发展,电子设备越来越普及。为了保证用户的使用体验,需要对电子设备执行兼容性测试套件(compatibility test suite,cts)测试,只有通过cts测试的电子设备才能获得商标和相应的服务权限。然而,由于cts测试是一个基于安卓系统的测试程序,无法直接对其他操作系统的电子设备执行cts测试,因此,如何改善cts测试的兼容性是一个亟需解决的问题。
技术实现要素:
3.本技术实施例提供了一种cts测试方法、装置及测试设备。该方法可以对操作系统不为安卓系统的待测设备执行cts测试,提升cts测试的兼容性。
4.第一方面,本技术实施例提供了一种cts测试方法,该cts测试方法包括:
5.获取待测设备的系统信息;
6.当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
7.通过驱动程序获取待测设备中cts测试关联的端口信息;
8.基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
9.在本技术实施例中,测试设备可以获取待测设备的系统信息,当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;并通过驱动程序获取待测设备中cts测试关联的端口信息;基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。由于在待测设备的系统信息指示待测设备的操作系统不为安卓系统时,测试设备可以调用系统信息对应的驱动程序获取cts测试关联的端口信息,在待测设备的系统信息指示待测设备的操作系统为安卓系统时,测试设备可以利用预设指令获取cts测试关联的端口信息。使得测试设备不仅可以对操作系统为安卓系统的待测设备执行cts测试,测试设备还可以对操作系统不为安卓系统的待测设备执行cts测试,提升cts测试的兼容性。
10.结合第一方面,在一些可行的实施方式中,基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
11.配置cts测试环境;
12.在cts测试环境中安装cts测试安装包,并生成cts测试用例;
13.基于cts测试关联的端口信息从待测设备中获取测试文件;
14.在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
15.结合第一方面,在一些可行的实施方式中,生成cts测试用例,包括:
16.基于cts测试安装包生成cts操作页面;
17.接收cts操作页面内的用户操作;
18.响应cts操作页面内的用户操作生成cts测试用例。
19.结合第一方面,在一些可行的实施方式中,响应cts操作页面内的用户操作生成cts测试用例,包括:
20.获取触发指令;
21.响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
22.响应cts操作页面内的用户操作生成cts测试用例,
23.结合第一方面,在一些可行的实施方式中,该方法还包括:
24.当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
25.结合第一方面,在一些可行的实施方式中,该方法还包括:
26.对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
27.若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
28.第二方面,本技术实施例提供了一种cts测试装置,该cts测试装置包括:
29.获取单元,用于获取待测设备的系统信息;
30.调用单元,用于当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
31.该获取单元还用于通过驱动程序获取待测设备中cts测试关联的端口信息;
32.测试单元,用于基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
33.结合第二方面,在一些可行的实施方式中,测试单元基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
34.配置cts测试环境;
35.在cts测试环境中安装cts测试安装包,并生成cts测试用例;
36.基于cts测试关联的端口信息从待测设备中获取测试文件;
37.在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
38.结合第二方面,在一些可行的实施方式中,测试单元生成cts测试用例,包括:
39.基于cts测试安装包生成cts操作页面;
40.接收cts操作页面内的用户操作;
41.响应cts操作页面内的用户操作生成cts测试用例。
42.结合第二方面,在一些可行的实施方式中,测试单元响应cts操作页面内的用户操作生成cts测试用例,包括:
43.获取触发指令;
44.响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
45.响应cts操作页面内的用户操作生成cts测试用例,
46.结合第二方面,在一些可行的实施方式中,该获取单元还用于:
47.当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
48.结合第二方面,在一些可行的实施方式中,该测试单元还用于:
49.对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
50.若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
51.第三方面,本技术实施例提供了一种测试设备,该测试设备包括处理器和存储器,处理器和存储器相连,其中,存储器用于存储程序代码,处理器用于调用程序代码以执行第一方面的cts测试方法。
52.第四方面,本技术实施例提供了一种芯片,该芯片用于获取待测设备的系统信息;
53.当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
54.通过驱动程序获取待测设备中cts测试关联的端口信息;
55.基于所述cts测试关联的端口信息执行cts测试,生成所述待测设备的cts测试报告。
56.第五方面,本技术实施例提供了一种模组设备,该模组设备包括处理器和通信接口,处理器与通信接口相连,通信接口用于收发信号,处理器用于:
57.获取待测设备的系统信息;
58.当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
59.通过驱动程序获取待测设备中cts测试关联的端口信息;
60.基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
61.第六方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时以实现第一方面的cts测试方法。
附图说明
62.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是本技术实施例提供的一种cts测试系统的结构示意图;
64.图2是本技术实施例提供的一种cts测试方法的流程示意图;
65.图3是本技术实施例提供的一种区块链的结构示意图;
66.图4是本技术实施例提供的另一种cts测试方法的结构示意图;
67.图5是本技术实施例提供的一种cts测试装置的结构示意图;
68.图6是本技术实施例提供的一种测试设备的结构示意图。
具体实施方式
69.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
70.请参见图1,图1是本技术实施例提供的一种cts测试系统的结构示意图图,本技术
实施例的技术方案可以在图1举例所示的cts测试系统或类似的系统中具体实施。如图1所示,该cts测试系统可以包括测试设备100和多个待测设备,如图1所示,具体可以包括待测设备200a、待测设备200b和待测设备200c。其中,测试设备100可以获取待测设备(如待测设备200a、待测设备200b或者待测设备200c)的系统信息;当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;通过驱动程序获取待测设备中cts测试关联的端口信息;基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
71.如上所述,其中,待测设备200a、待测设备200b和待测设备200c可以为具备上述功能的智能手机、智能可穿戴设备、平板电脑、膝上计算机、功能机、iot设备以及台式电脑等。测试设备100可以是具备上述功能的终端设备,例如为智能手机、智能可穿戴设备、平板电脑、膝上计算机以及台式电脑等。测试设备100也可以是具有交互界面的服务器,该服务器可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。测试设备100可以通过无线网络和有线网络与待测设备200a、待测设备200b和待测设备200c建立通信连接。
72.在一些实施例中,该无线网络可以包括但不限于以下一种或多种:全球移动通讯系统(global system for mobile communications,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址接入(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、时分码分多址(time
‑
division code division multiple access,td
‑
scdma)、长期演进(long term evolution,lte)、第五代移动通信技术(5th generation mobile networks,5g)、无线局域网(wireless local area networks,wlan)和无线保真(wireless fidelity,wi
‑
fi)网络。
73.在一些实施例中,该有线网络可以包括但不限于采用同轴电缆、双绞线和光纤连接的计算机网络。
74.接下来,将详细阐述本技术实施例的cts测试方法。请参见图2,图2示出了一种cts测试方法的流程示意图。该cts测试方法可以应用于如图1所示的测试设备中。如图2所示,该cts测试方法具体可以包括s201
‑
s204:
75.s201:获取待测设备的系统信息。
76.具体的,测试设备可以响应于对待测设备进行cts测试的触发操作,获取待测设备的系统信息。其中,对待测设备进行cts测试的触发操作可以包括多种形式。可选的,可以通过预设的定时触发指令触发cts测试任务,当测试设备检测到定时触发指令时,可以确定检测到对待测设备进行cts测试的触发操作。例如,可以通过蓝盾、soda等工具部署定时任务,触发cts测试任务。可选的,也可以手动触发cts测试任务。
77.其中,系统信息可以包括但不限于以下一种或多种:名称信息、型号信息和操作系统信息。在一个实施例中,测试设备内可以获取信息列表,该信息列表中包括各个待测设备的系统信息。如表1的信息列表所示,信息列表中可以包括名称列表项、型号列表项和操作系统列表项。其中,名称列表项可以用于存储待测设备的名称信息,名称列表项可以表示为“名称”,型号列表项可以用于存储待测设备的型号信息,型号列表项可以表示为“型号”,操作系统列表项可以用于存储待测设备的操作系统信息,操作系统列表项可以表示为“操作系统”。可以将待测设备的名称信息存储在名称列表项的第一位置处,那么就将待测设备的型号信息存储在型号列表项中与第一位置相对应的位置处,并将待测设备的操作系统信息
存储在操作系统列表项中与第一位置相对应的位置处。例如,假设待测设备1的名称信息为“xx”,待测设备1的型号信息为“xx”,待测设备1的操心系统信息为“安卓系统(android)”,假设待测设备2的名称信息为“yy”,待测设备1的型号信息为“yy”,待测设备1的操作系统信息为“苹果系统(ios)”,如表1所示,可以将待测设备1的名称信息“xx”存储于名称列表项的第一栏,将待测设备1的型号信息“xx”存储于型号列表项的第一栏,待测设备1的操作系统信息“安卓系统”也存储于操作系统列表项的第一栏;可以将待测设备2的名称信息“yy”存储于名称列表项的第二栏,将待测设备2的型号信息“yy”存储于型号列表项的第二栏,待测设备2的操作系统信息“ios系统”也存储于操作系统列表项的第二栏。
[0078] 名称型号操作系统待测设备1xxxxandroid待测设备1yyyyios
[0079]
表1
[0080]
s202:当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序。
[0081]
其中,由于cts测试是一个针对安卓系统的测试,所以在执行cts测试生成cts测试报告时,若待测设备的操作系统为安卓系统,则测试设备可以直接通过cts测试中的预设指令(如adb命令)获取待测设备中cts测试关联的端口信息。具体的,测试设备可以将预设指令发送至待测设备,待测设备可以响应预设指令返回cts测试关联的端口信息。
[0082]
若待测设备的操作系统不为安卓系统,则测试设备无法直接通过cts测试中的预设指令获取待测设备中cts测试关联的端口信息。具体的,由于cts测试是一个针对安卓系统的测试,当待测设备的操作系统不为安卓系统时,待测设备无法识别预设指令,即当预设指令发送至待测设备时,测试设备无法响应预设指令返回cts测试关联的端口信息。此时,测试设备可以调用系统信息对应的驱动程序。
[0083]
其中,不为安卓系统的操作系统可以包括以下任意一种或多种:苹果系统、微软系统(windows phone)、诺基亚系统(symbian)、黑莓系统(blackberry os)、鸿蒙系统(harmony)、mac操作系统(macos)、linux操作系统和物联网系统等等。
[0084]
在一个实施例中,测试设备可以根据待测设备的系统信息确定待测设备的操作系统,即可以根据系统信息中的操作系统信息确定待测设备的操作系统。并根据操作系统确定驱动程序。例如,待测设备的操作系统为苹果系统,那么驱动程序可以是与苹果系统对应的驱动程序;又例如,待测设备的操作系统为诺基亚系统,那么驱动程序可以是与诺基亚系统对应的驱动程序;再例如,待测设备的操作系统为物联网系统,那么驱动程序可以是与物联网系统对应的驱动程序,等等。
[0085]
s203:通过驱动程序获取待测设备中cts测试关联的端口信息。
[0086]
具体的,测试设备可以通过驱动程序对待测设备的每个端口进行检测,获取待测设备中未占用端口的端口信息,并将未占用端口的端口信息作为cts关联的端口信息。
[0087]
其中,驱动程序中包括端口检测命令。由于操作系统的不同,其端口检测命令也不同。可选的,当系统信息指示待测设备的操作系统为windows时,测试设备可以调用驱动程序中的netstat
–
ano|findstr命令,对待测设备的每个端口进行检测。可选的,当系统信息指示待测设备的操作系统为mac操作系统或linux操作系统时,测试设备可以调用驱动程序
中的lsof
–
i命令,对待测设备的每个端口进行检测。
[0088]
s204:基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
[0089]
具体的,测试设备可以配置cts测试环境,在cts测试环境中安装cts测试安装包,并生成cts测试用例。基于cts测试关联的端口信息从待测设备中获取测试文件;在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0090]
在一个实施例中,测试设备可以对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
[0091]
其中,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证数据不可篡改和不可伪造的分布式账本。多个独立的分布式节点保存相同的记录。区块链技术实现了去中心化,成为了可信的数字资产存储、转移和交易的基石。
[0092]
以图3所示的区块链的结构示意图为例,在将待测设备的cts测试报告写入区块链时,可以将待测设备的cts测试报告封装为区块,并添加在已有区块链的末端,通过共识算法保证每个节点新添加的区块是完全相同的。每个区块内记录了若干个待测设备的cts测试报告,同时包含了前一个区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,按顺序相连,组成了区块链。区块链中下一个区块的区块头中会存储前一个区块的哈希值,当前一个区块中的待测设备的cts测试报告发生变化时,本区块的哈希值也会随之改变,因此上传至区块链中的待测设备的cts测试报告难以被篡改,提高了数据的可靠性。
[0093]
在一个实施例中,待测设备可以从区块链中获取待测设备的cts测试报告,并对多个待测设备的cts测试报告进行分析汇总。可选地,待测设备可以对每个测试设备的cts测试报告进行简单的概括,汇总在cts测试中,通过的测试用例的数量、失败的测试用例的数量、未执行的测试用例的数量以及超时的测试用例的数量等等。
[0094]
可选的,测试设备还可以通过读取cts测试报告中各cts测试用例的测试结果,记录失败的cts测试用例的类名、cts测试用例名、失败跟踪和对应的待测设备的系统信息;一个实施例中,当不同cts测试报告中有失败的cts测试用例具有相同类名和cts测试用例名时,对所有cts测试报告中失败的cts测试用例的失败跟踪进行对比,确定失败的cts测试用例失败的出现概率。具体地,如果某个失败的cts测试用例在多份cts测试报告中均出现,且该失败的cts测试用例在该多份cts测试报告中的失败跟踪均相同,则判定失败的cts测试用例为必现;如果失败的cts测试用例不是在所有的cts测试报告中都出现时,则判定失败的cts测试用例为偶现。
[0095]
本发明实施例提出的cts测试方法可以将待测设备的cts测试报告上传至区块链,使得区块链中的cts测试报告难以被篡改,提高了数据的可靠性。从而使得基于区块链中的待测设备的cts测试报告分析汇总得到的结果更准确。
[0096]
在本技术实施例中,测试设备可以获取待测设备的系统信息,当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;并通过驱动程序获取待测设备中cts测试关联的端口信息;基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。由于在待测设备的系统信息指示待测设备的操作系统不为安卓系统时,测试
设备可以调用系统信息对应的驱动程序获取cts测试关联的端口信息,在待测设备的系统信息指示待测设备的操作系统为安卓系统时,测试设备可以利用预设指令获取cts测试关联的端口信息。使得测试设备不仅可以对操作系统为安卓系统的待测设备执行cts测试,测试设备还可以对操作系统不为安卓系统的待测设备执行cts测试,提升cts测试的兼容性。
[0097]
参见上述图2所示的方法实施例的相关描述可知,测试设备可以利用图2所示的cts测试方法对操作系统不为安卓系统的待测设备执行cts测试。下面详细阐述测试设备对待测设备执行cts测试生成cts测试报告的过程。请参见图4所示,图4示出了另一种cts测试方法的流程示意图。如图4所示,该cts测试方法包括s401
‑
s404:
[0098]
s401:配置cts测试环境。
[0099]
具体的,在本实施例中,测试设备获取cts测试框架,并可以利用环境自动配置的适配操作在cts测试框架中配置cts测试环境。
[0100]
s402:在cts测试环境中安装cts测试安装包,并生成cts测试用例。
[0101]
具体的,测试设备可以基于cts测试安装包生成cts操作页面,接收cts操作页面内的用户操作,并响应cts操作页面内的用户操作生成cts测试用例。在一个实施例中,可以通过用户操作在cts操作页面配置待测试选项以形成cts测试用例。在另一个实施例中,还可以通过操作模拟模型模拟用户操作在cts操作页面配置待测试选项以形成cts测试用例。具体的,测试设备可以获取触发指令,响应触发指令调用操作模拟模型生成cts操作页面内的用户操作,响应cts操作页面内的用户操作生成cts测试用例。其中,操作模拟模型可以是基于模拟用户操作技术生成的模型,例如,uiautomator技术。具体的,可以通过利用uiautomator技术在待测设备上模拟用户点击屏幕操作配置好相关的选项,例如,安装jar包以配置相关的选项形成cts测试用例。
[0102]
s403:基于cts测试关联的端口信息从待测设备中获取测试文件。
[0103]
具体的,测试设备可以基于cts测试关联的端口信息从待测设备中获取测试文件,测试文件中包括待测源码,该待测源码是指开发者开发编写的代码。可选的,该测试文件中可以包括待测设备中所有的代码。可选的,该测试文件中可以只包括cts测试关联的代码。
[0104]
s404:在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0105]
在本技术实施例中,测试设备可以配置cts测试环境,并在cts测试环境中安装cts测试安装包,并生成cts测试用例,以便可以调用cts测试用例对测试文件进行cts测试。测试设备安装cts测试安装包可以生成cts操作页面,不仅可以通过用户操作在cts操作页面内生成cts操作用例,还可以调用操作模拟模型模拟cts操作页面内的用户操作生成cts测试用例,无需繁琐的操作,可以便携的便携测试用例,节省人力资源。
[0106]
请参见图5,图5是本技术实施例的一种cts测试装置的结构示意图。该装置可以是测试设备,也可以是测试设备中的装置,或者是能够和测试设备匹配使用的装置。图5所示的cts测试装置可以包括获取单元501、调用单元502和测试单元503。其中:
[0107]
获取单元501,用于获取待测设备的系统信息;
[0108]
调用单元502,用于当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
[0109]
该获取单元501还用于通过驱动程序获取待测设备中cts测试关联的端口信息;
[0110]
测试单元503,用于基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
[0111]
在一些可行的实施方式中,测试单元503基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
[0112]
配置cts测试环境;
[0113]
在cts测试环境中安装cts测试安装包,并生成cts测试用例;
[0114]
基于cts测试关联的端口信息从待测设备中获取测试文件;
[0115]
在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0116]
在一些可行的实施方式中,测试单元503生成cts测试用例,包括:
[0117]
基于cts测试安装包生成cts操作页面;
[0118]
接收cts操作页面内的用户操作;
[0119]
响应cts操作页面内的用户操作生成cts测试用例。
[0120]
在一些可行的实施方式中,测试单元503响应cts操作页面内的用户操作生成cts测试用例,包括:
[0121]
获取触发指令;
[0122]
响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
[0123]
响应cts操作页面内的用户操作生成cts测试用例,
[0124]
在一些可行的实施方式中,该获取单元501还用于:
[0125]
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
[0126]
在一些可行的实施方式中,该测试单元503还用于:
[0127]
对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
[0128]
若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
[0129]
上述cts测试装置例如可以是:芯片、或者模组设备。关于上述实施例中描述的各个装置、产品包含的各个单元,其可以是软件单元,也可以是硬件单元,或者也可以部分是软件单元,部分是硬件单元。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现;对于应用于或集成于模组设备的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,不同的单元可以位于模组设备的同一组件(例如芯片、电路单元等)或者不同组件中,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于模组设备内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现;对于应用于或集成于测试设备的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,不同的单元可以位于测试设备内同一组件(例如,芯片、电路单元等)或者不同组件中,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于测试设备内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现。
[0130]
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。
本技术实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
[0131]
请参见图6,图6为本技术实施例提供的一种测试设备的结构示意图。该测试设备包括:处理器601、存储器602,处理器601和存储器602通过一条或多条通信总线603连接。
[0132]
上述处理器601可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field
‑
programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器601被配置为支持测试设备执行前述cts测试方法中测试设备相应的功能。
[0133]
上述存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供计算机程序和数据。存储器602的一部分还可以包括非易失性随机存取存储器。其中,该处理器601调用所述计算机程序时用于执行:
[0134]
获取待测设备的系统信息;
[0135]
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
[0136]
通过驱动程序获取待测设备中cts测试关联的端口信息;
[0137]
基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
[0138]
在一些可行的实施方式中,处理器601基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
[0139]
配置cts测试环境;
[0140]
在cts测试环境中安装cts测试安装包,并生成cts测试用例;
[0141]
基于cts测试关联的端口信息从待测设备中获取测试文件;
[0142]
在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0143]
在一些可行的实施方式中,处理器601生成cts测试用例,包括:
[0144]
基于cts测试安装包生成cts操作页面;
[0145]
接收cts操作页面内的用户操作;
[0146]
响应cts操作页面内的用户操作生成cts测试用例。
[0147]
在一些可行的实施方式中,处理器601响应cts操作页面内的用户操作生成cts测试用例,包括:
[0148]
获取触发指令;
[0149]
响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
[0150]
响应cts操作页面内的用户操作生成cts测试用例,
[0151]
在一些可行的实施方式中,该处理器601还用于:
[0152]
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
[0153]
在一些可行的实施方式中,该处理器601还用于:
[0154]
对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
[0155]
若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
[0156]
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本技术实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
[0157]
本技术实施例提供一种芯片,该芯片可以执行前述方法实施例中测试设备的相关步骤。该芯片用于:
[0158]
获取待测设备的系统信息;
[0159]
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
[0160]
通过驱动程序获取待测设备中cts测试关联的端口信息;
[0161]
基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
[0162]
在一些可行的实施方式中,该芯片基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
[0163]
配置cts测试环境;
[0164]
在cts测试环境中安装cts测试安装包,并生成cts测试用例;
[0165]
基于cts测试关联的端口信息从待测设备中获取测试文件;
[0166]
在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0167]
在一些可行的实施方式中,该芯片生成cts测试用例,包括:
[0168]
基于cts测试安装包生成cts操作页面;
[0169]
接收cts操作页面内的用户操作;
[0170]
响应cts操作页面内的用户操作生成cts测试用例。
[0171]
在一些可行的实施方式中,该芯片响应cts操作页面内的用户操作生成cts测试用例,包括:
[0172]
获取触发指令;
[0173]
响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
[0174]
响应cts操作页面内的用户操作生成cts测试用例,
[0175]
在一些可行的实施方式中,该芯片还用于:
[0176]
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
[0177]
在一些可行的实施方式中,该芯片还用于:
[0178]
对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
[0179]
若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
[0180]
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本技术实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
[0181]
本技术实施例还提供一种模组设备,模组设备包括处理器和通信接口,处理器与通信接口相连,通信接口用于收发信号,处理器用于:
[0182]
获取待测设备的系统信息;
[0183]
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
[0184]
通过驱动程序获取待测设备中cts测试关联的端口信息;
[0185]
基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告。
[0186]
在一些可行的实施方式中,该处理器用于基于cts测试关联的端口信息执行cts测试,生成待测设备的cts测试报告,包括:
[0187]
配置cts测试环境;
[0188]
在cts测试环境中安装cts测试安装包,并生成cts测试用例;
[0189]
基于cts测试关联的端口信息从待测设备中获取测试文件;
[0190]
在cts测试环境中调用cts测试用例对测试文件进行cts测试,生成待测设备的cts测试报告。
[0191]
在一些可行的实施方式中,该处理器用于生成cts测试用例,包括:
[0192]
基于cts测试安装包生成cts操作页面;
[0193]
接收cts操作页面内的用户操作;
[0194]
响应cts操作页面内的用户操作生成cts测试用例。
[0195]
在一些可行的实施方式中,处理器用于响应cts操作页面内的用户操作生成cts测试用例,包括:
[0196]
获取触发指令;
[0197]
响应触发指令调用操作模拟模型生成cts操作页面内的用户操作;
[0198]
响应cts操作页面内的用户操作生成cts测试用例,
[0199]
在一些可行的实施方式中,该处理器还用于:
[0200]
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中cts测试关联的端口信息。
[0201]
在一些可行的实施方式中,该处理器还用于:
[0202]
对待测设备的cts测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的cts测试报告进行共识验证;
[0203]
若共识验证通过,则将待测设备的cts测试报告封装成区块,将区块写入区块链。
[0204]
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本技术实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
[0205]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,可以用于实现本技术实施例描述的cts测试方法,在此不再赘述。
[0206]
计算机可读存储介质可以是前述任一实施例的测试设备的内部存储单元,例如测试设备的硬盘或内存。计算机可读存储介质也可以是测试设备的外部存储设备,例如测试设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,计算机可读存储介质还可以既包括测试设备的内部存储单元也包括外部存储设备。计算机可读存储介质用于存储计算机程序以及测试设备所需的其他程序和数据。计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
[0207]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于可读取存储介质中,所述程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read
‑
only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0208]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。