CN110727578B - 一种智能终端自动化测试方法及装置 - Google Patents
一种智能终端自动化测试方法及装置 Download PDFInfo
- Publication number
- CN110727578B CN110727578B CN201910811414.5A CN201910811414A CN110727578B CN 110727578 B CN110727578 B CN 110727578B CN 201910811414 A CN201910811414 A CN 201910811414A CN 110727578 B CN110727578 B CN 110727578B
- Authority
- CN
- China
- Prior art keywords
- code
- intelligent terminal
- test
- operation command
- tested
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 337
- 238000013515 script Methods 0.000 claims abstract description 164
- 238000000034 method Methods 0.000 claims abstract description 56
- 238000012795 verification Methods 0.000 claims description 71
- 238000003780 insertion Methods 0.000 claims description 20
- 230000037431 insertion Effects 0.000 claims description 20
- 238000012545 processing Methods 0.000 claims description 15
- 238000010998 test method Methods 0.000 claims description 12
- 238000001914 filtration Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000010276 construction Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 238000011056 performance test Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开一种智能终端自动化测试方法及装置,属于终端测试领域,该方法至少包括录制待测智能终端测试脚本步骤和回放待测智能终端测试脚本步骤;录制待测智能终端测试脚本步骤至少包括:控制端根据预设测试用例输出针对待测智能终端的第一操作命令;测试端监听控制端的第一操作命令,将其转化为相应的第一代码,并将第一代码实时转化成相应的测试脚本并保存;回放待测智能终端测试脚本步骤至少包括:测试端执行测试脚本时,向待测智能终端发送与测试脚本相应的第二代码;待测智能终端接收第二代码并执行与第二代码相应的操作,该方法操作简单,使用难度低,不具有代码能力的测试人员也可以使用及开发自动化测试脚本,适合零基础测试人员使用。
Description
技术领域
本发明涉及终端测试领域,特别涉及一种智能终端自动化测试方法及装置。
背景技术
智能终端是一类嵌入式计算机***设备,因此其体系结构框架与嵌入式***体系结构是一致的;同时,智能终端作为嵌入式***的一个应用方向,其应用场景设定较为明确,因此,其体系结构比普通嵌入式***结构更加明确,粒度更细,且拥有一些自身的特点。目前较为常见的为安卓平台智能终端,如安卓平台智能电视、安卓平台智能空调等设备。
就Android智能电视而言,目前常见的自动化测试方案有:RobotiumMonkeyrunner UIAutomator等,这些工具都需要使用者会各种开发语言。另外,这些方案还具有的其他缺陷有:较高的学习成本,较高的用例维护成本,较为复杂的操作(如环境搭建部署),因此上述现有的测试方法不适合没有开发经验的人使用。
因此,现有的测试方法的专业度较高,对于测试者的专业要求较高,并不适用于一般的作业人员,使用时受到的限制较大。
发明内容
为解决上述技术问题,本发明提供了一种智能终端自动化测试方法及装置,其操作简单,使用难度低,即使不具有代理能力的测试人员也可以使用。
本发明实施例提供的技术方案如下:
第一方面,提供一种智能终端自动化测试方法,所述方法至少包括录制待测智能终端测试脚本步骤和回放待测智能终端测试脚本步骤;
其中,所述录制待测智能终端测试脚本至少包括如下步骤:
控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令;
测试端监听所述控制端的第一操作命令,将其转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
其中,所述回放待测智能终端测试脚本至少包括如下步骤:
所述测试端将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码;
所述待测智能终端接收所述第二代码并执行与所述第二代码相应的操作。
在一些较佳的实施方式中,所述测试端监听所述控制端的第一操作命令,将其转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存,具体包括:
所述测试端实时接收所述第一操作指令;
将所述第一操作指令转化为相应的第一代码;
对所述第一代码进行过滤得到相应代号;
根据所述代号,匹配并显示相应操作命令文字;
将匹配获得的操作命令文字保存为测试脚本。
在一些较佳的实施方式中,所述控制端根据预设测试用例输出针对所述待测智能终端的第一操作指令之前,还包括:
预先构建数据库,所述数据库中存储有所述第一代码、代号及操作命令文字,以及所述第一代码与代号、以及代号与操作命令文字之间的对应关系。
在一些较佳的实施方式中,所述测试端执行测试脚本时,向所述待测智能终端发送与所述测试脚本相应的第二代码,具体包括:
测试端执行测试脚本时,将所述操作命令文字转化成所述待测智能终端能识别的第二代码;
将所述第二代码发送至所述待测智能终端。
在一些较佳的实施方式中,所述待测智能终端接收所述第二代码并执行与所述第二代码相应的操作,具体包括:
所述待测智能终端接收所述第二代码;
所述待测智能终端根据所述第二代码执行相应的操作,以回放所述待测智能终端测试脚本。
在一些较佳的实施方式中,所述录制待测智能终端测试脚本步骤还包括:
当需要***验证点时,基于当前的测试脚本,所述测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法。
在一些较佳的实施方式中,当所述预设测试用例为复杂用例时,所述录制待测智能终端测试脚本步骤还包括:
基于当前的测试脚本,所述测试端接收输入的附加验证***内容并添加相应的验证方法;所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
第二方面,还提供一种智能终端自动化测试方法,所述测试方法至少包括录制待测智能终端测试脚本步骤和回放待测智能终端测试脚本步骤;
其中,所述录制待测智能终端测试脚本步骤具体为:
监听控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
回放待测智能终端测试脚本步骤具体为:
将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码以便所述待测智能终端执行与所述第二代码相应的操作。
第三方面,还提供一种智能终端自动化测试装置,所述装置至少包括:
输出模块:用于控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令;
第一处理模块:用于测试端监听所述控制端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
发送模块:用于所述测试端将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码;
第二处理模块:用于所述待测智能终端接收所述第二代码并执行与所述第二代码相应的操作。
在一些较佳的实施方式中,所述第一处理模块至少包括:
第一接收单元:用于所述测试端实时接收所述第一操作指令;
转化单元:用于将所述第一操作指令转化为相应的第一代码;
过滤单元:用于对所述第一代码进行过滤得到相应代号;
匹配单元:用于根据所述代号,匹配并显示相应操作命令文字;
保存单元:用于将匹配获得的操作命令文字保存为测试脚本。
在一些较佳的实施方式中,所述装置还包括:
数据库构建模块:用于存储所述第一代码、代号及操作命令文字,以及所述第一代码与代号、以及代号与操作命令文字之间的对应关系。
在一些较佳的实施方式中,所述发送模块至少包括:
转化单元:用于测试端执行测试脚本时,将所述操作命令文字转化成所述待测智能终端能识别的第二代码;
发送单元:用于将所述第二代码发送至所述待测智能终端。
在一些较佳的实施方式中,所述第二处理模块至少包括:
第二接收单元:用于所述待测智能终端接收所述第二代码;
执行单元:用于所述待测智能终端根据所述第二代码执行相应的操作,以回放所述待测智能终端测试脚本。
在一些较佳的实施方式中,所述装置还包括:
验证点***模块:用于当需要***验证点时,基于当前的测试脚本,所述测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法。
在一些较佳的实施方式中,所述装置还包括:
附加验证***模块:用于基于当前的测试脚本,所述测试端接收输入的附加验证***内容并添加相应的验证方法;所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
第四方面,还提供一种智能终端自动化测试装置,所述核算装置至少包括:
第三处理模块:用于监听控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
执行模块:用于将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码以便所述待测智能终端执行与所述第二代码相应的操作。
本发明相比现有技术而言的有益效果在于:
本发明保护一种智能终端自动化测试方法及装置,该方法在测试脚本录制时,通过测试端向待测终端发出第一操作命令,测试端监听该第一操作命令并将其转化为第一代码,接着转化为测试脚本进行保存,在回放时,测试端将测试脚本转化为第二代码并发送至待测终端,待测终端执行代码以回放该测试用例,因此该方法只需在控制端的控制下完成待测智能终端上执行操作相对应的测试脚本的实时录制,保存测试脚本后,通过测试端控制待测智能终端回放测试脚本进行性能测试,故该方法操作简单,使用难度低,即使不具有代码能力的测试人员也可以使用及开发自动化测试脚本,适合零基础测试人员使用;
该方法的录制及回放过程为分开进行,且随时可以回放测试脚本进行测试,从而可实现在任意时刻进行智能终端性能测试,如此,可以设计不同用例来实现“功能”“稳定性”“压力”等以前手工不容易完成或者重复性高的测试;
该方法可在待测智能终端、测试端及控制端建立联系后直接使用,而不需要部署环境,故该装置的学习使用成本较低,维护成本低;
本申请的方案只要实现其中任一技术效果即可。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一中的一种智能终端自动化测试方法的流程图;
图2是本发明实施例一中启动测试设备后的测试界面图;
图3是本发明实施例一中部分测试界面图;
图4是本发明实施例一中验证点***界面示意图;
图5为本发明实施例一中复杂用例***界面示意图;
图6为本发明实施例一中回放测试用例时的界面示意图;
图7为本发明实施例二中的一种智能终端自动化测试方法的流程图;
图8是本发明实施例三中的一种智能终端自动化测试装置的结构示意图;
图9是本发明实施例四中的一种智能终端自动化测试装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请旨在提供一种智能终端自动化测试方法及装置,该方法在测试脚本录制时,通过测试端向待测终端发出第一操作命令,测试端监听该第一操作命令并将其转化为第一代码,接着转化为测试脚本进行保存,在回放时,测试端将测试脚本转化为第二代码并发送至待测终端,待测终端执行代码以回放该测试用例,通过该方法可实现即使测试人员不具有代码能力也可以进行智能终端性能测试。
实施例一
如图1所示,本实施例提供一种智能终端自动化测试方法,属于终端测试领域结合图1所示,该智能终端自动化测试方法至少包括如下步骤:
S1、录制待测智能终端测试脚本步骤;
S2、回放待测智能终端测试脚本步骤。
其中,在完成步骤S1之后,可将获得的测试脚本进行储存,在需要进行测试时,仅需如步骤S2所述,启动用例测试工具选择相应的测试脚本进行用例回放即可,从而实现智能终端自动化测试。
本实施例中涉及的智能终端,为智能电视、智能空调等终端设备中的一种,且通常配置的操作***为安卓(Android)***。为了便于描述,本实施例以安卓***的智能电视为例具体阐述该智能终端自动化测试方法。
其中,步骤S1录制待测智能终端测试脚本至少包括如下步骤:
S11、控制端根据预设测试用例输出针对待测智能终端的第一操作命令。
其中,测试用例是根据用户的测试目的预先设计的,针对智能终端的不同性能,通常会设计不同的测试用例。
优选地,本实施例中的控制端为遥控器,待测智能终端为智能电视,测试端为测试设备。
预先设置的测试用例,如按键命令“上-下-左-右-主页-返回”。在预先设置的待测智能终端的测试初始页面初始位置,遥控器通过按键向智能电视输出其能识别的上述“上-下-左-右-主页-返回”操作命令。智能电视接收所述操作命令,从测试初始页面开始,执行上述“上-下-左-右-主页-返回”操作命令。其中,操作命令通常为红外信号、蓝牙信号,本实施例以红外信号为例。
当然,在步骤S11之前,需要将待测智能终端及测试端建立通信连接,通信连接方式可以为蓝牙连接、WIFI连接或其他连接方式中的一种,本实施例对此并不加以限制。
S12、测试端监听控制端的第一操作命令,将其转化为相应的第一代码,并将第一代码实时转化成相应的测试脚本并保存。
具体地,该步骤S12具体包括:
a、测试端实时接收所述第一操作指令;
b、将第一操作指令转化为相应的第一代码;
c、对第一代码进行过滤得到相应代号;
d、根据所述代号,匹配并显示相应操作命令文字;
e、将匹配获得的操作命令文字保存为测试脚本。
如图2所示为启动测试设备后的测试界面图,其中,左侧可输入智能电视IP地址并进行网络连接,右侧为录制、停止录制等控制按钮,中间的上端记录按键记录内容(即测试脚本),下端显示当前按键内容。因此,当点击录制按钮后,测试设备开始监听遥控器按键发出的第一操作命令,并通过命令adb shell getevent实时获取智能电视状态代码。
示例性地,当预设测试用例为“上-下-左-右-主页-返回”时,点击测试界面中“录制按钮”,测试设备开始录制用例。此时,依次按下遥控器相应位置,发出相应的第一操作命令。
遥控器按下第一操作命令“上”时,测试端实时接收该红外信号形式的第一操作指令,并将该信号转化为与“上”相应第一代码,然后对第一代码过滤得到代号“0067”,接着通过测试设备中预先构建的数据库,匹配出与代号“0067”相应的操作命令文字“上”,如图3所示,此时当前按键处显示“上”。示例性地,本实施例中的监听代码如下:
因此,在步骤S11之前,还包括如下步骤:
S0、预先构建数据库,该数据库中存储有第一代码、代号及操作命令文字,以及第一代码与代号、以及代号与操作命令文字之间的对应关系。如此,当测试端获取第一操作命令并将其转化成代码后,可以迅速匹配出相应的代号及待显示的操作命令文字,并形成测试脚本。
当然在实际测试过程中,预设测试用例并非都如“上-下-左-右-主页-返回”这么简单,通常存在预设测试用例为需要***验证点或为附加验证的情况。
具体地,当预设测试用例需要***验证点时,步骤S1还包括:
基于当前的测试脚本,测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法。
通常,在当前脚本的录制过程中或者录制完成后,用户均可手动在测试界面中***验证点及验证方法。如图4所示为相应的验证点***界面示意图,验证点可以是图片、图片文字、文字或焦点文字等类型。各类型的验证点也可按照当前测试过程中验证点的具体情况,进行细分,如图片对比类验证点可以包括添加局部图片对比或添加全图对比等情况,具体可按照实际使用情况进行增删,此不并不作限制,另外,相应的验证点对应的验证方法为本领域公知常识,此处不再一一赘述。
当预设测试用例需要***附加验证时,步骤S1还包括:
基于当前的测试脚本,测试端接收输入的附加验证***内容并添加相应的验证方法,所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
示例性地,在播放一个视频时,若有15s的广告等待时间,在等待时间内,遥控器无操作,故测试设备并不能录制到该等待时间。因此,可通过如图5所示的复杂用例***界面示意图,在“等待几秒”验证点中输入等待时间15s。当然,在复杂用例***示意图界面中同样可以在“循环”验证点处设置循环次数,在“辅助”验证点处查看当前UI数据,在“等待文字出现”验证点处查看等待出现的文字,等等,同样的,具体验证点类型及验证方法可按照实际需求进行增删及设置,此处不并不作限制。
在完成单次测试脚本的录制后,将该测试脚本存储在***数据库中,待下次测试时回放即可。
当然,为了在录制时查看测试用例,在录制过程中同样可执行回放功能。具体为:在单次录制中,完成了部分测试脚本的录制后,可中止录制,执行回放以查看完成部分的录制情况,停止回放后,可继续进行另一部分的录制直至完成本次测试脚本的录制。
进一步,步骤S2回放待测智能终端测试脚本至少包括如下子步骤:
S21、测试端执行测试脚本时,向待测智能终端发送与测试脚本相应的第二代码。具体地,该步骤S21具体包括如下子步骤:
a、测试端执行测试脚本时,将操作命令文字转化成待测智能终端能识别的第二代码;
b、将第二代码发送至待测智能终端。
示例性地,当需要进行智能电视的某一性能进行测试时,在测试设备数据库中选择一条相应已录制完成的测试脚本,如图6所示,打开该测试脚本并执行。在执行测试脚本时,测试设备首先将测试脚本包含的操作命令文字转化为与之相应且智能电视能识别的第二代码,通过WIFI向智能电视发送该第二代码。
S22、待测智能终端接收第二代码并执行与所述第二代码相应的操作。具体地,该步骤S22具体包括如下子步骤:
a、待测智能终端接收所述第二代码;
b、待测智能终端根据第二代码执行相应的操作,以回放待测智能终端测试脚本。
因此,测试设备发出第二代码,智能电视接收到第二代码后,执行与第二代码相应的操作,实际上测试设备实现了与遥控器一样的操作效果。
示例性地,例如测试脚本是“上”,回放时将“上”转化为智能电视可识别的代码“adb shell input keyevent 19”发送给智能电视,即进行回放。
代码如下:
作为一种优选,具体操作过程中,回放过程时“回放”按钮是显色状态,执行完成后将恢复正常。
故本实施例提供一种智能终端自动化测试方法中测试脚本的录制及回放技术,且通过测试用例的回放,可对智能终端性能进行评价或判断。该评价或判断可以是测试人员人为进行判断,也可以采用机器学习等智能化判断,本实施例对比并不加以限制。
因此,本实施例提供一种智能终端自动化测试方法,该方法在测试脚本录制时,通过测试端向待测终端发出第一操作命令,测试端监听该第一操作命令并将其转化为第一代码,接着转化为测试脚本进行保存,在回放时,测试端将测试脚本转化为第二代码并发送至待测终端,待测终端执行代码以回放该测试用例,因此该方法只需在控制端的控制下完成待测智能终端上执行操作相对应的测试脚本的实时录制,保存测试脚本后,通过测试端控制待测智能终端回放测试脚本进行性能测试,故该方法操作简单,使用难度低,即使不具有代码能力的测试人员也可以使用及开发自动化测试脚本,适合零基础测试人员使用;
另外,该方法的录制及回放过程为分开进行,且随时可以回放测试脚本进行测试,从而可实现在任意时刻进行智能终端性能测试,如此,可以设计不同测试用例来实现“功能”“稳定性”“压力”等以前手工不容易完成或者重复性高的测试;
再者,该方法可在待测智能终端、测试端及控制端建立联系后直接使用,而不需要部署环境,故该装置的学习使用成本较低,维护成本低。
实施例二
如图7所示,本实施例提供一种智能终端自动化测试方法,该测试方法至少包括:
S1′、录制待测智能终端测试脚本步骤;
S2′、回放待测智能终端测试脚本步骤;
其中,S1′、录制待测智能终端测试脚本步骤具体为:
监听控制端根据预设测试用例输出针对待测智能终端的第一操作命令,将第一操作命令转化为相应的第一代码,并将第一代码实时转化成相应的测试脚本并保存。
具体地,步骤S1′至少包括如下子步骤:
a、实时接收控制端根据预设测试用例输出的针对待测智能终端的第一操作指令;
b、将第一操作指令转化为相应的第一代码;
c、对第一代码进行过滤得到相应代号;
d、根据所述代号,匹配并显示相应操作命令文字;
e、将匹配获得的操作命令文字保存为测试脚本。
在步骤在步骤S1′之前,还包括如下步骤:
S0′、预先构建数据库,该数据库中存储有第一代码、代号及操作命令文字,以及第一代码与代号、以及代号与操作命令文字之间的对应关系。如此,当获取第一操作命令并将其转化成代码后,可以迅速匹配出相应的代号及待显示的操作命令文字,并形成测试脚本。
进一步地,当预设测试用例需要***验证点时,步骤S1′还包括:
基于当前的测试脚本,接收用户输入的验证点***指令并对所述验证点添加相应的验证方法。
当当预设测试用例需要***附加验证时时,步骤S1′还包括:
基于当前的测试脚本,接收输入的附加验证***内容并添加相应的验证方法。
S2′、回放待测智能终端测试脚本步骤至少包括:
将测试脚本转化为相应的第二代码,向待测智能终端发送第二代码以便待测智能终端执行与第二代码相应的操作。
进一步地,步骤S2′至少具体为:
执行测试脚本时,向待测智能终端发送与测试脚本相应的第二代码。待测智能终端接收第二代码并执行与所述第二代码相应的操作,以便测试人员进行性能评价或判断。
本实施例与上述实施例一的中心思想一致,因此,本实施例中技术方案及相应技术效果未尽之描述,请具体参照实施例一。
因此,本实施例提供一种智能终端自动化测试方法,该方法在测试脚本录制时,通过测试端向待测终端发出第一操作命令,测试端监听该第一操作命令并将其转化为第一代码,接着转化为测试脚本进行保存,在回放时,测试端将测试脚本转化为第二代码并发送至待测终端,待测终端执行代码以回放该测试用例,因此该方法只需对在控制端的控制下完成待测智能终端上执行操作相对应的测试脚本进行实时录制,保存测试脚本后,通过控制待测智能终端回放测试脚本进行性能测试,该方法操作简单,使用难度低,即使不具有代码能力的测试人员也可以使用及开发自动化测试脚本,适合零基础测试人员使用;
另外,该方法的录制及回放过程为分开进行,且随时可以回放测试脚本进行测试,从而可实现在任意时刻进行智能终端性能测试,如此,可以设计不同用例来实现“功能”“稳定性”“压力”等以前手工不容易完成或者重复性高的测试;
再者,该方法可在待测智能终端、测试端及控制端建立联系后直接使用,而不需要部署环境,故该装置的学习使用成本较低,维护成本低。
实施例三
为执行上述实施例一中的一种智能终端自动化测试方法,本实施例提供一种智能终端自动化测试装置100。
图8为该智能终端自动化测试装置100的结构示意图,如图8所示,该装置100至少包括:
输出模块1:用于控制端根据预设测试用例输出针对待测智能终端的第一操作命令;
第一处理模块2:用于测试端监听控制端的第一操作命令,将第一操作命令转化为相应的第一代码,并将第一代码实时转化成相应的测试脚本并保存;
发送模块3:用于测试端将测试脚本转化为相应的第二代码,向待测智能终端发送所述第二代码;
第二处理模块4:用于待测智能终端接收第二代码并执行与第二代码相应的操作。
在一些较佳的实施方式中,所述第一处理模块2至少包括:
第一接收单元21:用于测试端实时接收第一操作指令;
转化单元22:用于将第一操作指令转化为相应的第一代码;
过滤单元23:用于对第一代码进行过滤得到相应代号;
匹配单元24:用于根据所述代号,匹配并显示相应操作命令文字;
保存单元25:用于将匹配获得的操作命令文字保存为测试脚本。
在一些较佳的实施方式中,该装置100还包括:
数据库构建模块5:用于预先构建数据库,该数据库中存储有第一代码、代号及操作命令文字,以及第一代码与代号、以及代号与操作命令文字之间的对应关系。
在一些较佳的实施方式中,发送模块3至少包括:
转化单元31:用于测试端执行测试脚本时,将操作命令文字转化成待测智能终端能识别的第二代码;
发送单元32:用于将第二代码发送至待测智能终端。
在一些较佳的实施方式中,第二处理模块4至少包括:
第二接收单元41:用于待测智能终端接收第二代码;
执行单元42:用于待测智能终端根据第二代码执行相应的操作,以回放待测智能终端测试脚本。
在一些较佳的实施方式中,该装置100还包括:
验证点***模块6:用于当需要***验证点时,基于当前的测试脚本,测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法。
在一些较佳的实施方式中,所述装置还包括:
附加验证***模块7:用于基于当前的测试脚本,所述测试端接收输入的附加验证***内容并添加相应的验证方法;所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
需要说明的是:本实施例提供的一种智能终端自动化测试装置在触发智能终端自动化测试业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种智能终端自动化测试装置与实施例一中一种智能终端自动化测试方法的实施例属于同一构思,即该装置是基于该方法的,其具体实现过程详见方法实施例,这里不再赘述。
实施例四
为执行上述实施例二中的一种智能终端自动化测试方法,本实施例提供一种智能终端自动化测试装置200,图9为该智能终端自动化测试装置200的结构示意图,如图9所示,该智能终端自动化测试装置200至少还包括:
第三处理模块8:用于监听控制端根据预设测试用例输出针对待测智能终端的第一操作命令,将第一操作命令转化为相应的第一代码,并将第一代码实时转化成相应的测试脚本并保存;
执行模块9:用于执行将测试脚本转化为相应的第二代码,向待测智能终端发送第二代码以便待测智能终端执行与第二代码相应的操作。
需要说明的是:本实施例提供的一种智能终端自动化测试装置在触发智能终端自动化测试业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种智能终端自动化测试装置与实施例二中一种智能终端自动化测试方法的实施例属于同一构思,即该装置是基于该方法的,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种智能终端自动化测试方法,其特征在于,所述测试方法至少包括录制待测智能终端测试脚本步骤和回放所述待测智能终端测试脚本步骤;
其中,所述录制待测智能终端测试脚本至少包括如下步骤:
控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令;
测试端监听所述控制端的第一操作命令,将其转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
其中,所述回放所述待测智能终端测试脚本至少包括如下步骤:
所述测试端将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码;
所述待测智能终端接收所述第二代码并执行与所述第二代码相应的操作;
所述测试端监听所述控制端的第一操作命令,将其转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存,具体包括:
所述测试端实时接收所述第一操作命令;
将所述第一操作命令转化为相应的第一代码;
对所述第一代码进行过滤得到相应代号;
根据所述代号,匹配并显示相应操作命令文字;
将匹配获得的操作命令文字保存为测试脚本;
所述录制待测智能终端测试脚本步骤还包括:
当需要***验证点时,基于当前的测试脚本,所述测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法;
基于当前的测试脚本,所述测试端接收输入的附加验证***内容并添加相应的验证方法;所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
2.根据权利要求1所述的一种智能终端自动化测试方法,其特征在于,所述控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令之前,还包括:
预先构建数据库,所述数据库中存储有所述第一代码、代号及操作命令文字,以及所述第一代码与代号、以及代号与操作命令文字之间的对应关系。
3.一种智能终端自动化测试方法,其特征在于,所述测试方法至少包括录制待测智能终端测试脚本步骤和回放待测智能终端测试脚本步骤;
其中,所述录制待测智能终端测试脚本步骤具体为:
监听控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
所述回放待测智能终端测试脚本步骤具体为:
将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码以便所述待测智能终端执行与所述第二代码相应的操作;
所述控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存,包括:
测试端实时接收所述第一操作命令;
将所述第一操作命令转化为相应的第一代码;
对所述第一代码进行过滤得到相应代号;
根据所述代号,匹配并显示相应操作命令文字;
将匹配获得的操作命令文字保存为测试脚本;
所述录制待测智能终端测试脚本步骤还包括:
当需要***验证点时,基于当前的测试脚本,所述测试端接收用户输入的验证点***指令并对所述验证点添加相应的验证方法;
基于当前的测试脚本,所述测试端接收输入的附加验证***内容并添加相应的验证方法;所述附加验证***内容至少包括添加等待时间、添加循环、辅助、等待文字出现、状态栏快捷启动及获取当前数据中的一种或多种。
4.一种基于权利要求1~2任一项所述测试方法的智能终端自动化测试装置,其特征在于,所述测试装置至少包括:
输出模块:用于控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令;
第一处理模块:用于测试端监听所述控制端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
发送模块:用于所述测试端将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码;
第二处理模块:用于所述待测智能终端接收所述第二代码并执行与所述第二代码相应的操作。
5.根据权利要求4所述的一种智能终端自动化测试装置,其特征在于,所述第一处理模块至少包括:
第一接收单元:用于所述测试端实时接收所述第一操作命令;
转化单元:用于将所述第一操作命令转化为相应的第一代码;
过滤单元:用于对所述第一代码进行过滤得到相应代号;
匹配单元:用于根据所述代号,匹配并显示相应操作命令文字;
保存单元:用于将匹配获得的操作命令文字保存为测试脚本。
6.根据权利要求5所述的一种智能终端自动化测试装置,其特征在于,所述装置还包括:
数据库构建模块:用于预先构建数据库,所述数据库中存储有所述第一代码、代号及操作命令文字,以及所述第一代码与代号、以及代号与操作命令文字之间的对应关系。
7.一种基于权利要求3所述测试方法的智能终端自动化测试装置,其特征在于,所述测试装置至少包括:
第三处理模块:用于监听控制端根据预设测试用例输出针对所述待测智能终端的第一操作命令,将所述第一操作命令转化为相应的第一代码,并将所述第一代码实时转化成相应的测试脚本并保存;
执行模块:用于将测试脚本转化为相应的第二代码,向所述待测智能终端发送所述第二代码以便所述待测智能终端执行与所述第二代码相应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910811414.5A CN110727578B (zh) | 2019-08-30 | 2019-08-30 | 一种智能终端自动化测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910811414.5A CN110727578B (zh) | 2019-08-30 | 2019-08-30 | 一种智能终端自动化测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110727578A CN110727578A (zh) | 2020-01-24 |
CN110727578B true CN110727578B (zh) | 2024-05-31 |
Family
ID=69217845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910811414.5A Active CN110727578B (zh) | 2019-08-30 | 2019-08-30 | 一种智能终端自动化测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110727578B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506388A (zh) * | 2020-12-04 | 2021-03-16 | 中信银行股份有限公司 | 操作录制方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102419732A (zh) * | 2011-12-27 | 2012-04-18 | Tcl集团股份有限公司 | 基于android平台的自动化测试方法及测试工具 |
CN104008047A (zh) * | 2013-02-27 | 2014-08-27 | 腾讯科技(深圳)有限公司 | 智能终端程序测试方法及*** |
WO2014169565A1 (zh) * | 2013-08-21 | 2014-10-23 | 中兴通讯股份有限公司 | 终端的测试方法及装置 |
CN104899132A (zh) * | 2014-03-05 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 应用软件测试方法、装置及*** |
CN106021099A (zh) * | 2016-05-12 | 2016-10-12 | 上海联彤网络通讯技术有限公司 | 实现智能终端ui自动化测试的***及方法 |
-
2019
- 2019-08-30 CN CN201910811414.5A patent/CN110727578B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102419732A (zh) * | 2011-12-27 | 2012-04-18 | Tcl集团股份有限公司 | 基于android平台的自动化测试方法及测试工具 |
CN104008047A (zh) * | 2013-02-27 | 2014-08-27 | 腾讯科技(深圳)有限公司 | 智能终端程序测试方法及*** |
WO2014169565A1 (zh) * | 2013-08-21 | 2014-10-23 | 中兴通讯股份有限公司 | 终端的测试方法及装置 |
CN104899132A (zh) * | 2014-03-05 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 应用软件测试方法、装置及*** |
CN106021099A (zh) * | 2016-05-12 | 2016-10-12 | 上海联彤网络通讯技术有限公司 | 实现智能终端ui自动化测试的***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110727578A (zh) | 2020-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106227335B (zh) | 预习讲义与视频课程的交互学习方法及应用学习客户端 | |
CN110830791B (zh) | 一种电视整机软件功能的自动测试方法、装置及*** | |
CN103596000B (zh) | 智能电视多界面切换测试方法及*** | |
CN105608005B (zh) | 一种电视***的测试方法及*** | |
JP3236323B2 (ja) | テスト装置 | |
CN103347194A (zh) | 一种开关机测试方法、装置及*** | |
CN109345813A (zh) | 播放设备与蓝牙遥控器的配对方法、设备及可读存储介质 | |
CN102833577A (zh) | 电视机功能自动测试的方法和装置 | |
CN110837474A (zh) | 一种脚本录制方法、装置、终端及存储介质 | |
CN105548753A (zh) | 一种电器设备待机开机的自动测试方法及*** | |
CN110727578B (zh) | 一种智能终端自动化测试方法及装置 | |
US20160373816A1 (en) | Automation testing apparatus | |
CN108810525B (zh) | 一种组合型智能机顶盒量产测试方法及*** | |
US20070256756A1 (en) | Electronic device and log-output method | |
CN107317687B (zh) | 远程控制方法、设备及*** | |
CN112420019B (zh) | 设备的测试方法及装置 | |
CN111836087A (zh) | 基于手机抓取电视日志信息处理方法、装置 | |
US10165313B1 (en) | Testing set top appliance boxes | |
CN113301059A (zh) | 一种车盒与车机互联实现方法、***和相关设备 | |
EP3457284A1 (en) | Technique for testing an electronic device | |
KR100597537B1 (ko) | 멀티미디어 재생장치 및 재생방법 | |
CN110687429A (zh) | 单板测试方法、单板及*** | |
CN112769645B (zh) | 一种终端测试方法、装置、终端设备和存储介质 | |
CN106792198A (zh) | 电视初始化方法及装置 | |
CN115883822B (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 |