CN105224453A - ***兼容性的自动测试方法及装置 - Google Patents
***兼容性的自动测试方法及装置 Download PDFInfo
- Publication number
- CN105224453A CN105224453A CN201510598870.8A CN201510598870A CN105224453A CN 105224453 A CN105224453 A CN 105224453A CN 201510598870 A CN201510598870 A CN 201510598870A CN 105224453 A CN105224453 A CN 105224453A
- Authority
- CN
- China
- Prior art keywords
- tested
- test
- operating system
- cts
- terminal
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种***兼容性的自动测试方法,包括:识别待测试终端的版本信息;下载CTS测试工具以及版本信息对应的操作***;控制待测试终端安装操作***以开机,并在开机完成后根据预设配置指令开启待测试终端的预设配置;利用CTS测试工具对待测试终端是否兼容操作***进行测试,以获得测试结果并上传至云数据中心。本发明还提供一种基于该方法的装置。本发明无需繁复的手动操作即可自动完成CTS测试,而且测试时间短、测试效率高。
Description
技术领域
本发明涉及***应用技术领域,具体而言涉及一种***兼容性的自动化测试方法及***兼容性的自动化测试装置。
背景技术
当一款电子产品开发出来并制定了自己的Android***后,必须要通过CTS测试(CompatibilityTestSuite,兼容性测试),以保证标准的应用程序能够在Android***平台上运行。只有通过CTS测试,并将测试报告提交给Google且经Google确认无问题之后,此款电子产品才能取得AndroidMarket的认证,从而可以进入市场销售。
当前业界普遍采用手动操作方式对Android***进行CTS测试。首先需要手动安装CTS测试工具的运行***,然后下载CTS测试软件以及待测试电子产品的操作***,利用所述操作***手动开机并手动开启相关配置,最后输入测试命令进行测试。可以看出,整个测试过程需要手动操作以一步步设置或输入命令,非常繁复,不仅浪费时间,而且在待测试电子产品数量较多时,测试效率也会十分低下。
发明内容
有鉴于此,本发明实施例提供一种***兼容性的自动测试方法及装置,无需繁复的手动操作,测试时间短且测试效率高。
本发明实施例提供的***兼容性的自动测试方法,包括:在与待测试终端连接时识别待测试终端的版本信息;下载兼容性CTS测试工具以及版本信息对应的操作***;控制待测试终端安装操作***以开机,并在开机完成后根据预设配置指令开启待测试终端的预设配置;利用CTS测试工具对待测试终端是否兼容操作***进行测试,以获得测试结果并上传至云数据中心。
其中,所述下载CTS测试工具以及版本信息对应的操作***包括:监测是否接收到用户输入的测试指令;在接收到用户输入的测试指令时,下载CTS测试工具。
其中,根据预设下载指令从云数据中心的虚拟机中下载CTS测试工具和操作***。
其中,开启待测试终端的预设配置包括下载、安装并开启具有预设功能的应用程序。
其中,所述利用CTS测试工具对待测试终端是否兼容操作***进行测试包括:利用CTS测试工具对已开启的应用程序是否能够在操作***上实现预设功能进行测试。
本发明实施例提供的***兼容性的自动测试装置,包括:识别模块,用于在与待测试终端连接时识别其版本信息;下载模块,用于下载兼容性CTS测试工具以及版本信息对应的操作***;中央处理模块,用于控制待测试终端安装操作***以开机,并在开机后根据预设配置指令开启待测试终端的预设配置;测试模块,用于利用CTS测试工具对待测试终端是否兼容操作***进行测试,以获得测试结果;传输模块,用于将测试结果并上传至云数据中心。
其中,传输模块还用于接收用户输入的测试指令,并在接收到测试指令时下载模块下载CTS测试工具。
其中,下载模块根据预设下载指令从云数据中心的虚拟机中下载CTS测试工具和操作***。
其中,开启待测试终端的预设配置包括下载、安装并开启具有预设功能的应用程序。
其中,测试模块利用CTS测试工具对已开启的应用程序是否能够在操作***上实现预设功能进行测试,从而实现对待测试终端是否兼容操作***进行测试。
本发明实施例的***兼容性的自动测试方法及装置,无需繁复的手动操作而是根据预设的程序指令自动完成CTS测试所需的各个步骤,不仅节省了大量的人力消耗,而且测试时间短、测试效率高。
附图说明
图1是本发明的***兼容性的自动测试方法一实施例的流程图;
图2是本发明的***兼容性的自动测试方法另一实施例的流程图;
图3是本发明的***兼容性的自动测试装置一实施例的原理框图;
图4是图3所示装置一实施例的硬件结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明所提供的示例性的实施例的技术方案进行清楚、完整地描述。
图1是本发明的***兼容性的自动测试方法一实施例的流程图。如图1所示,本实施例的兼容性的自动测试方法包括以下:
S11:在与待测试终端连接时识别待测试终端的版本信息。
S12:下载CTS测试工具以及版本信息对应的操作***。
S13:控制待测试终端安装操作***以开机,并在开机完成后根据预设配置指令开启待测试终端的预设配置。
S14:利用CTS测试工具对待测试终端是否兼容操作***进行测试,以获得测试结果并上传至云数据中心。
本发明实施例可以预先编程测试软件并将该测试软件存储于包括但不限于PC(PersonalComputer,个人计算机或电脑)机的服务器(测试用设备)中,通过该测试软件自动监测当前进程,并在当前进程完成后根据预设的程序指令触发执行下一进程,实现对待测试终端的***兼容性的自动测试,省去了繁复的手动操作,不仅能够节省大量的测试用人力消耗,而且测试时间短、测试效率以及准确率高。
具体地,在测试用设备识别待测试终端的版本信息,即识别待测试终端属于哪一种机型后,可发出一识别结果,并根据该识别结果判定S11的识别进程已经完成,可继续执行S12的下载进程。同理,在测试用设备下载CTS测试工具和操作***后,也可以通过发出一个下载结果来判定下载进程已经完成,可继续执行S13的开机及预设配置开启进程,开机及预设配置开启进程通过模拟用户手指点击触摸屏的操作予以实现。并且在预设配置开启进程完成后,执行S14的测试进程。进一步地,将根据测试结果形成的测试报告提交给Google且经Google确认通过之后,此款具有所述版本信息的待测试终端才能取得AndroidMarket的认证,也就是说,本发明实施例相当于业界通常所说的谷歌兼容性测试。
其中,测试用设备可通过内部接口发出和接收上述各个结果,且测试用设备向待测试终端下达预设配置指令可通过无线接口或有线连接方式予以实现,具体可参照两者之间的连接方式。
在进行所述测试之前本发明还需要搭建CTS测试的测试环境,即安装和开启CTS测试工具正常运行所需的***,该***可以为安装于测试用设备的Linux***。鉴于此,本发明实施例可以预先将所述测试所需的所有软件的备份(镜像文件)存储于该***所构建的云数据中心的虚拟机中,测试过程中根据预先编程的测试软件发出的预设下载指令从云数据中心的虚拟机中下载CTS测试工具和所述操作***。
需要说明的是,本发明实施例的测试方法可以只需要用户进行一次手动操作,即需要用户手动输入的测试指令以开始测试,如图2所示,可将CTS测试工具作为开始测试的标识。
S21:在与待测试终端连接时识别待测试终端的版本信息。
S22:监测是否接收到用户输入的测试指令。
若接收到用户输入的测试指令,则执行步骤S23及后续步骤;若未接收到,则继续执行步骤S22直至监测接收到用户输入的测试指令。
S23:下载CTS测试工具以及版本信息对应的操作***。
S24:控制待测试终端安装操作***以开机,并在开机完成后根据预设配置指令下载、安装并开启具有预设功能的应用程序。
S25:利用CTS测试工具对已开启的应用程序是否能够在操作***上实现预设功能进行测试,以获得测试结果并上传至云数据中心。
由本实施例的测试方法可知,待测试终端的CTS测试即是测试在待测试终端的操作***(包括Android***)上运行各个应用程序时能否实现对应的预设功能,所述应用程序分别对应的预设功能包括电话、图形、相机、GPS、触摸屏、无线网连接、通信聊天等。
另外,所述测试结果也可以上传至其他设备而非所述云数据中心,也就是说,所述云数据中心所在的测试用设备为第一服务器,对应地,接收所述测试结果的其他设备相当于第二服务器。当然,所述测试结果还可以至第一服务器和第二服务器。
图3是本发明的***兼容性的自动测试装置一实施例的原理框图。如图3所示,所述***兼容性的自动测试装置30包括:
识别模块31,用于在与待测试终端40连接时识别其版本信息。
下载模块32,用于下载兼容性CTS测试工具以及与待测试终端40的版本信息对应的操作***。
中央处理模块33,用于控制待测试终端40安装操作***以开机,并在开机后根据预设配置指令开启待测试终端40的预设配置。
测试模块34,用于利用CTS测试工具对待测试终端40是否兼容操作***进行测试,以获得测试结果。
传输模块35,用于将测试结果并上传至云数据中心50。
可选地,传输模块35用于接收用户输入的测试指令,并在接收到测试指令时下载模块32下载兼容性CTS测试工具以及所述操作***。进一步地,下载模块32可以根据预设下载指令从云数据中心50的虚拟机51中下载CTS测试工具和所述操作***。
可选地,开启待测试终端40的预设配置包括下载、安装并开启具有预设功能的应用程序。对应地,测试模块34利用CTS测试工具对已开启的应用程序是否能够在操作***上实现预设功能进行测试,从而实现对待测试终端40是否兼容操作***进行测试。
本发明实施例的测试装置30的上述模块对应执行上述各个实施例的***兼容性的自动测试方法,具有与其相同的技术效果。
应该理解到,上述测试装置30的实施方式仅是示意性的,模块的划分为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如两个模块可以集成到另一个***中,或一些特征可以忽略,或不执行。另外,模块相互之间的连接可以通过一些接口,也可以是电性或其它形式。上述模块作为测试装置30的组成部分,可以是也可以不是物理框,既可以位于一个地方,也可以分布到多个网络单元上,既可以采用软件功能框的形式实现,也可以采用硬件的形式实现。
例如图4所示,所述测试装置30可包括至少一处理器(例如CPU)、至少一通信接口、存储器和至少一通信总线。处理器用于执行存储器中存储的可执行模块,例如计算机程序。存储器可以包含高速随机存取存储器(RandomAccessMemory,RAM),也可以包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口实现该测试装置30与至少一个其他设备之间的通信连接,可以使用互联网、广域网、本地网、城域网等。所述存储器中存储了程序指令,该程序指令可以被处理器执行。其中,该程序指令可包括本发明实施例中指出的测试装置30的各个模块,各个模块具体的实现方式可参见本发明上述实施例中的相应内容,此处不再赘述。
另外,本发明实施例的上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可存储在一个计算机可读取存储介质中,即本发明实施例可以以软件产品的形式体现出来,其包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器或者网络设备等)执行本发明各实施例所述方法的全部或部分步骤。
再次说明,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种***兼容性的自动测试方法,其特征在于,包括:
在与待测试终端连接时识别所述待测试终端的版本信息;
下载兼容性CTS测试工具以及所述版本信息对应的操作***;
控制所述待测试终端安装所述操作***以开机,并在开机完成后根据预设配置指令开启所述待测试终端的预设配置;
利用所述CTS测试工具对所述待测试终端是否兼容所述操作***进行测试,以获得测试结果并上传至云数据中心。
2.根据权利要求1所述的方法,其特征在于,所述下载CTS测试工具以及所述版本信息对应的操作***包括:
监测是否接收到用户输入的测试指令;
在接收到所述用户输入的测试指令时,下载所述CTS测试工具。
3.根据权利要求1所述的方法,其特征在于,根据预设下载指令从所述云数据中心的虚拟机中下载所述CTS测试工具和所述操作***。
4.根据权利要求1所述的方法,其特征在于,所述开启所述待测试终端的预设配置包括下载、安装并开启具有预设功能的应用程序。
5.根据权利要求4所述的方法,其特征在于,所述利用所述CTS测试工具对所述待测试终端是否兼容所述操作***进行测试包括:
利用所述CTS测试工具对已开启的所述应用程序是否能够在所述操作***上实现所述预设功能进行测试。
6.一种***兼容性的自动测试装置,其特征在于,包括:
识别模块,用于在与待测试终端连接时识别其版本信息;
下载模块,用于下载兼容性CTS测试工具以及所述版本信息对应的操作***;
中央处理模块,用于控制所述待测试终端安装所述操作***以开机,并在开机后根据预设配置指令开启所述待测试终端的预设配置;
测试模块,用于利用所述CTS测试工具对所述待测试终端是否兼容所述操作***进行测试,以获得测试结果;
传输模块,用于将所述测试结果并上传至云数据中心。
7.根据权利要求6所述的装置,其特征在于,所述传输模块还用于接收用户输入的测试指令,并在接收到所述测试指令时所述下载模块下载所述CTS测试工具。
8.根据权利要求6所述的装置,其特征在于,所述下载模块根据预设下载指令从所述云数据中心的虚拟机中下载所述CTS测试工具和所述操作***。
9.根据权利要求6所述的装置,其特征在于,所述开启所述待测试终端的预设配置包括下载、安装并开启具有预设功能的应用程序。
10.根据权利要求9所述的装置,其特征在于,所述测试模块利用所述CTS测试工具对已开启的所述应用程序是否能够在所述操作***上实现所述预设功能进行测试,从而实现对所述待测试终端是否兼容所述操作***进行测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510598870.8A CN105224453A (zh) | 2015-09-18 | 2015-09-18 | ***兼容性的自动测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510598870.8A CN105224453A (zh) | 2015-09-18 | 2015-09-18 | ***兼容性的自动测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105224453A true CN105224453A (zh) | 2016-01-06 |
Family
ID=54993438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510598870.8A Pending CN105224453A (zh) | 2015-09-18 | 2015-09-18 | ***兼容性的自动测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105224453A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484620A (zh) * | 2016-10-12 | 2017-03-08 | 北京元心科技有限公司 | 对多***终端设备执行测试的方法、控制设备及控制台 |
CN107423207A (zh) * | 2016-05-24 | 2017-12-01 | 展讯通信(天津)有限公司 | ***兼容性自动化测试方法及装置 |
CN111309605A (zh) * | 2020-02-07 | 2020-06-19 | 惠州Tcl移动通信有限公司 | 终端测试方法、装置、存储介质及终端设备 |
CN111611157A (zh) * | 2020-05-08 | 2020-09-01 | 珠海全志科技股份有限公司 | Gms持续集成构建自动化测试方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101128007A (zh) * | 2007-09-21 | 2008-02-20 | 中兴通讯股份有限公司 | 移动通讯终端测试方法 |
CN102708050A (zh) * | 2012-04-21 | 2012-10-03 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
CN104536891A (zh) * | 2014-12-26 | 2015-04-22 | 小米科技有限责任公司 | ***测试方法及装置 |
-
2015
- 2015-09-18 CN CN201510598870.8A patent/CN105224453A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101128007A (zh) * | 2007-09-21 | 2008-02-20 | 中兴通讯股份有限公司 | 移动通讯终端测试方法 |
CN102708050A (zh) * | 2012-04-21 | 2012-10-03 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
CN104536891A (zh) * | 2014-12-26 | 2015-04-22 | 小米科技有限责任公司 | ***测试方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423207A (zh) * | 2016-05-24 | 2017-12-01 | 展讯通信(天津)有限公司 | ***兼容性自动化测试方法及装置 |
CN106484620A (zh) * | 2016-10-12 | 2017-03-08 | 北京元心科技有限公司 | 对多***终端设备执行测试的方法、控制设备及控制台 |
CN106484620B (zh) * | 2016-10-12 | 2019-06-18 | 北京元心科技有限公司 | 对多***终端设备执行测试的方法、控制设备及控制台 |
CN111309605A (zh) * | 2020-02-07 | 2020-06-19 | 惠州Tcl移动通信有限公司 | 终端测试方法、装置、存储介质及终端设备 |
CN111309605B (zh) * | 2020-02-07 | 2023-11-14 | 惠州Tcl移动通信有限公司 | 终端测试方法、装置、存储介质及终端设备 |
CN111611157A (zh) * | 2020-05-08 | 2020-09-01 | 珠海全志科技股份有限公司 | Gms持续集成构建自动化测试方法及*** |
CN111611157B (zh) * | 2020-05-08 | 2023-07-28 | 珠海全志科技股份有限公司 | Gms持续集成构建自动化测试方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108600029B (zh) | 一种配置文件更新方法、装置、终端设备及存储介质 | |
JP5665188B2 (ja) | ソフトウエア更新を適用した情報処理装置を検査するシステム | |
EP2707735B1 (en) | Systems and methods of implementing content validation of microcomputer based circuits | |
CN106598835B (zh) | 一种应用的测试方法及装置、*** | |
CN107222515B (zh) | 蜜罐部署方法、装置及云端服务器 | |
CN108563579B (zh) | 白盒测试方法、装置、***及存储介质 | |
CN107678949B (zh) | 实现嵌入式设备不同通信方式的自动化测试方法 | |
US10397281B2 (en) | Method, system and server for self-healing of electronic apparatus | |
CN105373407A (zh) | 嵌入式***dsp和fpga在线升级方法 | |
CN105224453A (zh) | ***兼容性的自动测试方法及装置 | |
EP2508954A1 (en) | System and method for the configuration of a clustered simulation network | |
CN104732151A (zh) | 一种Linux***下远程安全批量更新BIOS的方法 | |
CN110659198A (zh) | 应用程序的测试用例执行方法、装置和软件测试*** | |
CN110502434A (zh) | 一种自动测试方法与装置 | |
CN103617061A (zh) | 基于arm的多节点在线更新软件的方法 | |
CN107526584B (zh) | 数据接入方法和装置 | |
WO2021249920A1 (de) | Konfigurationsvorrichtung, aktualisierungsserver und verfahren für eine softwareaktualisierung einer technischen anlage | |
US8793651B2 (en) | Remote card content management using synchronous server-side scripting | |
CN110824336A (zh) | 一种测试***和测试方法 | |
EP3321808B1 (en) | Verification system and verification method | |
CN108241545B (zh) | ***故障的调试方法及装置 | |
WO2014056350A1 (zh) | 一种基站及其维护方法 | |
CN116700751A (zh) | 一种服务器固件的升级方法及计算设备 | |
CN108255549B (zh) | 服务器程序可视化控制方法和装置 | |
CN106713215B (zh) | 一种信息处理方法、终端及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160106 |