[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113535578A - 一种cts测试方法、装置及测试设备 - Google Patents

一种cts测试方法、装置及测试设备 Download PDF

Info

Publication number
CN113535578A
CN113535578A CN202110858493.2A CN202110858493A CN113535578A CN 113535578 A CN113535578 A CN 113535578A CN 202110858493 A CN202110858493 A CN 202110858493A CN 113535578 A CN113535578 A CN 113535578A
Authority
CN
China
Prior art keywords
cts
test
tested
equipment
cts test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110858493.2A
Other languages
English (en)
Other versions
CN113535578B (zh
Inventor
黄茂碟
胡仁义
刘敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Spreadtrum Semiconductor Chengdu Co Ltd
Original Assignee
Spreadtrum Semiconductor Chengdu Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Spreadtrum Semiconductor Chengdu Co Ltd filed Critical Spreadtrum Semiconductor Chengdu Co Ltd
Priority to CN202110858493.2A priority Critical patent/CN113535578B/zh
Publication of CN113535578A publication Critical patent/CN113535578A/zh
Application granted granted Critical
Publication of CN113535578B publication Critical patent/CN113535578B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3696Methods or tools to render software testable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本申请公开了一种CTS测试方法、装置及测试设备,该方法包括:获取待测设备的系统信息;当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;通过驱动程序获取待测设备中CTS测试关联的端口信息;基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。可以对操作系统不为安卓系统的待测设备执行CTS测试,提升CTS测试的兼容性。

Description

一种CTS测试方法、装置及测试设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种CTS测试方法、装置及测试设备。
背景技术
随着科学技术的快速发展,电子设备越来越普及。为了保证用户的使用体验,需要对电子设备执行兼容性测试套件(Compatibility Test Suite,CTS)测试,只有通过CTS测试的电子设备才能获得商标和相应的服务权限。然而,由于CTS测试是一个基于安卓系统的测试程序,无法直接对其他操作系统的电子设备执行CTS测试,因此,如何改善CTS测试的兼容性是一个亟需解决的问题。
发明内容
本申请实施例提供了一种CTS测试方法、装置及测试设备。该方法可以对操作系统不为安卓系统的待测设备执行CTS测试,提升CTS测试的兼容性。
第一方面,本申请实施例提供了一种CTS测试方法,该CTS测试方法包括:
获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
在本申请实施例中,测试设备可以获取待测设备的系统信息,当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;并通过驱动程序获取待测设备中CTS测试关联的端口信息;基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。由于在待测设备的系统信息指示待测设备的操作系统不为安卓系统时,测试设备可以调用系统信息对应的驱动程序获取CTS测试关联的端口信息,在待测设备的系统信息指示待测设备的操作系统为安卓系统时,测试设备可以利用预设指令获取CTS测试关联的端口信息。使得测试设备不仅可以对操作系统为安卓系统的待测设备执行CTS测试,测试设备还可以对操作系统不为安卓系统的待测设备执行CTS测试,提升CTS测试的兼容性。
结合第一方面,在一些可行的实施方式中,基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
结合第一方面,在一些可行的实施方式中,生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
结合第一方面,在一些可行的实施方式中,响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
结合第一方面,在一些可行的实施方式中,该方法还包括:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
结合第一方面,在一些可行的实施方式中,该方法还包括:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
第二方面,本申请实施例提供了一种CTS测试装置,该CTS测试装置包括:
获取单元,用于获取待测设备的系统信息;
调用单元,用于当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
该获取单元还用于通过驱动程序获取待测设备中CTS测试关联的端口信息;
测试单元,用于基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
结合第二方面,在一些可行的实施方式中,测试单元基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
结合第二方面,在一些可行的实施方式中,测试单元生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
结合第二方面,在一些可行的实施方式中,测试单元响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
结合第二方面,在一些可行的实施方式中,该获取单元还用于:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
结合第二方面,在一些可行的实施方式中,该测试单元还用于:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
第三方面,本申请实施例提供了一种测试设备,该测试设备包括处理器和存储器,处理器和存储器相连,其中,存储器用于存储程序代码,处理器用于调用程序代码以执行第一方面的CTS测试方法。
第四方面,本申请实施例提供了一种芯片,该芯片用于获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告。
第五方面,本申请实施例提供了一种模组设备,该模组设备包括处理器和通信接口,处理器与通信接口相连,通信接口用于收发信号,处理器用于:
获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
第六方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时以实现第一方面的CTS测试方法。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种CTS测试系统的结构示意图;
图2是本申请实施例提供的一种CTS测试方法的流程示意图;
图3是本申请实施例提供的一种区块链的结构示意图;
图4是本申请实施例提供的另一种CTS测试方法的结构示意图;
图5是本申请实施例提供的一种CTS测试装置的结构示意图;
图6是本申请实施例提供的一种测试设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1,图1是本申请实施例提供的一种CTS测试系统的结构示意图图,本申请实施例的技术方案可以在图1举例所示的CTS测试系统或类似的系统中具体实施。如图1所示,该CTS测试系统可以包括测试设备100和多个待测设备,如图1所示,具体可以包括待测设备200a、待测设备200b和待测设备200c。其中,测试设备100可以获取待测设备(如待测设备200a、待测设备200b或者待测设备200c)的系统信息;当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;通过驱动程序获取待测设备中CTS测试关联的端口信息;基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
如上所述,其中,待测设备200a、待测设备200b和待测设备200c可以为具备上述功能的智能手机、智能可穿戴设备、平板电脑、膝上计算机、功能机、IOT设备以及台式电脑等。测试设备100可以是具备上述功能的终端设备,例如为智能手机、智能可穿戴设备、平板电脑、膝上计算机以及台式电脑等。测试设备100也可以是具有交互界面的服务器,该服务器可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。测试设备100可以通过无线网络和有线网络与待测设备200a、待测设备200b和待测设备200c建立通信连接。
在一些实施例中,该无线网络可以包括但不限于以下一种或多种:全球移动通讯系统(global system for mobile communications,GSM)、通用分组无线服务(generalpacket radio service,GPRS)、码分多址接入(code division multiple access,CDMA)、宽带码分多址(wideband code division multiple access,WCDMA)、时分码分多址(time-division code division multiple access,TD-SCDMA)、长期演进(long termevolution,LTE)、第五代移动通信技术(5th generation mobile networks,5G)、无线局域网(wireless local area networks,WLAN)和无线保真(wireless fidelity,Wi-Fi)网络。
在一些实施例中,该有线网络可以包括但不限于采用同轴电缆、双绞线和光纤连接的计算机网络。
接下来,将详细阐述本申请实施例的CTS测试方法。请参见图2,图2示出了一种CTS测试方法的流程示意图。该CTS测试方法可以应用于如图1所示的测试设备中。如图2所示,该CTS测试方法具体可以包括S201-S204:
S201:获取待测设备的系统信息。
具体的,测试设备可以响应于对待测设备进行CTS测试的触发操作,获取待测设备的系统信息。其中,对待测设备进行CTS测试的触发操作可以包括多种形式。可选的,可以通过预设的定时触发指令触发CTS测试任务,当测试设备检测到定时触发指令时,可以确定检测到对待测设备进行CTS测试的触发操作。例如,可以通过蓝盾、Soda等工具部署定时任务,触发CTS测试任务。可选的,也可以手动触发CTS测试任务。
其中,系统信息可以包括但不限于以下一种或多种:名称信息、型号信息和操作系统信息。在一个实施例中,测试设备内可以获取信息列表,该信息列表中包括各个待测设备的系统信息。如表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系统”也存储于操作系统列表项的第二栏。
名称 型号 操作系统
待测设备1 XX xx Android
待测设备1 YY yy iOS
表1
S202:当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序。
其中,由于CTS测试是一个针对安卓系统的测试,所以在执行CTS测试生成CTS测试报告时,若待测设备的操作系统为安卓系统,则测试设备可以直接通过CTS测试中的预设指令(如adb命令)获取待测设备中CTS测试关联的端口信息。具体的,测试设备可以将预设指令发送至待测设备,待测设备可以响应预设指令返回CTS测试关联的端口信息。
若待测设备的操作系统不为安卓系统,则测试设备无法直接通过CTS测试中的预设指令获取待测设备中CTS测试关联的端口信息。具体的,由于CTS测试是一个针对安卓系统的测试,当待测设备的操作系统不为安卓系统时,待测设备无法识别预设指令,即当预设指令发送至待测设备时,测试设备无法响应预设指令返回CTS测试关联的端口信息。此时,测试设备可以调用系统信息对应的驱动程序。
其中,不为安卓系统的操作系统可以包括以下任意一种或多种:苹果系统、微软系统(windows phone)、诺基亚系统(Symbian)、黑莓系统(BlackBerry OS)、鸿蒙系统(Harmony)、mac操作系统(macOS)、linux操作系统和物联网系统等等。
在一个实施例中,测试设备可以根据待测设备的系统信息确定待测设备的操作系统,即可以根据系统信息中的操作系统信息确定待测设备的操作系统。并根据操作系统确定驱动程序。例如,待测设备的操作系统为苹果系统,那么驱动程序可以是与苹果系统对应的驱动程序;又例如,待测设备的操作系统为诺基亚系统,那么驱动程序可以是与诺基亚系统对应的驱动程序;再例如,待测设备的操作系统为物联网系统,那么驱动程序可以是与物联网系统对应的驱动程序,等等。
S203:通过驱动程序获取待测设备中CTS测试关联的端口信息。
具体的,测试设备可以通过驱动程序对待测设备的每个端口进行检测,获取待测设备中未占用端口的端口信息,并将未占用端口的端口信息作为CTS关联的端口信息。
其中,驱动程序中包括端口检测命令。由于操作系统的不同,其端口检测命令也不同。可选的,当系统信息指示待测设备的操作系统为windows时,测试设备可以调用驱动程序中的netstat–ano|findstr命令,对待测设备的每个端口进行检测。可选的,当系统信息指示待测设备的操作系统为mac操作系统或linux操作系统时,测试设备可以调用驱动程序中的lsof–i命令,对待测设备的每个端口进行检测。
S204:基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
具体的,测试设备可以配置CTS测试环境,在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例。基于CTS测试关联的端口信息从待测设备中获取测试文件;在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在一个实施例中,测试设备可以对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
其中,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证数据不可篡改和不可伪造的分布式账本。多个独立的分布式节点保存相同的记录。区块链技术实现了去中心化,成为了可信的数字资产存储、转移和交易的基石。
以图3所示的区块链的结构示意图为例,在将待测设备的CTS测试报告写入区块链时,可以将待测设备的CTS测试报告封装为区块,并添加在已有区块链的末端,通过共识算法保证每个节点新添加的区块是完全相同的。每个区块内记录了若干个待测设备的CTS测试报告,同时包含了前一个区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,按顺序相连,组成了区块链。区块链中下一个区块的区块头中会存储前一个区块的哈希值,当前一个区块中的待测设备的CTS测试报告发生变化时,本区块的哈希值也会随之改变,因此上传至区块链中的待测设备的CTS测试报告难以被篡改,提高了数据的可靠性。
在一个实施例中,待测设备可以从区块链中获取待测设备的CTS测试报告,并对多个待测设备的CTS测试报告进行分析汇总。可选地,待测设备可以对每个测试设备的CTS测试报告进行简单的概括,汇总在CTS测试中,通过的测试用例的数量、失败的测试用例的数量、未执行的测试用例的数量以及超时的测试用例的数量等等。
可选的,测试设备还可以通过读取CTS测试报告中各CTS测试用例的测试结果,记录失败的CTS测试用例的类名、CTS测试用例名、失败跟踪和对应的待测设备的系统信息;一个实施例中,当不同CTS测试报告中有失败的CTS测试用例具有相同类名和CTS测试用例名时,对所有CTS测试报告中失败的CTS测试用例的失败跟踪进行对比,确定失败的CTS测试用例失败的出现概率。具体地,如果某个失败的CTS测试用例在多份CTS测试报告中均出现,且该失败的CTS测试用例在该多份CTS测试报告中的失败跟踪均相同,则判定失败的CTS测试用例为必现;如果失败的CTS测试用例不是在所有的CTS测试报告中都出现时,则判定失败的CTS测试用例为偶现。
本发明实施例提出的CTS测试方法可以将待测设备的CTS测试报告上传至区块链,使得区块链中的CTS测试报告难以被篡改,提高了数据的可靠性。从而使得基于区块链中的待测设备的CTS测试报告分析汇总得到的结果更准确。
在本申请实施例中,测试设备可以获取待测设备的系统信息,当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;并通过驱动程序获取待测设备中CTS测试关联的端口信息;基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。由于在待测设备的系统信息指示待测设备的操作系统不为安卓系统时,测试设备可以调用系统信息对应的驱动程序获取CTS测试关联的端口信息,在待测设备的系统信息指示待测设备的操作系统为安卓系统时,测试设备可以利用预设指令获取CTS测试关联的端口信息。使得测试设备不仅可以对操作系统为安卓系统的待测设备执行CTS测试,测试设备还可以对操作系统不为安卓系统的待测设备执行CTS测试,提升CTS测试的兼容性。
参见上述图2所示的方法实施例的相关描述可知,测试设备可以利用图2所示的CTS测试方法对操作系统不为安卓系统的待测设备执行CTS测试。下面详细阐述测试设备对待测设备执行CTS测试生成CTS测试报告的过程。请参见图4所示,图4示出了另一种CTS测试方法的流程示意图。如图4所示,该CTS测试方法包括S401-S404:
S401:配置CTS测试环境。
具体的,在本实施例中,测试设备获取CTS测试框架,并可以利用环境自动配置的适配操作在CTS测试框架中配置CTS测试环境。
S402:在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例。
具体的,测试设备可以基于CTS测试安装包生成CTS操作页面,接收CTS操作页面内的用户操作,并响应CTS操作页面内的用户操作生成CTS测试用例。在一个实施例中,可以通过用户操作在CTS操作页面配置待测试选项以形成CTS测试用例。在另一个实施例中,还可以通过操作模拟模型模拟用户操作在CTS操作页面配置待测试选项以形成CTS测试用例。具体的,测试设备可以获取触发指令,响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作,响应CTS操作页面内的用户操作生成CTS测试用例。其中,操作模拟模型可以是基于模拟用户操作技术生成的模型,例如,uiautomator技术。具体的,可以通过利用uiautomator技术在待测设备上模拟用户点击屏幕操作配置好相关的选项,例如,安装Jar包以配置相关的选项形成CTS测试用例。
S403:基于CTS测试关联的端口信息从待测设备中获取测试文件。
具体的,测试设备可以基于CTS测试关联的端口信息从待测设备中获取测试文件,测试文件中包括待测源码,该待测源码是指开发者开发编写的代码。可选的,该测试文件中可以包括待测设备中所有的代码。可选的,该测试文件中可以只包括CTS测试关联的代码。
S404:在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在本申请实施例中,测试设备可以配置CTS测试环境,并在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例,以便可以调用CTS测试用例对测试文件进行CTS测试。测试设备安装CTS测试安装包可以生成CTS操作页面,不仅可以通过用户操作在CTS操作页面内生成CTS操作用例,还可以调用操作模拟模型模拟CTS操作页面内的用户操作生成CTS测试用例,无需繁琐的操作,可以便携的便携测试用例,节省人力资源。
请参见图5,图5是本申请实施例的一种CTS测试装置的结构示意图。该装置可以是测试设备,也可以是测试设备中的装置,或者是能够和测试设备匹配使用的装置。图5所示的CTS测试装置可以包括获取单元501、调用单元502和测试单元503。其中:
获取单元501,用于获取待测设备的系统信息;
调用单元502,用于当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
该获取单元501还用于通过驱动程序获取待测设备中CTS测试关联的端口信息;
测试单元503,用于基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,测试单元503基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,测试单元503生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
在一些可行的实施方式中,测试单元503响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
在一些可行的实施方式中,该获取单元501还用于:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
在一些可行的实施方式中,该测试单元503还用于:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
上述CTS测试装置例如可以是:芯片、或者模组设备。关于上述实施例中描述的各个装置、产品包含的各个单元,其可以是软件单元,也可以是硬件单元,或者也可以部分是软件单元,部分是硬件单元。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现;对于应用于或集成于模组设备的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,不同的单元可以位于模组设备的同一组件(例如芯片、电路单元等)或者不同组件中,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于模组设备内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现;对于应用于或集成于测试设备的各个装置、产品,其包含的各个单元可以都采用电路等硬件的方式实现,不同的单元可以位于测试设备内同一组件(例如,芯片、电路单元等)或者不同组件中,或者,至少部分单元可以采用软件程序的方式实现,该软件程序运行于测试设备内部集成的处理器,剩余的(如果有)部分单元可以采用电路等硬件方式实现。
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本申请实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
请参见图6,图6为本申请实施例提供的一种测试设备的结构示意图。该测试设备包括:处理器601、存储器602,处理器601和存储器602通过一条或多条通信总线603连接。
上述处理器601可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器601被配置为支持测试设备执行前述CTS测试方法中测试设备相应的功能。
上述存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供计算机程序和数据。存储器602的一部分还可以包括非易失性随机存取存储器。其中,该处理器601调用所述计算机程序时用于执行:
获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,处理器601基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,处理器601生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
在一些可行的实施方式中,处理器601响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
在一些可行的实施方式中,该处理器601还用于:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
在一些可行的实施方式中,该处理器601还用于:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本申请实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
本申请实施例提供一种芯片,该芯片可以执行前述方法实施例中测试设备的相关步骤。该芯片用于:
获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,该芯片基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,该芯片生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
在一些可行的实施方式中,该芯片响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
在一些可行的实施方式中,该芯片还用于:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
在一些可行的实施方式中,该芯片还用于:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本申请实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
本申请实施例还提供一种模组设备,模组设备包括处理器和通信接口,处理器与通信接口相连,通信接口用于收发信号,处理器用于:
获取待测设备的系统信息;
当系统信息所指示的操作系统不为安卓系统时,调用系统信息对应的驱动程序;
通过驱动程序获取待测设备中CTS测试关联的端口信息;
基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,该处理器用于基于CTS测试关联的端口信息执行CTS测试,生成待测设备的CTS测试报告,包括:
配置CTS测试环境;
在CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于CTS测试关联的端口信息从待测设备中获取测试文件;
在CTS测试环境中调用CTS测试用例对测试文件进行CTS测试,生成待测设备的CTS测试报告。
在一些可行的实施方式中,该处理器用于生成CTS测试用例,包括:
基于CTS测试安装包生成CTS操作页面;
接收CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例。
在一些可行的实施方式中,处理器用于响应CTS操作页面内的用户操作生成CTS测试用例,包括:
获取触发指令;
响应触发指令调用操作模拟模型生成CTS操作页面内的用户操作;
响应CTS操作页面内的用户操作生成CTS测试用例,
在一些可行的实施方式中,该处理器还用于:
当系统信息指示待测设备为安卓系统时,通过预设指令获取待测设备中CTS测试关联的端口信息。
在一些可行的实施方式中,该处理器还用于:
对待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将待测设备的CTS测试报告封装成区块,将区块写入区块链。
其中,该实施方式的相关内容可参见上述方法实施例的相关内容。此处不再详述。本申请实施例和上述方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照上述方法实施例的描述,在此不赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,可以用于实现本申请实施例描述的CTS测试方法,在此不再赘述。
计算机可读存储介质可以是前述任一实施例的测试设备的内部存储单元,例如测试设备的硬盘或内存。计算机可读存储介质也可以是测试设备的外部存储设备,例如测试设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,计算机可读存储介质还可以既包括测试设备的内部存储单元也包括外部存储设备。计算机可读存储介质用于存储计算机程序以及测试设备所需的其他程序和数据。计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于可读取存储介质中,所述程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (11)

1.一种CTS测试方法,其特征在于,所述方法包括:
获取待测设备的系统信息;
当所述系统信息所指示的操作系统不为安卓系统时,调用所述系统信息对应的驱动程序;
通过所述驱动程序获取所述待测设备中兼容性测试套件CTS测试关联的端口信息;
基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告。
2.如权利要求1所述的方法,其特征在于,所述基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告,包括:
配置CTS测试环境;
在所述CTS测试环境中安装CTS测试安装包,并生成CTS测试用例;
基于所述CTS测试关联的端口信息从所述待测设备中获取测试文件;
在所述CTS测试环境中调用所述CTS测试用例对所述测试文件进行CTS测试,生成所述待测设备的CTS测试报告。
3.如权利要求2所述的方法,其特征在于,所述生成CTS测试用例,包括:
基于所述CTS测试安装包生成CTS操作页面;
接收所述CTS操作页面内的用户操作;
响应所述CTS操作页面内的用户操作生成所述CTS测试用例。
4.如权利要求3所述的方法,其特征在于,所述响应于所述CTS操作页面内的用户操作生成所述CTS测试用例,包括:
获取触发指令;
响应所述触发指令调用操作模拟模型生成所述CTS操作页面内的用户操作;
响应所述CTS操作页面内的用户操作生成所述CTS测试用例。
5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
当所述系统信息指示所述待测设备为所述安卓系统时,通过预设指令获取所述待测设备中CTS测试关联的端口信息。
6.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
对所述待测设备的CTS测试报告进行校验,若校验通过,则通过区块链网络中的共识节点对所述待测设备的CTS测试报告进行共识验证;
若共识验证通过,则将所述待测设备的CTS测试报告封装成区块,将所述区块写入区块链。
7.一种CTS测试装置,其特征在于,所述装置包括:
获取单元,用于获取待测设备的系统信息;
调用单元,用于当所述系统信息所指示的操作系统不为安卓系统时,调用所述系统信息对应的驱动程序;
所述获取单元还用于通过所述驱动程序获取所述待测设备中CTS测试关联的端口信息;
测试单元,用于基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告。
8.一种测试设备,其特征在于,包括处理器和存储器,所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1至6任意一项所述的CTS测试方法。
9.一种芯片,其特征在于,
所述芯片用于获取待测设备的系统信息;
当所述系统信息所指示的操作系统不为安卓系统时,调用所述系统信息对应的驱动程序;
通过所述驱动程序获取所述待测设备中CTS测试关联的端口信息;
基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告。
10.一种模组设备,其特征在于,所述模组设备包括处理器和通信接口,所述处理器与所述通信接口相连,所述通信接口用于收发信号,所述处理器用于:
获取待测设备的系统信息;
当所述系统信息所指示的操作系统不为安卓系统时,调用所述系统信息对应的驱动程序;
通过所述驱动程序获取所述待测设备中CTS测试关联的端口信息;
基于所述CTS测试关联的端口信息执行CTS测试,生成所述待测设备的CTS测试报告。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1至6任意一项所述的CTS测试方法。
CN202110858493.2A 2021-07-28 2021-07-28 一种cts测试方法、装置及测试设备 Active CN113535578B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110858493.2A CN113535578B (zh) 2021-07-28 2021-07-28 一种cts测试方法、装置及测试设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110858493.2A CN113535578B (zh) 2021-07-28 2021-07-28 一种cts测试方法、装置及测试设备

Publications (2)

Publication Number Publication Date
CN113535578A true CN113535578A (zh) 2021-10-22
CN113535578B CN113535578B (zh) 2023-04-21

Family

ID=78089509

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110858493.2A Active CN113535578B (zh) 2021-07-28 2021-07-28 一种cts测试方法、装置及测试设备

Country Status (1)

Country Link
CN (1) CN113535578B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986751A (zh) * 2021-11-09 2022-01-28 中国建设银行股份有限公司 一种适用于多操作系统的测试方法及装置
CN114051027A (zh) * 2021-11-09 2022-02-15 中国联合网络通信集团有限公司 测试仪表的获取方法、协议转化节点和仪表需求节点

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107423207A (zh) * 2016-05-24 2017-12-01 展讯通信(天津)有限公司 系统兼容性自动化测试方法及装置
CN109446069A (zh) * 2018-09-26 2019-03-08 平安普惠企业管理有限公司 兼容性测试方法、装置、计算机设备和介质
WO2019218444A1 (zh) * 2018-05-14 2019-11-21 平安科技(深圳)有限公司 测试报告的生成方法、装置、设备及存储介质
CN112231199A (zh) * 2019-07-15 2021-01-15 北京京东尚科信息技术有限公司 用于待测试对象的测试方法和装置、以及测试系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107423207A (zh) * 2016-05-24 2017-12-01 展讯通信(天津)有限公司 系统兼容性自动化测试方法及装置
WO2019218444A1 (zh) * 2018-05-14 2019-11-21 平安科技(深圳)有限公司 测试报告的生成方法、装置、设备及存储介质
CN109446069A (zh) * 2018-09-26 2019-03-08 平安普惠企业管理有限公司 兼容性测试方法、装置、计算机设备和介质
CN112231199A (zh) * 2019-07-15 2021-01-15 北京京东尚科信息技术有限公司 用于待测试对象的测试方法和装置、以及测试系统

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986751A (zh) * 2021-11-09 2022-01-28 中国建设银行股份有限公司 一种适用于多操作系统的测试方法及装置
CN114051027A (zh) * 2021-11-09 2022-02-15 中国联合网络通信集团有限公司 测试仪表的获取方法、协议转化节点和仪表需求节点
CN114051027B (zh) * 2021-11-09 2023-04-18 中国联合网络通信集团有限公司 测试仪表的获取方法、协议转化节点和仪表需求节点

Also Published As

Publication number Publication date
CN113535578B (zh) 2023-04-21

Similar Documents

Publication Publication Date Title
CN113190464B (zh) mock测试方法、装置、电子设备及介质
CN111427803B (zh) 自动化随机测试方法、装置、计算机设备及介质
CN105487966B (zh) 程序测试方法、装置及系统
CN108255701B (zh) 场景测试方法及移动终端
CN109683997B (zh) 通过沙箱访问应用程序接口的方法、沙箱及沙箱设备
CN107404418B (zh) 互联网产品测试方法、装置、设备及存储介质
CN113535578B (zh) 一种cts测试方法、装置及测试设备
CN114024884B (zh) 一种测试方法、装置、电子设备及存储介质
CN109408309B (zh) 多终端的测试方法及装置
CN107293330B (zh) 对随机存取存储器ram进行仿真验证的方法和仿真验证系统
CN106872879A (zh) 硬件无线调试方法、装置、通信芯片及电子设备
CN114968864B (zh) 验证环境的搭建方法、芯片的验证方法及系统
CN113535580B (zh) 一种cts测试方法、装置及测试设备
US8391162B2 (en) Apparatus and method for testing SMNP cards
CN116107781A (zh) 日志追踪方法、装置、电子设备、及计算机程序产品
CN108345508B (zh) 接口调用测试方法和装置
CN116743619B (zh) 网络服务的测试方法、装置、设备及存储介质
CN111949510B (zh) 测试处理方法、装置、电子设备及可读存储介质
CN107678967B (zh) 单元测试覆盖率生成方法、装置、可读存储介质及设备
CN107247661B (zh) 支持对应用的安装包进行自动化验证的方法和系统
CN105354075A (zh) 一种软硬件协同仿真的同步方法
US11397662B2 (en) Method for debugging computer program, device employing method, and storage medium
CN117389813B (zh) Rdma测试方法、装置、电子设备及计算机存储介质
CN115242658B (zh) 开放系统访问方法、装置、计算机设备及存储介质
CN115242625B (zh) 服务部署方法、装置、计算机设备及可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant