终端的测试方法及装置制造方法及图纸

技术编号:11161963 阅读:89 留言:0更新日期:2015-03-18 17:57
本发明专利技术提供了一种终端的测试方法及装置,其中,上述方法包括:终端获取用户对所述终端的操作事件信息,并根据所述操作事件信息生成脚本文件;所述终端接收第一操作指令,执行所述脚本文件;所述终端根据所述脚本文件的执行情况信息生成测试报告并输出。采用本发明专利技术提供的上述技术方案,解决了相关技术中,终端的测试方案的应用场景存在局限性等问题,从而在不需要PC的情况下,即仅需要凭借上述终端,便可以实现对终端的测试。

【技术实现步骤摘要】
终端的测试方法及装置
本专利技术涉及终端测试领域,尤其是涉及一种终端的测试方法及装置。
技术介绍
目前,智能终端的操作系统,例如安卓(Android)操作系统、Windows操作系统等嵌入式操作系统,被广泛应用于智能手机、平板电脑等便携式终端中。以安卓操作系统为例,各个Android智能手机厂商和运营商为了保证给用户的产品质量,对Android系统的测试也是重中之重。出现了很多针对Android平台的自动化测试工具和应用。 在目前这些工具中大多数在个人计算机(Personal Computer,简称为PC)上运行的,需要先安装好手机驱动程序,通过PC侧和设备代理(Agent)进行通讯,然后控制设备完成各种指令响应。 但是,需要在基站现场进行测试时,可能会存在以下场景:只有智能终端没有或不能提供PC,在没有PC的条件下,无法使用上述自动化测试工具,因此,上述自动化测试方案应用场景存在一定的局限性问题。 针对相关技术中的上述问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中,终端的测试方案的应用场景存在局限性等问题,本专利技术提供了一种终端的测试方法及装置,以至少解决上述问题。 根据本专利技术的一个方面,提供了一种终端的测试方法,包括:终端获取用户对所述终端的操作事件信息,并根据所述操作事件信息生成脚本文件;所述终端接收第一操作指令,执行所述脚本文件;所述终端根据所述脚本文件的执行情况信息生成测试报告并输出。 优选地,终端获取用户对所述终端的操作事件信息,包括:监测所述终端的当前操作事件;将监测到的所述当前操作事件按照操作事件的触发顺序进行保存。 优选地,终端获取用户对所述终端的操作事件信息,包括:所述终端接收第二操作指令,设置对比点;其中,所述对比点用于在执行所述脚本文件过程中提供对比对象,该对比对象包括:在执行所述脚本文件过程中所述对比点对应的对象和获取所述操作事件信息过程中的所述对象。 优选地,所述终端执行所述脚本文件,还包括:所述终端解析所述脚本文件,得到所述对比点;所述终端根据解析得到的所述对比点对所述对比对象进行对比,并保存对比结果。 [0011 ] 优选地,所述终端根据所述脚本文件的执行情况信息生成测试报告之前,包括:所述终端在执行所述脚本文件的次数到达所述预设阈值时停止执行。 优选地,所述操作事件信息包括以下至少之一:所述操作事件信息所对应操作事件的种类、所述操作事件所对应的应用标识、所述操作事件的触发时间、所述操作事件的触摸坐标信息。 优选地,所述终端执行所述脚本文件,包括:所述终端解析所述脚本文件,得到所述应用标识和/或所述触发时间;所述终端按照解析得到的所述应用标识和/或所述触发时间执行所述操作事件信息对应的动作。 根据本专利技术的另一个方面,提供了一种终端的测试装置,应用于终端,包括:获取模块,用于获取用户对所述终端的操作事件信息;第一生成模块,用于根据所述操作事件信息生成脚本文件;执行模块,用于接收第一操作指令,执行所述脚本文件;第二生成模块,用于根据所述脚本文件的执行情况信息生成测试报告并输出。 优选地,所述获取模块包括:监测单元,用于监测所述终端的当前操作事件;保存单元,用于将监测到的所述当前操作事件按照操作事件的触发顺序进行保存。 优选地,所述获取模块包括:设置单元,用于接收第二操作指令,设置对比点;其中,所述对比点用于在执行所述脚本文件过程中提供对比对象,该对比对象包括:在执行所述脚本文件过程中所述对比点对应的对象和获取所述操作事件信息过程中的所述对象。 通过本专利技术,采用终端获取操作事件信息,并生成脚本文件,执行该脚本文件并根据执行情况信息生成测试报告的技术方案,解决了相关技术中,终端的测试方案的应用场景存在局限性等问题,从而在不需要PC的情况下,即仅需要凭借上述终端,便可以实现对终端的测试。 【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1为根据本专利技术实施例的终端的测试方法的流程图; 图2为根据本专利技术实施例的终端的测试装置的结构框图; 图3为根据本专利技术优选实施例的终端的测试装置的结构框图; 图4为根据本专利技术另一优选实施例的终端的测试装置的结构示意图; 图5为根据本专利技术另一优选实施例的终端的测试装置的工作流程示意图。 【具体实施方式】 下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。 图1为根据本专利技术实施例的终端的测试方法的流程图。如图1所示,该方法包括: 步骤S102,终端获取用户对该终端的操作事件信息,并根据该操作事件信息生成脚本文件; 该处理步骤可以通过以下方式实现:监测上述终端的当前操作事件,该步骤可以通过建立服务(Service)或线程(Thread)方式实现,具体可以表现为以下形式:监测程序始终在终端的后台运行,通过循环的方式对终端底层的输入设备文件进行监控,可以参考Android EventHub getevent中的事件获取方式,实时获取原始事件信息。将获取的事件上报给上层,上层在接收到事件的同时可以获取当前顶层包名,从而将事件和包名相对应,然后进行保存操作,即将监测到的当前操作事件按照操作事件的触发顺序进行保存。可选地,为了有针对性的对终端中的特定对象进行测试,还可以设置对比点:终端接收第二操作指令,设置对比点;其中,该对比点用于在执行所述脚本文件过程中提供对比对象,该对比对象包括:在执行所述脚本文件过程中上述对比点对应的对象和获取所述操作事件信息过程中的上述对象,即,在执行上述脚本文件过程中,对上述对比点所对应的对象和获取上述操作事件信息过程中的上述对象进行对比。 以安装有安卓操作系统的智能终端为例,上述处理过程可以表现为以下实现形式: 在Android智能终端设备上启动测试工具,进入初始化阶段对终端设备信息进行采集和分析,包含设备的LCD屏幕分辨率、虚拟键盘信息、各个物理按键信息、设备操作系统版本信息等信息,完成以后,可以进行进入录制流程或者回放执行流程。 选择执行录制流程,工具在终端上建立服务Service或线程Thread的方式在后台启动监听程序,监听程序监听智能终端底层事件信息,获得智能终端底层上报的当前操作事件,比如点击屏幕、滑动屏幕、音量上下调节、虚拟键按键点击等操作,这些事件中包含了事件的种类、事件响应的时间、事件的触摸坐标等详细信息;并且在录制过程中在终端设备上可以设置对比点,用于在回放的时候进行判断,对比点可以选择屏幕上图片对比、屏幕上的控件名称对比、屏幕上包含的文字对比、智能终端当前最上方应用包名称的对比等。选择停止录制后,停止截取底层操作事件,将所有截取的事件按顺序触发的前后顺序进行保存。保存为脚本存储到智能终端上,设置对比点的信息也会保存到录制的脚本当中,监听程序关闭。录制流程的特点在于在终端侧就完成了对终端底层事件的监听、解析、分析和保存工作,不需要发送给PC侧来解析保存,提高了效率,节省了操作步骤和时间。 步骤S104,终端接收第本文档来自技高网...

【技术保护点】
一种终端的测试方法,其特征在于,包括:终端获取用户对所述终端的操作事件信息,并根据所述操作事件信息生成脚本文件;所述终端接收第一操作指令,执行所述脚本文件;所述终端根据所述脚本文件的执行情况信息生成测试报告并输出。

【技术特征摘要】
1.一种终端的测试方法,其特征在于,包括: 终端获取用户对所述终端的操作事件信息,并根据所述操作事件信息生成脚本文件; 所述终端接收第一操作指令,执行所述脚本文件; 所述终端根据所述脚本文件的执行情况信息生成测试报告并输出。2.根据权利要求1所述的方法,其特征在于,终端获取用户对所述终端的操作事件信息,包括: 监测所述终端的当前操作事件; 将监测到的所述当前操作事件按照操作事件的触发顺序进行保存。3.根据权利要求1所述的方法,其特征在于,终端获取用户对所述终端的操作事件信息,包括: 所述终端接收第二操作指令,设置对比点;其中,所述对比点用于在执行所述脚本文件过程中提供对比对象,该对比对象包括:在执行所述脚本文件过程中所述对比点对应的对象和获取所述操作事件信息过程中的所述对象。4.根据权利要求3所述的方法,其特征在于,所述终端执行所述脚本文件,还包括: 所述终端解析所述脚本文件,得到所述对比点; 所述终端根据所述对比点对所述对比对象进行对比,并保存对比结果。5.根据权利要求1所述的方法,其特征在于,所述终端根据所述脚本文件的执行情况信息生成测试报告之前,包括: 所述终端在执行所述脚本文件的次数到达所述预设阈值时停止执行。6.根据权利要求1至5任一项所述的方法,其特征在于,所述操作...

【专利技术属性】
技术研发人员:朱晋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1