自动化测试装置、方法、介质及终端制造方法及图纸

技术编号:36985777 阅读:15 留言:0更新日期:2023-03-25 18:04
本发明专利技术提供了一种自动化测试装置、方法、介质及终端,所述自动化测试装置,应用于终端,包括:所述启动模块用于向所述逻辑调用模块发送第一启动测试指令;指令解析模块用于接收并解析所述第一启动测试指令,以生成第一解析结果;所述执行模块接收并根据第一解析结果,确定第一启动测试指令相对应的第一执行主体,第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;所述控制模块用于通过所述第一执行主体控制所述测试模块中的相应模块执行相应的测试任务。本发明专利技术在保证终端自动化测试结果精确度的前提下,提高了终端自动化测试的效率,降低了测试成本。降低了测试成本。降低了测试成本。

【技术实现步骤摘要】
自动化测试装置、方法、介质及终端


[0001]本专利技术涉及终端测试
,尤其涉及一种自动化测试装置、方法、介质及终端。

技术介绍

[0002]安卓(android)平台下目前已有一些自动化测试方法,但是这些测试方法都存在一定的局限性。具体分析如下:
[0003]1)基于android平台提供的使用Java语言开发的UI自动机(uiautomator)、安装包(Android Package,apk)等来开发的自动化UI场景测试方案,该类测试往往需要编译器编译,导入或者安装到系统后再进行测试。其配置、调试和编译都十分繁琐。
[0004]2)基于python uiautomator来开发的自动化UI场景测试方案,这类测试方案无法脱离用于测试的计算机(PC)来执行的。
[0005]3)通过基于IEEE 802.11b标准的无线局域网(Wireless Fidelity,wifi)连接安卓调试桥(Android Debug Bridge,adb)实现对终端的远程测试,虽然可以脱离PC,但是十分依赖稳定的wifi环境,在测试量大的情况下,对于wifi环境带来的干扰大,造成wifi环境的可靠性低。
[0006]4)对于一些底层的测试,通过调用底层命令或节点来编写shell脚本完成,但是对于某些同样需要上层用于配合的测试,却又无法方便地融入控制上层的操作。
[0007]所以,亟需一种不依赖PC、以及稳定的wifi环境的测试方案,因此,本专利技术提供了一种自动化测试装置、方法、介质及终端,以在保证终端自动化测试结果精确度的前提下,提高测试效率、节约测试成本。

技术实现思路

[0008]本专利技术提供了一种自动化测试装置、方法、介质及终端,以解决现有技术中的测试效率低下、测试成本高的技术问题。
[0009]第一方面,本专利技术提供一种自动化测试装置,应用于终端,包括:启动模块、逻辑调用模块、测试模块;所述测试模块包括:上层公共接口测试模块、异常监视模块、底层功能测试模块、应用功能测试模块;所述上层公共接口测试模块用于执行第一测试任务,所述第一测试任务包括:测试所述终端的公共接口的功能是否异常;所述异常监视模块用于执行第二测试任务,所述第二测试任务包括:测试所述终端的通信功能或所述终端外接设备、应用的功能是否异常;所述底层功能测试模块用于执行第三测试任务,所述第三测试任务包括:测试所述终端的底层功能是否异常;所述应用功能测试模块用于执行第四测试任务,所述第四测试任务包括:测试所述终端的各应用的功能是否异常;所述逻辑调用模块内设置第一逻辑调用单元、第二逻辑调用单元、第三逻辑调用单元、第四逻辑调用单元、指令解析模块、执行模块和控制模块;所述第一逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第二逻辑调用单元用于控制所述异常监视模块执行所述第二测
试任务;所述第三逻辑调用单元用于控制所述底层功能测试模块执行所述第三测试任务,所述第四逻辑调用单元用于控制所述应用功能测试模块执行所述第四测试任务;所述启动模块用于向所述逻辑调用模块发送第一启动测试指令;所述指令解析模块用于接收并解析所述第一启动测试指令,以生成第一解析结果;所述执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;所述控制模块用于通过所述第一执行主体控制所述测试模块中的相应模块执行相应的测试任务。
[0010]其有益效果在于:本专利技术通过所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个,提供了一种不拘泥于现有调用逻辑的测试技术方案,能够同时进行终端内部的上层和底层的测试调用命令,或者,先进行底层的测试调用命令、再进行上层的测试调用命令;在保证终端自动化测试结果精确度的前提下,提高了终端自动化测试的效率,降低了测试成本。
[0011]可选地,所述底层功能测试模块包括:第五逻辑调用单元和第六逻辑调用单元;所述应用功能测试模块包括:第七逻辑调用单元和第八逻辑调用单元;所述第五逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第六逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述第七逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第八逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述启动模块还用于向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块用于接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。其有益效果在于:本专利技术还提供一种在终端底层测试的过程中,再通过底层调用上层的测试调用命令,以实现当在底层的测试过程中同样需要上层配合的测试时,使得底层的测试调用很好的融入控制上层的操作。
[0012]可选地,所述公共接口包括:触屏感应接口、滑屏感应接口、翻页感应接口、音量调节感应接口中的至少一个;所述触屏感应接口用于感应用户是否进行触屏操作;所述滑屏感应接口用于感应用户是否进行滑屏操作;所述翻页感应接口用于感应用户是否进行翻页操作;所述音量调节感应接口用于感受用户是否进行音量调节操作。
[0013]可选地,所述通信功能包括:多媒体子系统功能、应用子系统功能、智能传感集线器功能、短距通信功能、蜂窝通信功能中的至少一个。
[0014]可选地,所述底层功能包括:文件库存入、调用或删除文件,所述终端中硬件的频率或电压的调整中的任意一个。
[0015]可选地,所述终端中的各应用的功能包括:所述终端中的各应用的打开、退出和后台运行中的至少一个。
[0016]第二专利技术,本专利技术提供一种自动化测试方法,包括:提供如第一方面中任一项所述的自动化测试装置;启动模块向逻辑调用模块发送第一启动测试指令;指令解析模块接收并解析所述第一启动测试指令,以生成第一解析结果;执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第
一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;控制模块通过所述第一执行主体控制测试模块中的相应模块执行相应的测试任务。
[0017]可选地,所述自动化测试方法,还包括:所述启动模块向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试装置,其特征在于,应用于终端,包括:启动模块、逻辑调用模块、测试模块;所述测试模块包括:上层公共接口测试模块、异常监视模块、底层功能测试模块、应用功能测试模块;所述上层公共接口测试模块用于执行第一测试任务,所述第一测试任务包括:测试所述终端的公共接口的功能是否异常;所述异常监视模块用于执行第二测试任务,所述第二测试任务包括:测试所述终端的通信功能或所述终端外接设备、应用的功能是否异常;所述底层功能测试模块用于执行第三测试任务,所述第三测试任务包括:测试所述终端的底层功能是否异常;所述应用功能测试模块用于执行第四测试任务,所述第四测试任务包括:测试所述终端的各应用的功能是否异常;所述逻辑调用模块内设置第一逻辑调用单元、第二逻辑调用单元、第三逻辑调用单元、第四逻辑调用单元、指令解析模块、执行模块和控制模块;所述第一逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第二逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述第三逻辑调用单元用于控制所述底层功能测试模块执行所述第三测试任务,所述第四逻辑调用单元用于控制所述应用功能测试模块执行所述第四测试任务;所述启动模块用于向所述逻辑调用模块发送第一启动测试指令;所述指令解析模块用于接收并解析所述第一启动测试指令,以生成第一解析结果;所述执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;所述控制模块用于通过所述第一执行主体控制所述测试模块中的相应模块执行相应的测试任务。2.根据权利要求1所述的自动化测试装置,其特征在于,所述底层功能测试模块包括:第五逻辑调用单元和第六逻辑调用单元;所述应用功能测试模块包括:第七逻辑调用单元和第八逻辑调用单元;所述第五逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第六逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述第七逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第八逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述启动模块还用于向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块用于接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。3.根据...

【专利技术属性】
技术研发人员:陈琳
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1