测试方法及装置制造方法及图纸

技术编号:9462726 阅读:115 留言:0更新日期:2013-12-18 23:54
提供一种在移动终端中进行测试的方法和装置以及在控制终端中进行测试的方法及装置。其中,一种在移动终端中进行测试的方法,包括:从控制终端接收指示以预定的测试参数执行待测事件的测试指令和监测点的信息,根据测试指令执行待测事件的模拟测试,按照预设的时间间隔检测所述监测点在所述移动终端屏幕上显示的RGB值并记录相应的获取时间;当检测到所述监测点在所述移动终端屏幕上显示的RGB值不再发生变化时,确定所述待测事件的执行时间;将所述待测事件的执行时间的执行结果发送给所述控制终端。采用本发明专利技术所述方法和装置不仅能够获得精确的测试执行时间,而且能够大幅度提高测试的效率。

【技术实现步骤摘要】
【专利摘要】提供一种在移动终端中进行测试的方法和装置以及在控制终端中进行测试的方法及装置。其中,一种在移动终端中进行测试的方法,包括:从控制终端接收指示以预定的测试参数执行待测事件的测试指令和监测点的信息,根据测试指令执行待测事件的模拟测试,按照预设的时间间隔检测所述监测点在所述移动终端屏幕上显示的RGB值并记录相应的获取时间;当检测到所述监测点在所述移动终端屏幕上显示的RGB值不再发生变化时,确定所述待测事件的执行时间;将所述待测事件的执行时间的执行结果发送给所述控制终端。采用本专利技术所述方法和装置不仅能够获得精确的测试执行时间,而且能够大幅度提高测试的效率。【专利说明】测试方法及装置
本申请涉及一种在移动终端中进行测试的方法和装置以及ー种在控制終端中进行测试的方法和装置,尤其涉及ー种根据监测点在测试过程中的各个时刻显示的RGB值来确定待测事件的执行时间的技术。
技术介绍
随着智能设备(如:触屏手机、平板电脑等)的日益普及,基于智能设备的各种应用程序越来越多,考虑到这些设备受到尺寸、体积、硬件等诸多方面的限制,会对设备上所承载的应用程序的性能要求会越来越高,因而如何在这些设备中获得精确的性能测试数据对于这些设备上应用程序的开发具有十分重要的意义。但是,由于性能测试对数据精度要求很高,所以测试难度很大,部分时间性能测试需要精确到毫秒级,而人工测试根本无法实现,而且个别人工可以完成的测试项也需要投入大量人力进行长时间的数据采集。这样不仅消耗了大量人力,延长了开发周期,同时也无法保证性能测试数据的科学性。目前,市场上针对智能设备上应用软件的性能测试主要包括以下三类技术方案:第一类方案是通过比对代码获取所在项目产品和竞争产品的编码方案的不同之处,并对代码效率进行性能评估,输出性能分析结果。但是,这种方案在实施过程中会受到大量的人为因素影响,因此获得的数据不够严谨,对于ー些精度要求很高的性能测试意义不大。第二类方案是通过注入代码的方式打印操作执行前后时间的方式计算时间性能。由于这种方式需要测试人员详细了解每ー种竞争产品的代码的实现方案,然后通过编码获得性能测试数据,因此这种方案获得数据的代价太高;另外,由于各软件厂商出于对自身权益的保护往往会对代码进行防止反编译的处理,进ー步增加了代码注入和比较编码方案的成本。第三类方案是利用软件控制高速摄像机对软件的操作过程进行记录和分析,以获得应用软件操作执行的时间性能。但是,这种方案需要购买昂贵的测试器材和投入相当的人力,因而测试成本较高,效率较低。
技术实现思路
本专利技术的目的在于提供一种在移动终端中进行测试的方法和装置以及控制終端中进行测试的方法和装置。采用本专利技术所述方法和装置不仅能够获得精确的测试执行时间,而且能够大幅度提高测试的效率。据本专利技术的一方面,提供一种在移动终端中进行测试的方法,所述方法包括:从连接的控制终端接收指示以预定的测试參数执行待测事件的测试指令和监测点的信息,根据所述测试指令执行所述待测事件的模拟测试,并在执行模拟测试的过程中,按照预设的时间间隔检测所述监测点在所述移动终端屏幕中显示的RGB值并记录相应的获取时间;其中,在所述模拟测试过程中,当检测到所述监测点在所述移动终端屏幕上显示的RGB值不再发生变化时,确定所述待测事件的执行时间;将包括所述获取的待测事件的执行时间的执行结果发送给所述控制终端。优选地,所述检测所述监测点在所述移动终端屏幕中显示的RGB值的步骤包括:获取所述移动终端屏幕的图像数据;根据所述移动终端屏幕的图像数据获得与所述监测点的屏幕坐标相应的RGB值。优选地,所述移动终端是安卓系统时,所述获取所述移动终端屏幕的图像数据的步骤包括:根据所述移动终端的安卓系统的显存设备文件/dev/graphics/fbO获取所述移动终端屏幕的图像数据。优选地,所述确定所述待测事件的执行时间的步骤包括:获取所述模拟测试开始检测时记录的时间值A以及所述监测点的RGB值变为给定的RGB值并且不再发生变化时对应的第一个时间值B ;将时间值A和B之间的差值确定为所述待测事件的执行时间。优选地,所述移动終端和所述连接的控制终端之间通过USB总线协议进行通信。根据专利技术的另一方面,提供一种在移动终端中测试安卓应用程序的装置,包括:指令接收单元,用于从连接的控制终端接收指示以预定的测试參数执行待测事件的测试指令和监测点的信息;模拟测试单元,用于根据所述测试指令执行所述待测事件的模拟测试;RGB值监测単元,用于在执行模拟测试的过程中,按照预设的时间间隔检测所述监测点在所述移动终端屏幕上显示的RGB值并记录相应的获取时间;结果获取単元,用于当所述RGB值监测单元检测到所述监测点在所述移动终端屏幕上显示的RGB值不再发生变化时,确定所述待测事件的执行时间;数据发送単元,用于将包括所述获取的待测事件的执行时间的执行结果发送给所述控制终端。优选地,所述RGB值监测単元检测所述监测点在所述移动终端屏幕中显示的RGB值的处理包括:获取所述移动终端屏幕的图像数据;根据所述移动终端屏幕的图像数据获得并记录与所述监测点的屏幕坐标相应的RGB值。优选地,所述移动终端是安卓系统时,所述RGB值监测单元获取所述移动终端屏幕的图像数据的处理包括:根据所述移动终端的安卓系统的显存设备文件/dev/graphics/fbO获取所述移动终端屏幕的图像数据。优选地,所述结果获取单元确定所述待测事件的执行时间的处理包括:获取所述模拟测试开始检测时记录的时间值A以及所述监测点的RGB值变为给定的RGB值并且不再发生变化时对应的第一个时间值B ;将时间值A和B之间的差值确定为所述待测事件的执行时间。优选地,所述移动終端和所述连接的控制终端之间通过USB总线协议进行通信。根据专利技术的另一方面,提供一种在控制終端中进行测试的方法,包括:获取测试參数和监测点的信息;生成以获取的测试參数执行待测事件的测试指令;将所述测试指令和获取的监测点的信息发送给与所述控制终端连接的移动终端;从所述连接的移动终端接收包括所述待测事件的执行时间的执行結果。优选地,所述测试參数为操作点的屏幕坐标。优选地,所述生成以获取的测试參数执行待测事件的测试指令的步骤包括:生成以获取的操作点的屏幕坐标执行待测事件的测试指令。优选地,所述测试參数还包括循环测试次数。优选地,所述生成以获取的测试參数执行待测事件的测试指令的步骤包括:生成以获取的操作点的屏幕坐标执行待测事件的测试指令,所述待测事件按照所述循环测试次数反复执行;相应的,所述从所述连接的移动终端接收包括所述待测事件的执行时间的执行结果的步骤包括:从所述连接的移动终端接收所述待测事件的执行时间的多个执行结果。优选地,所述测试參数还包括测试时间间隔。优选地,所述生成以获取的测试參数执行待测事件的测试指令的步骤包括:生成以获取的操作点的屏幕坐标执行多个待测事件的测试指令,并按照所述测试时间间隔顺序执行所述多个待测事件;相应的,所述从所述连接的移动终端接收包括所述待测事件的执行时间的执行结果的步骤包括:从所述连接的移动终端接收所述多个待测事件的执行时间的执行結果。优选地,所述控制終端与所述连接的移动终端之间通过USB总线协议进行通信。根据专利技术的另一方面,提供一种在控制終端中本文档来自技高网
...

【技术保护点】
一种在移动终端中进行测试的方法,包括:从连接的控制终端接收指示以预定的测试参数执行待测事件的测试指令和监测点的信息,根据所述测试指令执行所述待测事件的模拟测试,并在执行模拟测试的过程中,按照预设的时间间隔检测所述监测点在所述移动终端屏幕中显示的RGB值并记录相应的获取时间;其中,在所述模拟测试过程中,当检测到所述监测点在所述移动终端屏幕上显示的RGB值不再发生变化时,确定所述待测事件的执行时间;将包括所述获取的待测事件的执行时间的执行结果发送给所述控制终端。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘荣荣段建建姚马芳陈艳
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1