CN102420712B - 一种测试方法和设备 - Google Patents
一种测试方法和设备 Download PDFInfo
- Publication number
- CN102420712B CN102420712B CN201010294805.3A CN201010294805A CN102420712B CN 102420712 B CN102420712 B CN 102420712B CN 201010294805 A CN201010294805 A CN 201010294805A CN 102420712 B CN102420712 B CN 102420712B
- Authority
- CN
- China
- Prior art keywords
- test
- screen information
- standard image
- preset standard
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 350
- 238000000034 method Methods 0.000 claims abstract description 31
- 238000010998 test method Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 abstract description 8
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 230000011218 segmentation Effects 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 4
- 238000007619 statistical method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000012372 quality testing Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种测试方法和设备,该方法包括:测试终端获取屏幕信息;所述测试终端将所述屏幕信息与预设标准图像进行匹配;所述测试终端根据匹配结果确定测试结果。本发明中,采用测试终端屏幕分割技术,使得只需要将指定区域内的屏幕图像与预设标准图像进行匹配,大大减少了测试任务占用测试终端的计算量。
Description
技术领域
本发明涉及通信技术领域,尤其是涉及一种测试方法和设备。
背景技术
随着通信网络的快速发展,数据业务层出不穷,如何评估运营商的网络和相关的数据业务质量,为用户提供最优质的服务,成为了当前运营商提高业务质量的重要方面。即如何在保证网络建设的同时,迅速提升数据业务的质量,满足用户日益增长对数据业务多样性和高可靠性的需求,成为运营商需要解决的问题。
其中,由于数据业务的使用对象为运营商的用户,则运营商为了提高数据业务质量,需要针对市场的商用终端的各种指标(例如,产品功能、产品性能等指标)进行测试,并根据测试结果为用户提供最优质的服务。
现有技术中,运营商在远程自动测试领域中,测试方式包括:
(1)采用测试终端+测试软件(路测软件)的模式,由测试终端针对网络、信号强弱进行测试,并由测试软件对测试终端收集到的数据进行分析,这种方式下,很少直接针对数据业务质量本身进行监控。
(2)人工拨测模式,即测试人员重复地使用普通的商用终端进行业务使用测试,然后人工记录各种测试数据。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
其中,对于“测试终端+路测软件”模式的测试终端,一般为特制的终端,通常不是基于市场上常见智能操作***的,在这样的终端上进行测试时,当测试基础数据业务时,可以根据协议进行测试开发;而通常不能对自带客户端的业务进行测试。
对于人工拨测模式,需要人工参与,不利于网络与业务质量测试,测试过程会由于人工参与导致测试准确度的降低。
发明内容
本发明实施例提供一种测试方法和设备,以在测试终端上准确的进行业务测试。
为了达到上述目的,本发明实施例提供一种测试方法,包括:
测试终端获取屏幕信息;
所述测试终端将所述屏幕信息与预设标准图像进行匹配;
所述测试终端根据匹配结果确定测试结果。
所述测试终端获取屏幕信息,包括:
将所述测试终端的整个屏幕预先划分为一到多个区域,所述测试终端从所述一到多个区域中获取指定区域内的屏幕信息。
所述测试终端将所述屏幕信息与预设标准图像进行匹配,包括:
所述测试终端在指定时间点将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在到达预设测试总时长后,将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在自身性能指标低于预设阈值时,将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在每次获取屏幕信息后,将所述屏幕信息与预设标准图像进行匹配。
所述测试终端根据匹配结果确定测试结果,包括:
当所述屏幕信息与预设标准图像匹配不成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件没有发生;
当所述屏幕信息与预设标准图像匹配成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件发生。
所述测试终端获取屏幕信息,包括:
所述测试终端在预设测试总时长内,根据预设周期定时获取所述屏幕信息;并将所述预设测试总时长内每次获取的屏幕信息与所述屏幕信息对应的时间信息存储在所述测试终端上;
所述测试终端根据匹配结果确定测试结果,包括:
当存储的所有屏幕信息与预设标准图像匹配均不成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件没有发生;
当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
所述测试终端获取指定区域内的屏幕信息,之前还包括:
所述测试终端通过无线网络从服务器获取测试脚本,并通过所述测试脚本模拟用户按键信息或者执行业务协议指令进行业务测试。
本发明实施例提供一种测试设备,包括:
获取模块,用于获取屏幕信息;
匹配模块,用于将所述获取模块获取的所述屏幕信息与预设标准图像进行匹配;
确定模块,用于根据所述匹配模块的匹配结果确定测试结果。
所述获取模块,具体用于将所述测试终端的整个屏幕预先划分为一到多个区域,并从所述一到多个区域中获取指定区域内的屏幕信息。
所述匹配模块,具体用于在指定时间点将所述屏幕信息与预设标准图像进行匹配;或者,
在到达预设测试总时长后,将所述屏幕信息与预设标准图像进行匹配;或者,
在自身性能指标低于预设阈值时,将所述屏幕信息与预设标准图像进行匹配;或者,
在每次获取屏幕信息后,将所述屏幕信息与预设标准图像进行匹配。
所述确定模块,具体用于当所述屏幕信息与预设标准图像匹配不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当所述屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件发生。
所述获取模块,具体用于在预设测试总时长内,根据预设周期定时获取所述屏幕信息;并将所述预设测试总时长内每次获取的屏幕信息与所述屏幕信息对应的时间信息存储在所述测试终端上;
所述确定模块,还用于当存储的所有屏幕信息与预设标准图像匹配均不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
该设备还包括:
接收模块,用于通过无线网络从服务器获取测试脚本,并通过所述测试脚本模拟用户按键信息或者执行业务协议指令进行业务测试。
与现有技术相比,本发明实施例至少具有以下优点:
采用测试终端屏幕分割技术,使得只需要将指定区域内的屏幕图像与预设标准图像进行匹配,大大减少了测试任务占用测试终端的计算量。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种测试方法流程图;
图2A-2C是本发明实施例应用场景下飞信测试示意图;
图3是本发明实施例应用场景下彩信测试示意图;
图4是本发明实施例提供的一种测试设备的结构示意图。
具体实施方式
现有技术中,测试方法包括:(1)“测试终端+路测软件”模式;(2)人工拨测模式;(3)业务质量自动化拨测工具,模拟终端用户发起业务进行自动化业务测试,并进行自动化的业务测试,依靠将手机上的图像准实时的方式复制到pc端进行图像识别的方式来进行。
上述测试方法中,方法(1)一般为特殊定制的终端,不利于各种类型业务的测试;方法(2)需要人工参与;方法(3)无法对底层的业务或网络参数测试、无法脱离后台控制平台进行随时随地测试。
针对上述问题,本发明实施例提供一种测试方法和设备,以在商用终端上进行业务测试,即在基于智能商用操作***的终端上安装测试客户端软件,通过终端屏幕分割和延时识别技术,在不影响正在测试的业务执行的前提下,实现了在终端侧直接通过图像识别和匹配进行业务测试的能力,达到脱离后端控制平台的目标。
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种测试方法,该方法应用于包括测试终端和服务器的***中。本发明实施例中,针对当前网络与业务质量测试的特点,测试终端不是一种特制的终端,而是基于智能操作***的测试终端(商用终端),只要在该测试终端上安装测试客户端软件即可。该测试终端能够实现从远程服务器上自动获取并执行测试计划,通过无线网络上报测试结果,并是随时随地进行网络与业务质量测试的终端。
为了实现本发明实施例提供的技术方案,需要在服务器和测试终端上分别实现以下功能:
(1)服务器侧:主要涉及测试计划(即测试脚本)的录制、版本控制等功能。其中,服务器侧的功能包括:
手机屏幕录制功能:对于每一项业务质量的测试计划,均需要在服务器侧录制测试脚本(该测试脚本用于使测试终端执行手机屏幕的抓屏操作),通过将测试脚本发送给测试终端,由测试终端在执行业务测试时根据该测试脚本执行手机屏幕的抓屏操作。其中,在业务执行的过程中,测试终端需要将每一个判断节点(即判断业务的预设标准图像)对应的终端侧屏幕进行抓屏并分割,并可将相关区域内的部分图像同步到服务器侧。
测试流程逻辑控制功能:服务器侧可以编辑测试脚本,该测试脚本除了用于使测试终端执行手机屏幕的抓屏操作之外,还可以使相应程序模拟一系列的测试终端侧的操作,例如:模拟按键信息等。其中,每一个操作对应一个或多个模拟按键操作之类的动作,测试脚本也可以控制每一个动作的执行的时间点,该测试脚本可以在测试终端侧由测试客户端程序负责执行。
脚本管理和发布功能:在服务器侧编辑测试脚本后,测试终端可以远程通过无线方式连接到服务器侧,获取指定的测试脚本,并自动在测试终端本机执行相应的测试脚本,此时,脚本管理和发布功能需要将测试脚本发布给测试终端。
测试结果统计分析功能:在测试终端的测试完毕之后,测试终端还可以自动将测试结果通过无线网络上传给服务器,此时,服务器的测试结果统计分析功能需要对测试结果进行统计分析。
可见,本发明实施例中,在服务器侧编辑测试脚本,该测试脚本中可携带判断节点(即业务对应的预设标准图像信息)、测试起点(即测试终端开始测试的信息)、终止节点(即测试终端终止测试的信息),通过将测试脚本下发并安装到测试终端上,由测试终端模拟按键,进行用户行为模拟测试;并将测试结果发送给服务器侧。
(2)测试终端侧,其中,测试终端侧的功能包括:
测试脚本管理功能:在测试终端侧的客户端程序可以自动登录到远程服务器,获取最新版本的测试脚本,并通过无线网络下载到测试终端侧进行存储。
测试结果回传功能:在测试终端侧的客户端程序可以自动登录到远程服务器,将本机的测试结果通过无线网络上传给服务器。
测试脚本执行功能:客户端程序可以执行本机的测试脚本,并控制终端模拟用户按键信息或者执行业务协议指令进行业务测试。
屏幕图像捕获功能:在测试脚本执行的过程中,定时获取指定区域内的屏幕信息(或者,截取当前终端屏幕,并将屏幕大小分割成指定的网格部分),将测试脚本中指定的区域部分图像保存到测试终端的存储介质中。
图像识别匹配功能:在测试脚本执行过程中,根据测试脚本指定时间点将指定区域内保存的图像与测试脚本录制时的预设标准图像进行识别或匹配。其中,匹配的时间点可由测试脚本控制;例如,可以在测试结束时统一对保存的所有的图像进行匹配;可以延时(等到测试终端闲时)对图像进行匹配;可以每次抓屏后立即进行实时匹配等。
基于上述功能,本发明实施例提供的测试方法,如图1所示,该方法包括以下步骤:
步骤101,测试终端从服务器侧获取测试脚本。
其中,该测试脚本中携带的内容包括但不限于:指定区域的信息、预设标准图像的信息(某业务对应的标准图像)、测试时间信息(例如,预设测试总时长、测试周期等)、模拟用户按键信息等。
步骤102,测试终端开始执行测试脚本,模拟用户按键信息。
其中,当获取到测试脚本后,测试终端中的客户端程序可开始执行测试脚本,并模拟用户按键信息,开始执行业务测试。
步骤103,在业务测试过程中,测试终端获取屏幕信息。其中,该屏幕信息为屏幕内的图像信息。
具体的,该测试终端可获取指定区域内的屏幕信息。本发明实施例中,该指定区域可以为整个屏幕的区域,也可以为整个屏幕的部分区域,可以根据实际需要(例如,测试脚本中指定的区域)进行选择。
具体的,可将测试终端的整个屏幕预先划分为一到多个区域(例如,将测试终端的整个屏幕预先划分成n*m的网格),本步骤中,测试终端可从一到多个区域中获取指定区域内的屏幕信息。例如,将测试终端的整个屏幕预先划分成6*6的网格时,测试终端可获取第3行第3列的屏幕信息。
需要说明的是,在预设测试总时长内,测试终端可以根据预设周期定时获取指定区域内的屏幕信息。例如,预设测试总时长为1分钟,预设周期为10s,则每经过10s,测试终端获取一次屏幕信息,即共需要获取6次指定区域内的屏幕信息。
步骤104,测试终端存储指定区域内的屏幕信息。其中,测试终端可将指定区域内的屏幕信息存储到自身的存储介质上。
其中,当测试终端获取整个屏幕的屏幕信息时,则测试终端可以将整个屏幕的屏幕信息分割为多个区域,并可根据实际需要只将部分区域的屏幕信息存储到自身的存储介质上。
在预设测试总时长内,测试终端根据预设周期定时获取指定区域内的屏幕信息时,测试终端需要将每次获取的屏幕信息均存储到自身的存储介质上。在将每次获取的屏幕信息存储到自身的存储介质时,还需要将各个屏幕信息对应的时间信息存储到对应的记录中。例如,存储屏幕信息1与时间信息1的记录、存储屏幕信息2与时间信息2的记录等。
步骤105,测试终端将屏幕信息与预设标准图像进行匹配。
其中,测试终端获取指定区域的屏幕信息后,可直接将该指定区域的屏幕信息与预设标准图像进行匹配;也可以将部分区域的屏幕信息与预设标准图像进行匹配(例如,指定区域为整个屏幕时,则可以只选择其中需要区域的屏幕信息与预设标准图像进行匹配)。由于只匹配了整个屏幕的部分区域,则可以减少了计算量。
本步骤中,将屏幕信息与预设标准图像进行匹配的过程包括但不限于:
(1)测试终端在指定时间点(测试脚本指定的时间点)将屏幕信息与预设标准图像进行匹配。
(2)测试终端在到达预设测试总时长后,将屏幕信息与预设标准图像进行匹配。
(3)测试终端在自身性能指标低于预设阈值时,将屏幕信息与预设标准图像进行匹配。
例如,当自身性能指标为CPU使用率时,则当CPU使用率低于某阈值表示测试终端空闲时,则可以将屏幕信息与预设标准图像进行匹配;又例如,当自身性能指标为内存使用率时,则当内存使用率低于某阈值表示测试终端空闲时,则可以将屏幕信息与预设标准图像进行匹配。
(4)测试终端在每次获取屏幕信息后,将屏幕信息与预设标准图像进行匹配。
步骤106,测试终端根据匹配结果确定测试结果。
其中,当屏幕信息与预设标准图像匹配不成功时,测试终端确定测试结果为预设标准图像对应的业务事件没有发生;当屏幕信息与预设标准图像匹配成功时,测试终端确定测试结果为预设标准图像对应的业务事件发生。
另外,将预设测试总时长内每次获取的屏幕信息与屏幕信息对应的时间信息存储在测试终端上时,当存储的所有屏幕信息与预设标准图像匹配均不成功时,测试终端确定测试结果为预设标准图像对应的业务事件没有发生;当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,测试终端确定测试结果为预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
步骤107,测试终端通过无线网络将测试结果发送给服务器。
综上所述,本发明实施例中,通过采用测试终端屏幕分割技术,使得只需要将指定区域内的屏幕图像与预设标准图像进行匹配,大大减少了测试任务占用测试终端的计算量。而采用延时图像匹配计算,避免在业务运行过程中占用大量的测试终端资源,只需要定时存储少量图像数据,避免了执行测试任务对测试终端正在进行的业务的影响。
为了更加清楚的阐述本发明实施例提供的技术方案,以下结合具体的应用场景进行详细说明。
应用场景1:飞信测试,即测试“飞信登陆成功率和登陆时延”,如图2A所示的飞信登陆成功标定图像示意图、图2B所示的模拟点击飞信图标进行登录示意图、图2C所示的定时截屏示意图。
(1)测试用例录制
首先确定测试计划:使用测试软件依次模拟飞信登陆100次,每次飞信登陆超时定为1分钟(即超过1分钟登陆不成功定为本次登陆失败),抓屏间隔设置为500ms,登陆成功的标志为手机屏幕中间偏下部分出现”首页”的标定图像(预设标准图像)。
(2)测试脚本执行
测试脚本下载到测试终端后,客户端程序开始执行脚本,模拟用户按键信息,在应用程序页面上点击“飞信”的图标,然后开始计时。
(3)定时截屏
飞信登陆过程中,客户端程序定时(每隔500ms)进行一次抓屏操作,直到到达超时时间(1分钟)。
(4)延时识别
1分钟后,本次测试结束,客户端程序将自动将保存的所有截屏与标准图像进行匹配,其中第一次匹配上的图片是第10幅图片,因此,测试结果为本次登陆成功,登陆时延:500ms*(10-1)=4.5秒。
依次进行100次这样的测试,计算成功率和平均登陆时延即为最后的业务质量测试结果,并可以通过无线网络将测试结果发送给服务器。
需要注意的是,本应用场景下,为全屏幕的截图示意图,实际测试时使用分割技术只需要截取屏幕中下部部分相关区域即可。
应用场景2:彩信测试,即测试终端发送彩信是否成功,如图3所示的测试发送彩信成功示意图。
其中,模拟用户的操作依次为:手机控制终端进行彩信发送测试,1、选择新建彩信;2、选择选取指定图片为附件;3、发送彩信。
在测试过程中,分别有2个步骤判断发送彩信是否成功:(1)、在上述第二步的左下角(中图)出现“发送”的字样;(2)、在上述第三步的后半分钟内屏幕出现“发送成功”的字样,如出现“无法发送信息”为失败”。
其中,在该测试中,整个手机屏幕被划分割成了24*16块大小,而判断发送成功或者失败只需要匹配屏幕中很小的部分即可。即第二张图片中下角出现的“发送”图标、以及第三涨图片左中部出现的“无法发送信息”相关的区域的图像即可。
综上所述,本发明实施例中,(1)不需要对现有的测试终端硬件做任何改动,只需安装客户端软件即可,可以测试的业务范围广,对于终端运行的绝大部分业务(非底层信令测试)均可进行测试。(2)采用手机屏幕分割识别技术,使得只需要将指定区域内的图像进行识别和匹配工作,大大减少了测试任务占用手机的计算量。(3)采用延时图像识别和匹配计算,避免在业务运行过程中占用大量的手机CPU,只需要定时存储少量抓屏图像数据,避免了执行测试任务对手机正在进行的业务的影响。(4)终端测试过程脱离PC端,可以做到随时随地进行业务测试。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种测试设备,如图4所示,包括:
获取模块41,用于获取屏幕信息;
匹配模块42,用于将所述获取模块41获取的所述屏幕信息与预设标准图像进行匹配;
确定模块43,用于根据所述匹配模块42的匹配结果确定测试结果。
所述获取模块41,具体用于将所述测试终端的整个屏幕预先划分为一到多个区域,并从所述一到多个区域中获取指定区域内的屏幕信息。
所述匹配模块42,具体用于在指定时间点将所述屏幕信息与预设标准图像进行匹配;或者,
在到达预设测试总时长后,将所述屏幕信息与预设标准图像进行匹配;或者,
在自身性能指标低于预设阈值时,将所述屏幕信息与预设标准图像进行匹配;或者,
在每次获取屏幕信息后,将所述屏幕信息与预设标准图像进行匹配。
所述确定模块43,具体用于当所述屏幕信息与预设标准图像匹配不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当所述屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件发生。
本发明实施例中,
所述获取模块41,具体用于在预设测试总时长内,根据预设周期定时获取所述屏幕信息;并将所述预设测试总时长内每次获取的屏幕信息与所述屏幕信息对应的时间信息存储在所述测试终端上;
所述确定模块43,还用于当存储的所有屏幕信息与预设标准图像匹配均不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
本发明实施例中,该设备还包括:
接收模块44,用于通过无线网络从服务器获取测试脚本,并通过所述测试脚本模拟用户按键信息或者执行业务协议指令进行业务测试。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种测试方法,其特征在于,包括:
测试终端获取屏幕信息;
所述测试终端将所述屏幕信息与预设标准图像进行匹配;
所述测试终端根据匹配结果确定测试结果;
其中,所述测试终端是基于智能操作***的商用终端,在该测试终端上安装相关业务的测试客户端软件即可进行测试;
所述预设标准图像为业务的预设标准图像;
所述测试终端根据匹配结果确定测试结果,包括:
当所述屏幕信息与预设标准图像匹配不成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件没有发生;
当所述屏幕信息与预设标准图像匹配成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件发生。
2.如权利要求1所述的方法,其特征在于,所述测试终端获取屏幕信息,包括:
将所述测试终端的整个屏幕预先划分为一到多个区域,所述测试终端从所述一到多个区域中获取指定区域内的屏幕信息。
3.如权利要求1所述的方法,其特征在于,所述测试终端将所述屏幕信息与预设标准图像进行匹配,包括:
所述测试终端在指定时间点将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在到达预设测试总时长后,将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在自身性能指标低于预设阈值时,将所述屏幕信息与预设标准图像进行匹配;或者,
所述测试终端在每次获取屏幕信息后,将所述屏幕信息与预设标准图像进行匹配。
4.如权利要求1所述的方法,其特征在于,所述测试终端获取屏幕信息,包括:
所述测试终端在预设测试总时长内,根据预设周期定时获取所述屏幕信息;并将所述预设测试总时长内每次获取的屏幕信息与所述屏幕信息对应的时间信息存储在所述测试终端上;
所述测试终端根据匹配结果确定测试结果,包括:
当存储的所有屏幕信息与预设标准图像匹配均不成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件没有发生;
当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,所述测试终端确定测试结果为所述预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
5.如权利要求1-4任一项所述的方法,其特征在于,所述测试终端获取指定区域内的屏幕信息,之前还包括:
所述测试终端通过无线网络从服务器获取测试脚本,并通过所述测试脚本模拟用户按键信息或者执行业务协议指令进行业务测试。
6.一种测试设备,其特征在于,包括:
获取模块,用于获取屏幕信息;
匹配模块,用于将所述获取模块获取的所述屏幕信息与预设标准图像进行匹配;
确定模块,用于根据所述匹配模块的匹配结果确定测试结果;
其中,所述测试设备是基于智能操作***的商用终端,在该测试终端上安装相关业务测试客户端软件即可进行测试;
所述预设标准图像为业务的预设标准图像;
所述确定模块,具体用于当所述屏幕信息与预设标准图像匹配不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当所述屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件发生。
7.如权利要求6所述的设备,其特征在于,
所述获取模块,具体用于将所述测试终端的整个屏幕预先划分为一到多个区域,并从所述一到多个区域中获取指定区域内的屏幕信息。
8.如权利要求6所述的设备,其特征在于,
所述匹配模块,具体用于在指定时间点将所述屏幕信息与预设标准图像进行匹配;或者,
在到达预设测试总时长后,将所述屏幕信息与预设标准图像进行匹配;或者,
在自身性能指标低于预设阈值时,将所述屏幕信息与预设标准图像进行匹配;或者,
在每次获取屏幕信息后,将所述屏幕信息与预设标准图像进行匹配。
9.如权利要求6所述的设备,其特征在于,
所述获取模块,具体用于在预设测试总时长内,根据预设周期定时获取所述屏幕信息;并将所述预设测试总时长内每次获取的屏幕信息与所述屏幕信息对应的时间信息存储在所述测试终端上;
所述确定模块,还用于当存储的所有屏幕信息与预设标准图像匹配均不成功时,确定测试结果为所述预设标准图像对应的业务事件没有发生;
当存储的所有屏幕信息中有屏幕信息与预设标准图像匹配成功时,确定测试结果为所述预设标准图像对应的业务事件时延为最早与预设标准图像匹配成功的屏幕信息对应的时间信息减去测试开始时间。
10.如权利要求7-9任一项所述的设备,其特征在于,还包括:
接收模块,用于通过无线网络从服务器获取测试脚本,并通过所述测试脚本模拟用户按键信息或者执行业务协议指令进行业务测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010294805.3A CN102420712B (zh) | 2010-09-28 | 2010-09-28 | 一种测试方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010294805.3A CN102420712B (zh) | 2010-09-28 | 2010-09-28 | 一种测试方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102420712A CN102420712A (zh) | 2012-04-18 |
CN102420712B true CN102420712B (zh) | 2014-07-02 |
Family
ID=45944959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010294805.3A Active CN102420712B (zh) | 2010-09-28 | 2010-09-28 | 一种测试方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102420712B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104717680A (zh) * | 2015-02-10 | 2015-06-17 | 深圳创维数字技术有限公司 | 一种无线连接测试方法及设备 |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681942A (zh) * | 2012-04-21 | 2012-09-19 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
CN102708049B (zh) * | 2012-04-21 | 2015-11-18 | 北京云测信息技术有限公司 | 移动应用测试结果记录和回放方法和*** |
CN102710832A (zh) * | 2012-04-21 | 2012-10-03 | 北京迈凯互动网络科技有限公司 | 移动应用测试方法和*** |
CN103581987B (zh) * | 2012-07-31 | 2018-07-06 | 腾讯科技(深圳)有限公司 | 移动终端设备的网页下载速度的测试方法及装置 |
CN103778055B (zh) * | 2012-10-23 | 2018-02-27 | 腾讯科技(深圳)有限公司 | 一种按键测试方法和装置 |
CN103106080B (zh) * | 2013-02-05 | 2016-08-24 | 广东威创视讯科技股份有限公司 | 拼接墙中应用软件的显示处理方法和*** |
CN104216826A (zh) * | 2013-06-05 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 测试方法及装置 |
CN104424198B (zh) * | 2013-08-21 | 2020-06-26 | 腾讯科技(深圳)有限公司 | 一种页面显示速度的获取方法及装置 |
CN104461857B (zh) * | 2013-09-23 | 2018-05-18 | 腾讯科技(深圳)有限公司 | 软件可靠性的检测方法和装置 |
CN104978247B (zh) * | 2014-04-29 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 一种应用测试方法、装置及*** |
CN104503778A (zh) * | 2014-12-09 | 2015-04-08 | 北京奇虎科技有限公司 | 一种应用程序的安装方法和装置 |
CN104679654A (zh) * | 2015-02-26 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | 测试应用程序的方法、设备及*** |
CN105068930A (zh) * | 2015-08-07 | 2015-11-18 | 天津市康凯特软件科技有限公司 | 移动终端测试生成数据的智能分析方法及装置 |
CN105930265A (zh) * | 2016-04-11 | 2016-09-07 | 武汉卡比特信息有限公司 | 一种基于图像识别的软件测试方法 |
CN106095679B (zh) * | 2016-06-12 | 2018-10-16 | 南京大学 | 基于手绘识别的图形界面测试用例生成方法 |
CN107544902B (zh) * | 2016-06-29 | 2021-05-04 | 阿里巴巴集团控股有限公司 | 程序测试方法、装置和设备 |
CN107449977A (zh) * | 2016-12-29 | 2017-12-08 | 福建奥通迈胜电力科技有限公司 | 一种基于图像对比技术的高精度时间差计算方法 |
CN107193743B (zh) * | 2017-05-25 | 2022-05-10 | 腾讯科技(深圳)有限公司 | 一种应用测评方法、装置、计算机设备及存储介质 |
CN107508725A (zh) * | 2017-08-24 | 2017-12-22 | 航天中认软件测评科技(北京)有限责任公司 | 用于自动化测试的方法,装置及*** |
CN107784649B (zh) * | 2017-10-20 | 2021-09-03 | 长飞光纤光缆股份有限公司 | 基于图像识别的芯棒测试远程报警***及方法 |
CN108495324B (zh) * | 2018-03-26 | 2020-12-25 | 安徽德特信息技术有限公司 | 基于网络优化路测行为监控***及其方法 |
CN111124877B (zh) * | 2018-11-01 | 2021-10-29 | 株洲中车时代电气股份有限公司 | 一种列车显示器软件测试方法、装置及*** |
CN110532188B (zh) * | 2019-08-30 | 2021-06-29 | 北京三快在线科技有限公司 | 页面展示测试的方法和装置 |
CN112527621A (zh) * | 2019-09-17 | 2021-03-19 | 中移动信息技术有限公司 | 测试路径构建方法、装置、设备及存储介质 |
CN113392860A (zh) * | 2020-03-12 | 2021-09-14 | ***通信集团山东有限公司 | 基于图像识别的用户感知评测方法及*** |
CN112329854B (zh) * | 2020-11-05 | 2023-07-28 | 上海哔哩哔哩科技有限公司 | 广告素材图片裁剪校验方法、装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1976526A (zh) * | 2006-11-15 | 2007-06-06 | 华为技术有限公司 | 一种手机自动化测试***和测试方法 |
CN101060372A (zh) * | 2007-06-26 | 2007-10-24 | 华为技术有限公司 | 一种快速生成自动化测试脚本的方法及*** |
CN101175285A (zh) * | 2006-11-01 | 2008-05-07 | 联想移动通信科技有限公司 | 手机软件的自动测试方法及*** |
CN101557437A (zh) * | 2009-05-12 | 2009-10-14 | 厦门敏讯信息技术股份有限公司 | 一种手机软件自动测试方法及装置 |
-
2010
- 2010-09-28 CN CN201010294805.3A patent/CN102420712B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101175285A (zh) * | 2006-11-01 | 2008-05-07 | 联想移动通信科技有限公司 | 手机软件的自动测试方法及*** |
CN1976526A (zh) * | 2006-11-15 | 2007-06-06 | 华为技术有限公司 | 一种手机自动化测试***和测试方法 |
CN101060372A (zh) * | 2007-06-26 | 2007-10-24 | 华为技术有限公司 | 一种快速生成自动化测试脚本的方法及*** |
CN101557437A (zh) * | 2009-05-12 | 2009-10-14 | 厦门敏讯信息技术股份有限公司 | 一种手机软件自动测试方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104717680A (zh) * | 2015-02-10 | 2015-06-17 | 深圳创维数字技术有限公司 | 一种无线连接测试方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102420712A (zh) | 2012-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102420712B (zh) | 一种测试方法和设备 | |
US8737980B2 (en) | End to end application automatic testing | |
CN111459794B (zh) | 通信网络测试方法、装置、计算机设备和存储介质 | |
US9069749B1 (en) | Open RF test pack | |
CN108399114B (zh) | 一种***性能测试方法、装置及存储介质 | |
CN106445811B (zh) | 一种基于SecureCRT的自动化测试***及方法 | |
CN106776294B (zh) | 安卓手机自动化测试方法和*** | |
CN108763086A (zh) | 基于远程真机的脚本录制方法、终端及计算机可读存储介质 | |
CN109413678A (zh) | 一种Wi-Fi模块自动测试方法及测试*** | |
CN108376115B (zh) | 一种跨Android平台自动化测试方法及*** | |
CN111930614B (zh) | 一种自动化测试方法、装置、设备和介质 | |
CN105786693A (zh) | 一种自测试执行***及方法以及移动终端 | |
CN101888318A (zh) | 一种通信***性能指标测试的***和方法 | |
CN104717670A (zh) | 一种业务质量测试方法、装置及*** | |
CN110750453B (zh) | 基于html5的智能移动端测试方法、***、服务器及存储介质 | |
CN102025555B (zh) | Ip多媒体子***性能测试的方法 | |
CN106682910B (zh) | 一种信息处理方法、***及相关设备 | |
CN105786694A (zh) | 一种自动化测试***及方法以及移动终端 | |
CN113676926B (zh) | 用户网络感知画像方法及装置 | |
CN116545891A (zh) | 一种基于智能设备的自动化配网测试方法 | |
CN104915291B (zh) | 终端重启验证方法和*** | |
CN110505352B (zh) | 通话质量测试方法、***、计算机设备和计算机存储介质 | |
CN116074228A (zh) | 网卡测试方法、装置、存储介质及电子设备 | |
CN112420019B (zh) | 设备的测试方法及装置 | |
US11372744B1 (en) | System for identifying issues during testing of applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |