兼容性测试方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:24799254 阅读:25 留言:0更新日期:2020-07-07 21:00
本申请涉及一种兼容性测试方法、装置、计算机可读存储介质和计算机设备,方法包括:分别获取待测试对象当前版本和更新版本的源代码,对当前版本的源代码和更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树,获取抽象语法树携带的调用接口标识,对各版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合,获取与增量调用接口集合中各调用接口对应的接口测试用例,运行各接口测试用例,得到待测试对象的兼容性测试结果。通过对当前版本和更新版本的源码进行解析,得到抽象语法树实现了调用接口的全面获取,简化了测试对象的数量,提高了测试效率,实现了对更新版本的待测试对象全面高效的兼容性测试。

【技术实现步骤摘要】
兼容性测试方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种兼容性测试方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的发展,出现了各种各样的终端设备。在终端设备上可以运行各种应用程序、插件、网页等。由于市场上终端类型繁多,以Android环境中的终端和应用程序为例,由于Android是一种开放式操作系统,存在着碎片化的问题,应用程序在不同终端也会因为运行的软件或硬件差异性导致运行时出现兼容性问题。在应用程序或插件等对象在版本更新上线之前,为了避免出现新版本兼容性问题或减小兼容性问题对其新版本正常运行造成的影响,需要对应用程序或插件等进行兼容性测试。传统技术中,对于应用程序或是插件等对象的兼容性测试,是通过灰度部分用户,根据用户在使用过程中发现隐藏的兼容性问题或是通过编写UI自动化测试用例即用代码模拟用户操作页面,来进行兼容性分析得到的,这两种传统的兼容性测试方法均存在测试不全面且存在测试效率低的问题。
技术实现思路
基于此,有必要针对难以实现全面的兼容性测试且存在兼容性本文档来自技高网...

【技术保护点】
1.一种兼容性测试方法,包括:/n分别获取待测试对象当前版本和更新版本的源代码;/n对所述当前版本的源代码和所述更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树;/n获取所述抽象语法树携带的调用接口标识,对各所述版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合;/n获取与所述增量调用接口集合中各调用接口对应的接口测试用例;/n运行各所述接口测试用例,得到待测试对象的兼容性测试结果。/n

【技术特征摘要】
1.一种兼容性测试方法,包括:
分别获取待测试对象当前版本和更新版本的源代码;
对所述当前版本的源代码和所述更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树;
获取所述抽象语法树携带的调用接口标识,对各所述版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合;
获取与所述增量调用接口集合中各调用接口对应的接口测试用例;
运行各所述接口测试用例,得到待测试对象的兼容性测试结果。


2.根据权利要求1所述的方法,其特征在于,所述对所述当前版本的源代码和所述更新版本的源代码进行解析处理,得到各版本的源代码对应的抽象语法树包括:
对于所述当前版本的源代码和所述更新版本的源代码,分别执行以下步骤:
根据预设的构词规则,对源代码的字符流进行单词识别和扫描分类,生成token流;
根据所述token流的元素层级,将所述token流转化为抽象语法树。


3.根据权利要求1所述的方法,其特征在于,所述获取所述抽象语法树携带的调用接口标识,对各所述版本对应的调用接口标识进行比较,确定增量调用接口,构建增量调用接口集合包括:
遍历所述抽象语法树,识别所述抽象语法树中的调用接口标识,得到所述当前版本的调用接口标识集以及所述更新版本的调用接口标识集;
遍历所述当前版本的调用接口标识集,从所述更新版本的调用接口标识集中查找与遍历得到的各调用接口标识相同的调用接口标识;
根据未查找到的调用接口标识,确定所述更新版本相较于所述当前版本的增量调用接口,构建增量调用接口集合。


4.根据权利要求1所述的方法,其特征在于,所述获取与所述增量调用接口集合中各调用接口对应的接口测试用例包括:
获取所述增量调用接口集合中各增量调用接口的接口标识;
从预设的测试用例数据库中读取与所述接口标识对应的接口测试用例。


5.根据权利要求4所述的方法,其特征在于,所述待测试对象包括应用于android环境的待测试对象;
所述获取所述增量调用接口集合中各增量调用接口的接口标识之后,还包括:
当从预设的测试用例数据库中未读取到与所述接口标识对应的接...

【专利技术属性】
技术研发人员:蒋剑琴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1