[发明专利]应用于接口测试的模型生成方法、接口测试方法及设备在审
申请号: | 202111655978.8 | 申请日: | 2021-12-31 |
公开(公告)号: | CN116414675A | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 林晓升;高玉军;刘璐辰;邹意林;卢凯旋;曹紫光;张天泽;杨萍 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 王沛懿;马雯雯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 接口 测试 模型 生成 方法 设备 | ||
1.一种应用于接口测试的模型生成方法,其特征在于,包括:
获取历史缺陷数据,所述历史缺陷数据表征目标应用接口至少一种缺陷类型的编码缺陷;
根据所述历史缺陷数据,生成缺陷概率矩阵,所述缺陷概率矩阵用于表征不同缺陷类型的编码缺陷的发生概率;
根据所述缺陷概率矩阵,生成在线学习模型,其中,所述在线学习模型用于生成变异测试数据,所述变异测试数据为所述目标应用接口的输入数据,所述变异测试数据用于触发所述目标应用接口对应缺陷类型的编码缺陷,所述在线学习模型用于测试所述目标应用接口的编码缺陷。
2.根据权利要求1所述的方法,其特征在于,所述历史缺陷数据中包括至少一条缺陷记录,以及与所述缺陷记录一一对应的用户标识,所述缺陷记录表征在历史测试过程中,检测到的编码缺陷,所述用户标识用于表征所述缺陷记录对应的开发者;
根据所述历史缺陷数据,生成缺陷概率矩阵,包括:
根据所述历史缺陷数据中的缺陷记录,确定不同缺陷类型对应的缺陷记录的数量;
根据所述用户标识,对所述历史缺陷数据中的缺陷记录分类,生成至少一组缺陷记录组,所述缺陷记录组中包括至少一个对应相同用户标识的缺陷记录;
分别根据每一所述缺陷记录组中的缺陷记录,确定每一所述缺陷记录组中不同缺陷类型对应的缺陷记录的数量;
根据每一所述缺陷记录组中不同缺陷类型对应的缺陷记录的数量,生成所述缺陷概率矩阵,其中,所述缺陷概率矩阵用于表征各用户标识对应的不同缺陷类型的编码缺陷的发生概率。
3.根据权利要求1所述的方法,其特征在于,根据所述缺陷概率矩阵,生成在线学习模型,包括:
根据所述缺陷概率矩阵,确定至少一个用户标识对应的缺陷概率数组,其中,所述用户标识用于指示开发者,所述缺陷概率数组用于表征不同缺陷类型的编码缺陷的发生概率;
根据各所述缺陷概率数组,确定各所述用户标识对应的初始变异权重数组,其中,所述初始变异权重数组表征所述在线学习模型首次运行时,不同变异类型的变异测试数据的生成概率;
根据各所述用户标识对应的初始变异权重数组,生成初始变异权重矩阵,其中,所述初始变异权重矩阵表征所述在线学习模型首次运行时,各用户标识对应的不同变异类型的变异测试数据的生成概率;
根据所述初始变异权重矩阵,生成在线学习模型。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
获取针对所述目标应用接口的测试结果,所述测试结果中包括所述目标应用接口的编码缺陷的缺陷类型和所述目标应用接口的编码缺陷对应的用户标识;
根据所述编码缺陷对应的用户标识和所述目标应用接口的编码缺陷的缺陷类型,更新所述在线学习模型的变异权重矩阵中与所述用户标识对应的权重值,其中,所述变异权重矩阵表征各用户标识对应的不同变异类型的变异测试数据的生成概率。
5.一种接口测试方法,其特征在于,包括:
获取初始测试数据,所述初始测试数据为目标应用接口的输入数据;
基于预设的在线学习模型,对所述初始测试数据进行变异,生成变异测试数据,其中,所述变异测试数据用于触发所述目标应用接口对应缺陷类型的编码缺陷,所述在线学习模型是基于如权利要求1-4任一项所述的方法生成的;
通过所述变异测试数据,对所述目标应用接口进行测试,得到测试结果。
6.根据权利要求5所述的方法,其特征在于,所述在线学习模型中包括变异权重矩阵,所述变异权重矩阵表征不同变异类型的变异测试数据的生成概率;
基于预设的在线学习模型,对所述初始测试数据进行变异,生成变异测试数据,包括:
获取预设的变异策略集,所述变异策略集中包括至少两个数据变异策略,所述数据变异策略用于表征生成不同变异类型的变异测试数据的规则,其中,不同变异类型的变异测试数据用于触发对应缺陷类型的编码缺陷;
根据所述在线学习模型中的变异权重矩阵,确定所述变异策略集中的目标变异策略,其中,所述目标变异策略为所述变异权重矩阵中生成概率大于阈值的变异类型所对应的变异策略;
基于所述目标变异策略,对所述测试数据进行变异,生成变异测试数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111655978.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液压悬架系统及具有其的车辆
- 下一篇:可重复使用型助针器及其使用方法