一种CTS测试方法、装置及测试设备制造方法及图纸

技术编号:30442439 阅读:11 留言:0更新日期:2021-10-24 18:31
本申请公开了一种CTS测试方法、装置及测试设备,该CTS测试方法包括:获取待测设备的目标运行脚本;该目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;获取目标运行脚本对应的脚本运行指示信息,并基于脚本运行指示信息运行目标运行脚本生成待测设备的CTS测试结果。测试设备可以支持Python脚本、Shell脚本和Bat脚本的CTS测试,可以提升CTS测试的兼容性。试的兼容性。试的兼容性。

【技术实现步骤摘要】
一种CTS测试方法、装置及测试设备


[0001]本申请涉及计算机
,尤其涉及一种CTS测试方法、装置及测试设备。

技术介绍

[0002]随着科学技术的快速发展,电子设备越来越普及。为了保证用户的使用体验,需要对电子设备执行兼容性测试套件(Compatibility Test Suite,CTS)测试,只有通过CTS测试的电子设备才能获得商标和相应的服务权限。然而,由于CTS测试是一个基于安卓系统的测试程序,仅支持谷歌开源框架Uiautomator脚本,CTS测试无法直接对其他操作系统的电子设备执行CTS测试,因此,如何改善CTS测试的兼容性是一个亟需解决的问题。

技术实现思路

[0003]本申请实施例提供了一种CTS测试方法、装置及测试设备。该方法可以支持Python脚本、Shell脚本和Bat脚本的CTS测试,可以提升CTS测试的兼容性。
[0004]第一方面,本申请实施例提供了一种CTS测试方法,该CTS测试方法包括:
[0005]获取待测设备的目标运行脚本;该目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;
[0006]获取目标运行脚本对应的脚本运行指示信息;
[0007]基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果。
[0008]在本申请实施例中,测试设备可以获取待测设备的目标运行脚本;该目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;以及获取目标运行脚本对应的脚本运行指示信息;并基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果。由于测试设备可以基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果,测试设备不仅可以对待测设备执行Uiautomator脚本的CTS测试,还可以执行Python脚本、Shell脚本和Bat脚本的CTS测试,可以提升CTS测试的兼容性。
[0009]结合第一方面,在一些可行的实施方式中,该CTS测试方法还包括:
[0010]当待测设备的操作系统为安卓系统时,获取待测设备的Uiautomator脚本;
[0011]将Uiautomator脚本发送至待测设备。
[0012]结合第一方面,在一些可行的实施方式中,该目标运行脚本包括至少一个CTS测试用例,基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果,包括:
[0013]获取目标CTS测试用例;该目标CTS测试用例为至少一个CTS测试用例中的任意一个CTS测试用例;
[0014]运行目标CTS测试用例生成目标CTS测试用例对应的CTS测试结果。
[0015]结合第一方面,在一些可行的实施方式中,该CTS测试方法还包括:
[0016]对待测设备的CTS测试结果进行分析,汇总生成CTS测试结果对应的测试用例执行报告;
[0017]将测试用例执行报告以表格的形式进行显示。
[0018]结合第一方面,在一些可行的实施方式中,该CTS测试方法还包括:
[0019]根据CTS测试结果确定CTS测试用例中的异常测试用例;
[0020]对异常测试用例进行跟踪对比,确定异常测试用例的概率。
[0021]结合第一方面,在一些可行的实施方式中,该CTS测试方法还包括:
[0022]对测试用例执行报告进行校验,若校验通过,则通过区块链网络中的共识节点对测试用例执行报告进行共识验证;
[0023]若共识验证通过,则将测试用例执行报告封装成区块,将区块写入区块链。
[0024]结合第一方面,在一些可行的实施方式中,该CTS测试方法还包括:
[0025]获取待测设备的系统信息;
[0026]基于待测设备的系统信息确定待测设备的操作系统;
[0027]控制待测设备安装操作系统。
[0028]第二方面,本申请实施例提供了一种CTS测试装置,该CTS测试装置包括:
[0029]获取单元,用于获取待测设备的目标运行脚本;该目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;
[0030]该获取单元还用于获取目标运行脚本对应的脚本运行指示信息;
[0031]运行单元,用于基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果。
[0032]结合第二方面,在一些可行的实施方式中,该获取单元还用于:
[0033]当待测设备的操作系统为安卓系统时,获取待测设备的Uiautomator脚本;
[0034]将Uiautomator脚本发送至待测设备。
[0035]结合第二方面,在一些可行的实施方式中,该目标运行脚本包括至少一个CTS测试用例,
[0036]运行单元基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果,包括:
[0037]获取目标CTS测试用例;该目标CTS测试用例为至少一个CTS测试用例中的任意一个CTS测试用例;
[0038]运行目标CTS测试用例生成目标CTS测试用例对应的CTS测试结果。
[0039]结合第二方面,在一些可行的实施方式中,该运行单元还用于:
[0040]对待测设备的CTS测试结果进行分析,汇总生成CTS测试结果对应的测试用例执行报告;
[0041]将测试用例执行报告以表格的形式进行显示。
[0042]结合第二方面,在一些可行的实施方式中,该运行单元还用于:
[0043]根据CTS测试结果确定CTS测试用例中的异常测试用例;
[0044]对异常测试用例进行跟踪对比,确定异常测试用例的概率。
[0045]结合第二方面,在一些可行的实施方式中,该运行单元还用于:
[0046]对测试用例执行报告进行校验,若校验通过,则通过区块链网络中的共识节点对测试用例执行报告进行共识验证;
[0047]若共识验证通过,则将测试用例执行报告封装成区块,将区块写入区块链。
[0048]结合第二方面,在一些可行的实施方式中,该获取单元还用于:
[0049]获取待测设备的系统信息;
[0050]基于待测设备的系统信息确定待测设备的操作系统;
[0051]控制待测设备安装操作系统。
[0052]第三方面,本申请实施例提供了一种测试设备,该测试设备包括处理器和存储器,处理器和存储器相连,其中,存储器用于存储程序代码,处理器用于调用程序代码以执行第一方面的CTS测试方法。
[0053]第四方面,本申请实施例提供了一种芯片,该芯片用于
[0054]获取待测设备的目标运行脚本;该目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;
[0055]获取目标运行脚本对应的脚本运行指示信息;
[0056]基于脚本运行指示信息运行目标运行脚本,生成待测设备的CTS测试结果。
[0057]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CTS测试方法,其特征在于,所述方法包括:获取待测设备的目标运行脚本;所述目标运行脚本包括Python脚本、Shell脚本和Bat脚本中的一种或多种;获取所述目标运行脚本对应的脚本运行指示信息;基于所述脚本运行指示信息运行所述目标运行脚本,生成所述待测设备的CTS测试结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述待测设备的操作系统为安卓系统时,获取所述待测设备的Uiautomator脚本;将所述Uiautomator脚本发送至所述待测设备。3.如权利要求1所述的方法,其特征在于,所述目标运行脚本包括至少一个CTS测试用例,所述基于所述脚本运行指示信息运行所述目标运行脚本生成所述待测设备的CTS测试结果,包括:获取目标CTS测试用例;所述目标CTS测试用例为所述至少一个CTS测试用例中的任意一个CTS测试用例;运行所述目标CTS测试用例生成所述目标CTS测试用例对应的CTS测试结果。4.如权利要求3所述的方法,其特征在于,所述方法还包括:对所述待测设备的CTS测试结果进行分析,汇总生成所述CTS测试结果对应的测试用例执行报告;将所述测试用例执行报告以表格的形式进行显示。5.如权利要求4所述的方法,其特征在于,所述方法还包括:根据所述CTS测试结果确定所述CTS测试用例中的异常测试用例;对所述异常测试用例进行跟踪对比,确定所述异常测试用例的概率。6.如权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:对所述测试用例执行报告进行校验,若校验通过,则通过区块链网络中的共识节点对所述测试用例执行报告进行共识验证;若共识验证通过,则将所述测试用例执行报告封装成区块,将所述区块写入区块链。7.如权利要求1

5...

【专利技术属性】
技术研发人员:黄茂碟胡仁义
申请(专利权)人:展讯半导体成都有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1