[发明专利]用于移动Web应用的重放方法及重放系统有效
申请号: | 201710346413.9 | 申请日: | 2017-05-17 |
公开(公告)号: | CN107193734B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 闫方戈;夏鸣远;戚正伟;熊伟伦 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海恒慧知识产权代理事务所(特殊普通合伙) 31317 | 代理人: | 张宁展 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 移动 web 应用 重放 方法 系统 | ||
本发明公开了用于移动Web应用的重放方法,包括:记录阶段:全面记录影响程序状态的不确定性源,并记录于日志;重放阶段:按照日志重放不确定性源,确保程序执行状态与记录时一致,并保证时间精度。同时提供了一种用于移动Web应用的重放系统。本发明全面地记录影响程序运行状态的不确定性源,并能高精度地确定性重放记录的不确定性源,保证重放阶段的程序状态与记录阶段相同。利用本发明,移动应用开发者能实现记录用户行为、重现应用状态等功能,方便地实施用户行为分析、回归测试等,提高测试效率并降低维护成本。
技术领域
本发明属于移动应用开发、测试和维护领域。具体来说,本发明提供了一种高精度确定性的用于移动Web应用的重放方法及重放系统。
背景技术
伴随智能手机的飞速发展和用户需求的不断增加,为了使移动应用获得更好的兼容性和在线更新能力,移动开发者逐渐趋向于在移动应用中采用Web技术。使用了Web技术的移动应用包括网络应用(Mobile Web App)和混合应用(Hybrid Mobile App),统称移动Web应用。移动Web应用基于移动操作系统提供的Web组件(例如安卓(Android)提供WebView,苹果(iOS)提供UIWebView/WKWebView)。
移动Web应用开发、测试和维护阶段,面临以下问题:
1、测试过程中需要大量重复相同操作,以确认程序的正确性和可靠性。
2、需对不同设备进行相同操作,以测试程序兼容性。
3、某次异常发生后,需重复产生导致异常的一系列操作,用于调试异常的产生原因。
4、统计用户操作习惯和操作方式,以产生有效的测试样例或改进交互界面。
发明内容
针对现有技术中存在的上述问题,本发明的目的是提供一种用于移动Web应用的重放方法及重放系统,利用本发明的方法和系统,移动应用开发者能实现记录用户操作、记录系统和网络不确定性源、重放应用状态、重现应用异常和错误等功能;进一步的,利用上述功能,开发者能轻易实现用户行为分析、测试样例自动化生成、应用自动化测试、功能测试、健壮性测试、回归测试,提高移动应用测试效率并降低维护成本。
本发明是通过以下技术方案实现的。
根据本发明的一个方面,提供了一种用于移动Web应用的重放方法,包括如下步骤:
-记录阶段:全面记录影响程序状态的不确定性源,并记录于日志;
-重放阶段:按照日志重放不确定性源,确保程序执行状态与记录时一致,并保证时间精度。
优选地,所述不确定性源包括如下任一项或任多项:
不确定性源1:网络通信;
不确定性源2:用户输入;
不确定性源3:程序回调函数;
不确定性源4:具有不确定返回值的函数调用。
优选地,其特征在于,
在不确定性源1中,所述网络通信为应用程序与外部之间的网络通信,包括同步网络请求和异步网络请求,所述外部为服务器或文件系统;
在不确定性源2中,用户输入为HTML文档对象模型事件,一个文档对象模型事件引发该事件的事件监听器,其中,文档对象模型事件包括:由用户操作产生的事件和Web接口产生的事件;
在不确定性源3中,应用程序执行其回调函数,包括注册到定时器的回调函数以及注册用于处理异步行为的回调函数;
在不确定性源4中,不确定返回值的函数调用,包括:时间查询函数和/或随机数产生函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710346413.9/2.html,转载请声明来源钻瓜专利网。