[发明专利]应用检测方法及应用检测装置有效
申请号: | 201710082072.9 | 申请日: | 2017-02-15 |
公开(公告)号: | CN106844219B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 蒋艳军;潘金赤;许丽娜;钟炜达;蓝贤赟;杨潼 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 检测 方法 装置 | ||
1.一种应用测试方法,其特征在于,包括:
遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码;
将插桩函数文件拷贝到所述子项目代码的预设位置,并记录该插桩函数文件的路径;
通过所述插桩函数文件,遍历所述子项目代码中的所有Java函数文件;
判断Java函数文件是否为Activity类、Fragment类以及View类控件函数文件;
如Java函数文件不是Activity类、Fragment类以及View类控件函数文件;
在Java函数文件中设置插桩函数文件的路径,以便于对设置在Java函数文件的函数入口处的插桩函数进行解析;
使用分析工具javalang对所述Java函数文件进行语法分析,获取所述子项目代码中的每个Java函数文件的函数入口;
在所述Java函数文件的函数入口的同行代码尾部设置插桩函数,以便输出插桩信息,从而通过所述插桩信息对所述测试应用的测试覆盖率进行反馈;
当众测任务应用运行某个Java函数文件的函数,则对应的插桩函数输出对应的加密处理后的插桩信息,并根据插桩函数上设置得插桩状态标识,将获取的插桩信息上报至服务器。
2.根据权利要求1所述的应用测试方法,其特征在于,所述遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码的步骤包括:
遍历所述测试项目代码中的预设配置文件;以及
根据所述预设配置文件确定所述测试项目代码中的每个子项目代码。
3.根据权利要求1所述的应用测试方法,其特征在于,所述将插桩函数文件拷贝到所述子项目代码的预设位置的步骤之后还包括:
根据所述子项目代码的编号,对所述插桩函数文件进行重命名操作。
4.根据权利要求1所述的应用测试方法,其特征在于,所述对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口的步骤包括:
判断所述函数文件是否为控件函数文件;以及
如所述函数文件为控件函数文件,则对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口。
5.根据权利要求1所述的应用测试方法,其特征在于,所述应用测试方法还包括步骤:
通过所述插桩函数对所述插桩信息进行加密操作。
6.根据权利要求1所述的应用测试方法,其特征在于,所述插桩函数具有用于表示所述插桩函数是否开启的插桩状态标识。
7.一种应用测试装置,其特征在于,包括:
子项目代码获取模块,用于遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码;
插桩函数文件拷贝模块,用于将插桩函数文件拷贝到所述子项目代码的预设位置,并记录该插桩函数文件的路径;
函数文件遍历模块,用于通过所述插桩函数文件,遍历所述子项目代码中的所有Java函数文件;
函数入口获取模块,用于判断Java函数文件是否为Activity类、Fragment类以及View类控件函数文件;如Java函数文件不是Activity类、Fragment类以及View类控件函数文件;使用分析工具javalang对所述Java函数文件进行语法分析,获取所述子项目代码中的每个Java函数文件的函数入口;以及
插桩函数设置模块,用于在Java函数文件中设置插桩函数文件的路径,以便于对设置在Java函数文件的函数入口处的插桩函数进行解析;并在所述Java函数文件的函数入口的同行代码尾部设置插桩函数,以便输出插桩信息,从而通过所述插桩信息对所述测试应用的测试覆盖率进行反馈;
其中当众测任务应用运行某个Java函数文件的函数,应用测试装置则对应的插桩函数输出对应的加密处理后的插桩信息,并根据插桩函数上设置得插桩状态标识,将获取的插桩信息上报至服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710082072.9/1.html,转载请声明来源钻瓜专利网。