[发明专利]一种基于安卓应用层修改的有效测试框架在审
申请号: | 201810769042.X | 申请日: | 2018-07-13 |
公开(公告)号: | CN108984407A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 蒋炎岩;孟占帅;马晓星;许畅;吕建 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有效测试 应用层 测试工具 有效地 源码 帮助 程序插桩模块 设备管理模块 事件生成模块 应用程序状态 应用运行过程 测试 安卓系统 测试技术 测试框架 程序测试 代码模块 获取模块 技术支撑 系统分层 移动应用 应用程序 框架本 原程序 构建 封装 应用 开发 分析 | ||
1.一种基于安卓应用层修改的有效测试框架,包含设备管理模块、事件生成模块、应用程序状态获取模块和程序插桩模块,有效测试框架提供给使用者的接口,接口的规范以文档的形式提供给开发者,开发者使用这些接口完成测试工具的实现,而无需关注框架的实现细节;其特征在于:
所述安卓应用层是指安卓应用在安卓系统运行的系统分层,安卓系统自底向上分为核心层、虚机层、框架层和应用程序层,这里的安卓应用层是指应用程序层;
所述安卓应用层修改是指修改安卓应用程序的源码,在源码中插入代码模块来帮助进行程序测试和分析,所插模块在安卓应用运行过程中不影响原程序的正常运行;
所述测试框架用来帮助测试人员更方便有效地开发测试工具,封装实现细节,提供底层的技术支撑;
所述有效测试框架是指框架对于测试工具的构建是有效的,能够提供足够的支持,进而帮助开发者完成一些测试技术的实现。
2.根据权利要求1所述的基于安卓应用层修改的有效测试框架,其特征在于:
所述设备管理模块能够同时对多个安卓设备(模拟器或物理设备)资源进行管理,它不仅提供设备的回收和分配接口,而且能够感知设备资源的状态,将测试和分析任务调度到可用的设备资源上;
所述设备资源的状态是指安卓设备的状态,包括开机、关机以及忙碌和空闲,忙碌是指当前设备正在运行测试任务;
所述事件生成模块负责UI事件和系统事件的生成和触发,UI事件用来模拟用户的操作,而系统事件则可模拟其他外界环境和内部状态对于安卓应用的影响;
所述应用程序状态获取模块获取接口帮助测试工具读取安卓应用的运行状态数据,包括程序是否正在运行,测试过程中的代码覆盖和应用的GUI布局信息;
所述程序插桩模块负责对于目标应用的修改,添加的代码模块能够完成对于目标应用的动态分析和测试,插桩过程在应用程序的中间码展开。
3.根据权利要求2所述的基于安卓应用层修改的有效测试框架,其特征在于:
所述UI事件包括点击、滑动、长按、双击和文本输入等手势操作,以及返回、HOME和菜单事件等导航事件,它们都属于移动端常用的交互方式。这些事件对于遍历一个常规的安卓应用是必不可少的,也被绝大部分的移动端设备所支持。UI事件均由模拟产生,而无需人工操作;
所述系统事件包括传感器输入、生命周期事件、电池和网络变化以及内部模块通信产生的事件,这些事件均由内部模拟产生,而无需真实的物理场景;
所述移动端设备是指常用的安卓设备,如手机;
所述传感器是指移动端设备所携带的物理传感设备;
所述生命周期事件是指安卓应用程序运行时Activity前后台切换产生的内部事件。
4.根据权利要求2所述的基于安卓应用层修改的有效测试框架,其特征在于:
所述对多个安卓设备资源的管理包括网络端口管理,设备可用状态的维护和当前运行的测试任务的管理。当设备处于空闲状态时,管理模块进行资源回收,而当有新的测试任务时,分配可用的设备资源。
5.根据权利要求2所述的基于安卓应用层修改的有效测试框架,其特征在于:
所述应用程序状态获取模块帮助测试工具读取安卓应用的运行状态数据,包括程序是否正常运行,测试过程中的代码覆盖和应用的GUI布局信息,以上状态数据有助于对测试和分析过程作出评估;
所述代码覆盖是指测试工具在运行过程中执行到的被测试程序的代码信息,代码覆盖是测试过程一个很重要的度量指标,代码覆盖结果的获取是通过对于被测试应用的修改来实现的;
所述GUI布局是指安卓设备的界面显示信息,它由一些组件组成,这些组件注册处理逻辑对用户的UI事件进行响应,因此GUI布局信息对于安卓应用的测试是潜在可用的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810769042.X/1.html,转载请声明来源钻瓜专利网。