用于移动终端的应用程序测试方法和装置制造方法及图纸

技术编号:39411769 阅读:14 留言:0更新日期:2023-11-19 16:03
本申请公开提供了一种用于移动终端的应用程序测试方法和装置,涉及用于移动终端的应用程序测试技术,用于被测应用程序的测试脚本类型与目标移动终端不匹配的情况,在目标移动终端无法运行被测应用程序的测试脚本时,该方法包括:创建至少一个用于目标移动终端的应用程序测试脚本引擎;根据应用程序测试脚本引擎生成脚本引擎管理器;由脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型;从脚本引擎管理器调度转换类型后的待测脚本对被测应用程序进行测试,解决了现有技术中用于移动终端的应用程序测试因测试脚本类型不匹配导致的测试困难问题

【技术实现步骤摘要】
用于移动终端的应用程序测试方法和装置


[0001]本专利技术涉及用于移动终端的应用程序测试
,具体涉及一种用于移动终端的应用程序测试方法和装置


技术介绍

[0002]移动端应用程序(
app

Application
)需要不断更新迭代,每个
app
版本发布前,都要进行机型兼容性的回归测试,测试工作要求严苛,且测试工作量繁重

尤其对于一些
app
偶现的功能性问题和崩溃问题,测试团队为了复现这些问题常常需花费很大的精力和时间,因此,一般会使用部分自动化脚本测试来代替人工测试

[0003]目前,自动化测试脚本,大致分为两类,一类是谷歌原生提供的
UiAutomator
,另一类是按键精灵自动化脚本

但这两种方案并不能满足测试需求
。UiAutomator
自动化脚本需要进行连接电脑才可使用,功能较少,无法完成
webview
页面内部的测试,功能
API
封装不够完善,无法进行多线程任务操作

按键精灵自动化脚本需要对手机进行
root
,使用超级权限,法获取控件信息,只能通过坐标盲点击来操作,无法精确点击某个控件,无法对不同手机屏幕进行自动适配


技术实现思路

[0004]本专利技术要解决的技术问题在于克服现有技术中由于测试脚本类型与被测终端不匹配时,测试困难的问题,从而提供一种用于移动终端的应用程序测试方法和装置

[0005]为解决上述技术问题,本专利技术公开实施例至少提供一种用于移动终端的应用程序测试方法和装置

[0006]第一方面,本专利技术公开实施例提供了一种用于移动终端的应用程序测试方法,被测应用程序的测试脚本类型与目标移动终端不匹配,在所述目标移动终端无法运行被测应用程序的测试脚本时,所述方法包括:创建至少一个用于所述目标移动终端的应用程序测试脚本引擎;根据所述应用程序测试脚本引擎生成脚本引擎管理器;由所述脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型;从所述脚本引擎管理器调度转换类型后的待测脚本对被测应用程序进行测试

[0007]可选地,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎包括:获取所述目标移动终端的控件信息,并封装所述控件信息;为所述控件信息创建选择器接口,所述选择器选取规则包括所述控件信息的深度优先搜索和所述控件信息的广度优先搜索;封装所述目标移动终端的控件操作接口;基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂;根据所述脚本引擎工厂创建至少一个用于移动终端的应用程序测试脚本引擎

[0008]可选地,所述控件信息包括:控件
ID、
控件类型

控件文本

控件点击

控件滑动


件坐标和控件层级深度

[0009]可选地,待测脚本的类型为
javascript
,目标脚本类型为
java。
[0010]可选地,在基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂之前,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎还包括:封装所述目标移动终端的图像处理能力;基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂为:基于封装的所述控件信息

所述选择器接口

封装的所述操作接口和封装的所述图像处理能力构建脚本引擎工厂

[0011]可选地,所述目标移动终端为安卓手机,所述获取所述目标移动终端的控件信息为:通过安卓系统无障碍服务获取所述目标移动终端的控件信息

[0012]可选地,基于封装的所述控件信息

所述选择器接口

封装的所述操作接口和封装的所述图像处理能力构建脚本引擎工厂包括:在无法获取所述控件信息的情况下,通过所述图像处理能力提取相应截取屏幕图像,再利用
RGB
值来查找到该图像对应颜色的坐标;通过相应图像的坐标实现目标操作

[0013]第二方面,本专利技术公开实施例提供了一种用于移动终端的应用程序测试装置,所述装置用于被测应用程序的测试脚本类型与所述装置不匹配时,对被测应用程序进行测试,所述装置包括:测试脚本引擎创建模块,用于创建至少一个用于所述目标移动终端的应用程序测试脚本引擎;脚本引擎管理器生成模块,用于根据所述应用程序测试脚本引擎生成脚本引擎管理器;测试脚本类型转换模块,用于由所述脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型;测试执行模块,用于从所述脚本引擎管理器调度转换类型后的待测脚本对被测应用程序进行测试

[0014]第三方面,本专利技术公开实施例还提供一种计算机设备,包括:处理器

存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤

[0015]第四方面,本专利技术公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤

[0016]本专利技术的实施例提供的技术方案可以具有以下有益效果:该方案创建至少一个用于目标移动终端的应用程序测试脚本引擎;再根据应用程序测试脚本引擎生成脚本引擎管理器;由脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型,实现对被测应用程序进行测试,借助开源引擎,实现不同测试脚本语言之间的桥接,基于
OpenCV
开源计算机视觉库,实现对图像的处理,在两个大基础上构建
running time
环境,封装常用
api
以及控件选择器,从而实现可使用
javascript
来进行简单的编写脚本,解决了已有技术中由于测试脚本类型与被测终端不匹配时,测试困难的问题,具有学习成本低,功能扩展性方便,代码调试无需重新编译等特点

附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0018]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于移动终端的应用程序测试方法,其特征在于,被测应用程序的测试脚本类型与目标移动终端不匹配,在所述目标移动终端无法运行被测应用程序的测试脚本时,所述方法包括:创建至少一个用于所述目标移动终端的应用程序测试脚本引擎;根据所述应用程序测试脚本引擎生成脚本引擎管理器;由所述脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型;从所述脚本引擎管理器调度转换类型后的待测脚本对被测应用程序进行测试
。2.
根据权利要求1所述的用于移动终端的应用程序测试方法,其特征在于,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎包括:获取所述目标移动终端的控件信息,并封装所述控件信息;为所述控件信息创建选择器接口,所述选择器选取规则包括所述控件信息的深度优先搜索和所述控件信息的广度优先搜索;封装所述目标移动终端的控件操作接口;基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂;根据所述脚本引擎工厂创建至少一个用于移动终端的应用程序测试脚本引擎
。3.
根据权利要求2所述的用于移动终端的应用程序测试方法,其特征在于,所述控件信息包括:控件
ID、
控件类型

控件文本

控件点击

控件滑动

控件坐标和控件层级深度
。4.
根据权利要求3所述的用于移动终端的应用程序测试方法,其特征在于,待测脚本的类型为
javascript
,目标脚本类型为
java。5.
根据权利要求4所述的用于移动终端的应用程序测试方法,其特征在于,在基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂之前,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎还包括:封装所述目标移动终端的图像处理能力;基于封装的所述控件信息

所述选择器接口和封装的所述操作接口构建脚本引擎工厂为:...

【专利技术属性】
技术研发人员:杨良志白琳汪志新艾德刚潘叶敏颜厥共
申请(专利权)人:彩讯科技股份有限公司
类型:发明
国别省市:

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

1