[发明专利]兼容性测试方法、装置、存储介质和计算机设备有效
申请号: | 202010137997.0 | 申请日: | 2020-03-03 |
公开(公告)号: | CN111382070B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 蒋剑琴 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/71;G06F8/76 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 兼容性 测试 方法 装置 存储 介质 计算机 设备 | ||
本申请涉及一种兼容性测试方法、装置、计算机可读存储介质和计算机设备,方法包括:分别获取待测试对象当前版本和更新版本的源代码,对当前版本的源代码和更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树,获取抽象语法树携带的调用接口标识,对各版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合,获取与增量调用接口集合中各调用接口对应的接口测试用例,运行各接口测试用例,得到待测试对象的兼容性测试结果。通过对当前版本和更新版本的源码进行解析,得到抽象语法树实现了调用接口的全面获取,简化了测试对象的数量,提高了测试效率,实现了对更新版本的待测试对象全面高效的兼容性测试。
技术领域
本申请涉及计算机技术领域,特别是涉及一种兼容性测试方法、装置、计算机可读存储介质和计算机设备。
背景技术
随着计算机技术的发展,出现了各种各样的终端设备。在终端设备上可以运行各种应用程序、插件、网页等。由于市场上终端类型繁多,以Android环境中的终端和应用程序为例,由于Android是一种开放式操作系统,存在着碎片化的问题,应用程序在不同终端也会因为运行的软件或硬件差异性导致运行时出现兼容性问题。在应用程序或插件等对象在版本更新上线之前,为了避免出现新版本兼容性问题或减小兼容性问题对其新版本正常运行造成的影响,需要对应用程序或插件等进行兼容性测试。
传统技术中,对于应用程序或是插件等对象的兼容性测试,是通过灰度部分用户,根据用户在使用过程中发现隐藏的兼容性问题或是通过编写UI自动化测试用例即用代码模拟用户操作页面,来进行兼容性分析得到的,这两种传统的兼容性测试方法均存在测试不全面且存在测试效率低的问题。
发明内容
基于此,有必要针对难以实现全面的兼容性测试且存在兼容性测试效率低的问题的技术问题,提供一种全面高效的兼容性测试方法、装置、计算机可读存储介质和计算机设备。
一种兼容性测试方法,包括:
分别获取待测试对象当前版本和更新版本的源代码;
对当前版本的源代码和更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树;
获取抽象语法树携带的调用接口标识,对各版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合;
获取与增量调用接口集合中各调用接口对应的接口测试用例;
运行各接口测试用例,得到待测试对象的兼容性测试结果。
一种兼容性测试装置,装置包括:
源代码获取模块,用于分别获取待测试对象当前版本和更新版本的源代码;
源代码解析模块,用于对当前版本的源代码和更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树;
增量调用接口确定模块,用于获取抽象语法树携带的调用接口标识,对各版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合;
接口测试用例获取模块,用于获取与增量调用接口集合中各调用接口对应的接口测试用例;
兼容性测试模块,用于运行各接口测试用例,得到待测试对象的兼容性测试结果。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
分别获取待测试对象当前版本和更新版本的源代码;
对当前版本的源代码和更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树;
获取抽象语法树携带的调用接口标识,对各版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010137997.0/2.html,转载请声明来源钻瓜专利网。