[发明专利]测试代码的方法、装置、设备、介质和程序产品有效
申请号: | 202011531890.0 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112506800B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 刘骏萍;张杰 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕朝蕙 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 代码 方法 装置 设备 介质 程序 产品 | ||
1.一种测试代码的方法,包括:
获取预设时段内的多个线上请求信息;
根据所述多个线上请求信息针对线上代码的覆盖率,确定所述多个线上请求信息中的测试信息;以及
基于所述测试信息执行回放操作,以对测试环境中的待测试代码进行测试;
其中,所述根据所述多个线上请求信息针对线上代码的覆盖率,确定所述多个线上请求信息中的测试信息包括:响应于所述覆盖率高于预设覆盖率,从所述多个线上请求信息中剔除重复的请求信息;
其中,所述基于所述测试信息执行回放操作,以对测试环境中的待测试代码进行测试包括:
将所述测试信息作为所述测试环境中待测试代码支持的服务的输入信息,以在所述测试环境中回放所述测试信息,得到针对所述测试信息的第一反馈信息;以及
根据所述第一反馈信息,确定所述待测试代码的测试结果。
2.根据权利要求1所述的方法,其中,从所述多个线上请求信息中剔除重复的请求信息包括:
在预设线下环境中回放所述多个线上请求信息,获取所述多个线上请求信息各自与线上代码之间的映射信息,所述预设线下环境中的代码包括所述线上代码;
根据所述映射信息,确定所述多个线上请求信息彼此之间的相似度;以及
从所述多个线上请求信息中筛选得到彼此之间的相似度较小的请求信息,
其中,筛选到的请求信息针对所述线上代码的覆盖率与所述多个线上请求信息针对所述线上代码的覆盖率的绝对差值小于预设值。
3.根据权利要求2所述的方法,其中,所述预设线下环境中的代码还包括插桩代码;获取所述多个线上请求信息各自与线上代码之间的映射信息包括针对所述多个线上请求信息中的每个线上请求信息:
在所述预设线下环境中回放所述每个线上请求信息;
根据所述插桩代码的运行信息,确定所述每个线上请求信息调用的所述线上代码中的第一代码行;以及
确定所述第一代码行及定义代码包括所述第一代码行的方法为所述每个线上请求信息与所述线上代码之间的映射信息。
4.根据权利要求1或2所述的方法,其中,确定所述多个线上请求信息中的测试信息还包括:
确定针对所述待测试代码与所述线上代码之间的差异的方法类;
确定与所述方法类具有映射关系的接口,作为目标接口;以及
从所述多个线上请求信息中筛选得到所针对的请求接口为所述目标接口的信息。
5.根据权利要求4所述的方法,其中,确定针对所述待测试代码与所述线上代码之间的差异的方法类包括:
确定所述待测试代码中与所述线上代码存在差异的第二代码行;
确定定义代码包括所述第二代码行中代码的函数,作为目标函数;以及
确定所述目标函数所依存的方法类和调用所述目标函数的方法类为针对所述差异的方法类。
6.根据权利要求1所述的方法,其中,获取预设时段内的多个线上请求信息包括:
获取线上环境在预设时段内接收的请求信息;
识别所述请求信息中的每个请求信息,以确定所述每个请求信息的属性信息;以及
确定所述请求信息中所述属性信息满足预设条件的请求信息,作为所述多个线上请求信息。
7. 根据权利要求6所述的方法,其中,属性信息包括指示请求信息所针对的请求接口的信息,确定所述请求信息中所述属性信息满足预设条件的请求信息包括:
确定所述请求信息中所针对的请求接口为预设接口的请求信息为备选请求信息;以及
根据预设筛选条件从所述备选请求信息中筛选得到所述多个线上请求信息。
8. 根据权利要求7所述的方法,其中,属性信息包括多个预设参数的取值,根据预设筛选条件从所述备选请求信息中筛选得到所述多个线上请求信息包括:
根据所述备选请求信息中各请求信息的所述多个预设参数的取值,将所述备选请求信息划分至至少一个请求信息组;以及
从所述至少一个请求信息组中的每个请求信息组中抽取预设数量的请求信息,得到所述多个线上请求信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011531890.0/1.html,转载请声明来源钻瓜专利网。