[发明专利]应用功能管理方法、终端以及装置有效
申请号: | 201710358291.5 | 申请日: | 2017-05-19 |
公开(公告)号: | CN108959061B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 高源 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 功能 管理 方法 终端 以及 装置 | ||
本发明实施例公开了应用功能管理方法、终端以及装置,其中的一种应用功能管理方法包括:测试管理应用进程向系统应用孵化进程注入功能管理代码包,所述功能管理代码包包括目标进程拦截代码和应用功能管理代码;所述系统应用孵化进程执行所述目标进程拦截代码,开始拦截目标进程的启动函数的执行;所述测试管理应用进程启动目标进程;所述系统应用孵化进程拦截到所述目标进程的启动函数的执行,在所述目标进程的启动函数中加入所述应用功能管理代码,使得所述目标进程在执行启动函数时执行所述应用功能管理代码。采用本发明,可在代码层面实现应用功能管理,不再需要进行繁杂的机型适配工作。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用功能管理方法以及装置。
背景技术
随着自动化测试技术的普及,对应用程序进行测试逐渐由人工测试转为自动化测试。而现如今的自动化测试通常都是UI(User Interface,用户界面)自动化测试的方法,即由设备通过测试工具执行预设测试脚本,在被测应用的UI界面上模拟输入用户针对被测应用UI的操作,从而对被测应用的功能及性能进行自动化的测试。该方案的最大弊端是大规模批量测试时候存在机型适配问题,因为存在大量不同厂商以及不同型号的设备,其上运行的被测应用的应用UI界面页面不尽相同,测试脚本必须对上千款机型一一进行适配,前期准备的工作量巨大,可操作性差。
发明内容
有鉴于此,本发明实施例提供一种应用功能管理方法、终端、装置以及系统,可在代码层面实现应用功能管理,不再需要进行繁杂的机型适配工作。
为了解决上述技术问题,本发明实施例第一方面提供了一种应用功能管理方法,所述方法包括:
测试管理应用进程向系统应用孵化进程注入功能管理代码包,所述功能管理代码包包括目标进程拦截代码和应用功能管理代码;
所述系统应用孵化进程执行所述目标进程拦截代码,开始拦截目标进程的启动函数的执行;
所述测试管理应用进程启动目标进程;
所述系统应用孵化进程拦截到所述目标进程的启动函数的执行,在所述目标进程的启动函数中加入所述应用功能管理代码,使得所述目标进程在执行启动函数时执行所述应用功能管理代码。
可选的,所述测试管理应用进程向系统应用孵化进程注入功能管理代码包包括:
所述测试管理应用进程触发所述系统应用孵化进程加载预设的类加载器;
所述系统应用孵化进程运行所述类加载器加载所述功能管理代码包。
可选的,所述测试管理应用进程触发所述系统应用孵化进程加载类加载器包括:
所述测试管理应用进程调用所述系统应用孵化进程的动态链接库文件打开函数,使得所述系统应用孵化进程加载所述类加载器的动态链接库文件;
所述系统应用孵化进程运行所述类加载器加载所述功能管理代码包包括:
所述系统应用孵化进程根据所述类加载器的动态链接库文件运行所述类加载器加载所述功能管理代码包。
可选的,所述测试管理应用进程触发所述系统应用孵化进程加载预设的类加载器之前还包括:
所述测试管理应用进程触发所述系统应用孵化进程进入调试状态。
可选的,所述系统应用孵化进程拦截到所述目标进程的启动函数的执行,在所述目标进程的启动函数中加入所述应用功能管理代码,使得所述目标进程在执行启动函数时执行所述应用功能管理代码包括:
所述系统应用孵化进程拦截到所述目标进程的启动函数的执行,使得所述目标进程停止执行所述启动函数;
所述系统应用孵化进程在所述目标进程的启动函数中加入所述应用功能管理代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710358291.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无人车开发测试系统
- 下一篇:网页元素获取方法及装置