【技术实现步骤摘要】
测试用例的筛选方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,具体涉及软件测试等
,尤其涉及一种测试用例的筛选方法、装置、电子设备及存储介质。
技术介绍
[0002]接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。服务端间常用接口来约定数据交换的格式,用接口的统一资源定位符(Uniform Resource Locator;URL)来定位和划分不同接口的功能。可以认为接口是一个软件服务对外提供服务的基本元素。微服务化的大背景下,许多服务通过接口暴露业务功能,业务内部调用变成服务间的应用程序接口(Application Program Interface;API)的调用。因此,对接口的测试显得尤为重要。
[0003]通常情况下,测试人员通过自动化测试用例来进行接口的测试。在测试用例中编写不同的请求参数组合,对请求返回的数据或造成的变化进行断言校验,来判断服务的表现是否符合产品的预期。这些测试用例通常不是一次性的,测试人员会将历史的测试用例保存起来,在下一次接口升级时,用以验证接口的升级是否对旧的功能造成影响,这样的操作也被称为自动化用例的回归阶段。
技术实现思路
[0004]本公开提供了一种测试用例的筛选方法、装置、电子设备及存储介质。
[0005]根据本公开的一方面,提供了一种测试用例的筛选方法,包括:
[0006]基于预设的不兼容信息表和当前测试接口的待测试功能的增量代码,确定所述当前测试接口的待测试功能存在不兼容的测试用例; ...
【技术保护点】
【技术特征摘要】
1.一种测试用例的筛选方法,包括:基于预设的不兼容信息表和当前测试接口的待测试功能的增量代码,确定所述当前测试接口的待测试功能存在不兼容的测试用例;提取所述当前测试接口的属性信息;基于所述当前测试接口的属性信息和测试用例库中各测试用例对应的接口的属性信息,从所述测试用例库中筛选与所述当前测试接口的待测试功能不兼容的测试用例。2.根据权利要求1所述的方法,其中,基于预设的不兼容信息表和当前测试接口的待测试功能的增量代码,确定所述当前测试接口的待测试功能存在不兼容的测试用例,包括:检测所述当前测试接口的待测试功能的增量代码是否命中所述不兼容信息表中的不兼容特征;若命中,确定所述当前测试接口的待测试功能存在不兼容的测试用例。3.根据权利要求2所述的方法,其中,检测所述当前测试接口的待测试功能的增量代码是否命中所述不兼容信息表中的不兼容特征,包括:将所述当前测试接口的待测试功能的增量代码解析为语法树;获取所述语法树中的字段节点的代码特征、方法节点的代码特征、返回节点的代码特征以及代码行的代码特征;检测所述语法树中的字段节点的代码特征、方法节点的代码特征、返回节点的代码特征或者代码行的代码特征是否命中所述不兼容信息表中的代码特征。4.根据权利要求3所述的方法,其中,将所述当前测试接口的待测试功能的增量代码解析为语法树之前,所述方法还包括:获取所述当前测试接口的待测试功能的增量代码对应的场景;检测并确定所述场景命中所述不兼容信息表中的不兼容场景。5.根据权利要求2所述的方法,其中,基于所述当前测试接口的属性信息和测试用例库中各测试用例对应的接口的属性信息,从所述测试用例库中筛选与所述当前测试接口的待测试功能不兼容的测试用例之后,所述方法包括:获取所述不兼容的测试用例的标识信息;发出不兼容报告,所述不兼容报告中携带所述不兼容的测试用例的标识信息。6.根据权利要求5所述的方法,其中,所述发出不兼容报告之前,所述方法还包括:获取所述不兼容的测试用例对应的所述不兼容信息表中的代码特征;所述发出不兼容报告,包括:发出携带所述不兼容的测试用例的标识信息和所述代码特征的不兼容报告。7.根据权利要求6所述的方法,其中,获取所述不兼容的测试用例对应的所述不兼容信息表中的代码特征之后,所述发出不兼容报告之前,所述方法还包括:基于所述不兼容信息表和所述不兼容的测试用例对应的所述不兼容信息表中的代码特征,定位代码修改位置;并确定所述代码修改位置位于第二层级及以上;所述发出不兼容报告,包括:发出携带所述不兼容的测试用例的标识信息、所述代码特征以及所述代码修改位置的不兼容报告。
8.根据权利要求6所述的方法,其中,所述方法还包括:若所述代码修改位置位于第一层级,基于所述代码特征,生成修改建议;所述发出不兼容报告,包括:发出携带所述不兼容的测试用例的标识信息、所述代码特征、所述代码修改位置以及所述修改建议的不兼容报告。9.根据权利1
‑
8任一所述的方法,其中,提取所述当前测试接口的属性信息,包括:基于所述当前测试接口的待测试功能的增量代码,提取所述当前测试接口的字段名称和统一资源定位符。10.根据权利要求9所述的方法,其中,基于所述当前测试接口的待测试功能的增量代码,提取所述当前测试接口的字段名称和统一资源定位符,包括:基于所述当前测试接口的待测试功能的增量代码,采用静态代码分析技术提取所述当前测试接口的字段名称;基于所述当前测试接口的待测试功能的增量代码,采用调用链分析技术获取所述增量代码关联的所述当前测试接口的统一资源定位符。11.根据权利1
‑
8任一所述的方法,其中,基于预设的不兼容信息表和当前测试接口的待测试功能的增量代码,确定所述当前测试接口的待测试功能存在不兼容的测试用例之前,所述方法还包括:基于历史接口测试的测试用例的不兼容信息,配置所述不兼容信息表。12.一种测试用例的筛选装置,包括:确定模块...
【专利技术属性】
技术研发人员:农华莲,韩照光,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。