终端测试方法和系统技术方案

技术编号:6322736 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种终端测试方法和系统,主要内容包括:对操作事件进行记录时,只记录相邻两次操作事件开始的时间间隔较大的时长,并将该时长作为时延事件记录,而不对每一操作事件的时长进行记录,减少了用于生成测试脚本的数据量,简化了测试脚本的生成过程;并且,由于测试终端在进行事件回放时不必对每一操作事件对应的时长进行计时,在确保测试结果的安全性和可靠性的同时降低了测试终端在进行事件回放时的负担。同时,本发明专利技术实施例一还将两个相邻的操作事件之间较长的时延以时延事件的形式记录,减少了测试脚本和内容和测试脚本的生成数量,降低了系统负担。本发明专利技术还公开了另外两种终端测试方法和系统。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种终端测试方法和系统
技术介绍
在对终端的性能进行测试时,主要的测试方法是模拟人为操作,对测试终端设备 施加操作指令,同时通过监控设备对终端的运行状态进行检测确定终端的性能状态。在此 性能测试方式下,需要由具备一定开发能力的人员根据测试例编写测试脚本程序(如Java 语言测试代码),然后将编写的程序通过软件或硬件的方式输入测试终端。为了使测试终端 能够正确执行编写的测试脚本程序,需要在测试终端上安装并运行特殊的测试客户端,通 过安装的客户端识别并运行测试脚本程序,以达到对终端测试的目的。现有对终端的测试技术普遍依赖人工预先编写较为复杂的测试脚本程序,受到开 发周期较长的影响,许多测试脚本程序的完善跟不上实际测试需要,同时人工编写测试脚 本程序也受到开发者水平及状态约束,直接影响到测试程序自身的正确性和可靠性。为了解决上述问题,目前提出了录制、回放模式的终端测试方式(如Android测试 系统),该方式是将测试人员在测试终端上执行的按键操作和运行的屏幕图像等信息记录 下来,然后交由处理装置生成自动测试脚本,要求测试终端回放记录的操作,进而实现对终 端在操作回放过程中性能的测试。录制、回放模式的终端测试方式在一定程度可以提高测试脚本的开发速度,基本 可以满足对测试终端的功能、性能以及压力测试的需要。但测试人员在测试终端上执行的 事件经过处理后生成的脚本中也记录了每一事件的执行时长和事件间的时间间隔,造成脚 本回放执行时需要额外控制时延,同时一些对速度不敏感的操作也被无谓拖长;另外,对于 某些字符输入性的事件也无差别地作为操作事件录存,降低了回放执行时的效率;特殊地, 对于针对触摸屏的滑动操作,由于滑动操作以像素坐标为单位被分解执行,因此,每个以像 素坐标为单位的操作事件也需要全部记录并生成测试脚本,加剧测试脚本生成的复杂性和 测试脚本运行时的负担。
技术实现思路
本专利技术的第一专利技术目的为本专利技术实施例提供一种终端测试方法和系统,以解决用于生成测试脚本的事件要 素中记录了每一事件的执行时长和事件间的时间间隔,造成脚本生成复杂且回放执行时需 要额外控制时延的问题。实现第一专利技术目的采用的技术方案主要包括一种终端测试方法,所述方法包括确定对测试终端执行每相邻的两次操作事件中,前一操作事件开始至后一操作事 件开始的时间间隔;记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈值,则不记录前4一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延事件设置在所述 前一操作事件和后一操作事件之间;测试终端在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操 作事件和时延事件。一种终端测试系统,所述系统包括间隔确定模块,用于确定对测试终端执行每相邻的两次操作事件中,前一操作事 件开始至后一操作事件开始的时间间隔;比较模块,用于将所述时间间隔与第一设定阈值进行比较;记录模块,用于记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈 值,则不记录前一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延 事件设置在所述前一操作事件和后一操作事件之间;回放模块,用于在进行事件回放时,依次执行记录的操作事件,或者依次执行记录 的操作事件和时延事件。本实施例的有益效果如下由于本专利技术实施例对操作事件进行记录时,只记录相邻两次操作事件开始的时间 间隔较大的时长,而不对每一操作事件的时长进行记录,减少了用于生成测试脚本的数据 量,简化了测试脚本的生成过程;并且,由于测试终端在进行事件回放时不必对每一操作事 件对应的时长进行计时,在确保测试结果的安全性和可靠性的同时降低了测试终端在进行 事件回放时的负担。同时,本专利技术实施例一还将两个相邻的操作事件之间较长的时延以时 延事件的形式记录,减少了测试脚本和内容和测试脚本的生成数量,降低了系统负担。本专利技术的第二专利技术目的为本专利技术实施例还提供一种终端测试方法和系统,以解决字符输入事件也无差别地 作为操作事件录存,降低了回放执行时的效率的问题。实现第二专利技术目的采用的技术方案主要包括一种终端测试方法,所述方法包括判断对测试终端执行的操作事件是否是字符输入事件,若是,则记录该事件输入 的字符;测试终端在进行事件回放时,根据记录的字符执行字符输入事件。一种终端测试系统,所述系统包括事件判断模块,用于判断对测试终端执行的操作事件是否是字符输入事件;记录模块,用于在判断操作事件是否是字符输入事件时,记录该事件输入的字 符;回放模块,用于在进行事件回放时,根据记录的字符执行字符输入事件。本实施例的有益效果如下由于本专利技术实施例提取出字符输入事件,记录字符输入事件输入的字符,避免将 每个字符输入的操作事件都当作按键输入事件处理,能以较高速度一次输入多个字符,从 而避免按键操作的较大时延。本专利技术的第三专利技术目的为本专利技术实施例还提供一种终端测试方法和系统,以解决触摸屏的滑动操作时,由于触摸屏滑动操作过程中的每个以像素坐标为单位的操作事件也需要全部记录并生成测 试脚本,加剧测试脚本生成的复杂性和测试脚本运行时的负担的问题。实现第三专利技术目的采用的技术方案主要包括一种终端测试方法,所述方法包括在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始时的操作事件和 触摸屏滑动操作结束时的操作事件;测试终端在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事件和触 摸屏滑动操作结束时的操作事件。一种终端测试系统,所述系统包括记录模块,用于在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始 时的操作事件和触摸屏滑动操作结束时的操作事件;回放模块,用于在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事 件和触摸屏滑动操作结束时的操作事件。本实施例的有益效果如下由于本专利技术实施例只记录触摸屏滑动操作的开始操作事件和结束操作事件,测试 终端在进行触摸屏滑动事件回放时只回放关键的开始和结束的触摸事件,使得触摸屏滑动 事件在很短时间内完成重放。附图说明图1为本专利技术实施例一中终端测试方法示意图;图2为本专利技术实施例二中终端测试系统示意图;图3为本专利技术实施例三中终端测试方法示意图;图4为本专利技术实施例四中终端测试系统示意图;图5为本专利技术实施例五中终端测试方法示意图;图6为本专利技术实施例六中终端测试系统示意图。具体实施例方式下面结合说明书附图对本专利技术实施例进行详细描述。在本专利技术各实施例中对测试终端执行的操作事件可以是直接对测试终端的操作, 也可以是通过PC等方式连接测试终端,借助USB接口或adb-Server服务器程序通过PC访 问测试终端。本实施例涉及的终端可以是Android下基于Linux系统的终端,可不直接从/ dev/input/下各个event设备文件读取对测试终端的操作事件,本实施例也不限于在测试 终端上植入专用的代理程序来捕获操作事件。另外,本专利技术实施例中可以直接在测试终端 上通过ASE (AndroidScripting Environment)完成事件捕捉、生成测试脚本以及执行脚本 的功能,也可以通过外设完成事件捕捉、生成测试脚本的功能,再由测试终端执行脚本。在本专利技术各实施例中记录的操作事件的事件要素至少可以包括以下三个要素1、事件类型;例如测本文档来自技高网
...

【技术保护点】
1.一种终端测试方法,其特征在于,所述方法包括:确定对测试终端执行每相邻的两次操作事件中,前一操作事件开始至后一操作事件开始的时间间隔;记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈值,则不记录前一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延事件设置在所述前一操作事件和后一操作事件之间;测试终端在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操作事件和时延事件。

【技术特征摘要】

【专利技术属性】
技术研发人员:王波金镝
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:11[中国|北京]

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

1