[发明专利]代码测试方法、装置和计算机设备有效
申请号: | 201710393013.3 | 申请日: | 2017-05-27 |
公开(公告)号: | CN107193747B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 崔晗;程寅捷 | 申请(专利权)人: | 北京金山安全软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋合成 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 测试 方法 装置 计算机 设备 | ||
本申请实施例公开了一种代码测试方法、装置和计算机设备,上述代码测试方法,包括:获取测试脚本中同步线上环境的地址和新代码环境的地址,将至少两个请求串分别发送到同步线上环境的地址和新代码环境的地址;获取所述同步线上环境和所述新代码环境运行所述至少两个请求串的结果;将获取的结果中特定结果对应的请求串发送到测试平台;在所述测试平台的界面展示所述特定结果对应的请求串的运行结果,根据所述运行结果确定所述新代码存在的缺陷。本申请实施例可以实现在diffy界面中,快速直观地发现同步线上环境和新代码环境返回结果的差异,减少人工再次对比的重复劳动,在批量测试中更高效,并且可以避免人工对比存在的遗漏。
技术领域
本申请涉及计算机软件技术领域,尤其涉及一种代码测试方法、装置和计算机设备。
背景技术
对于提供接口的服务,接口的输出相对稳定,但由于代码会频繁改动,因此一般采用diffy来对代码进行测试,diffy是一种开源的自动化测试工具,可以通过搭建自己的环境,对接收到的请求结果进行分析。
特别是在代码重构中,diffy测试能快速通过返回结果的差异来推断代码存在问题,并且通过构造大量请求串(query)可以覆盖大部分业务逻辑,从而验证代码的正确性。
但是,现有相关技术中,对于如何快速并直观地发现上述返回结果的差异并未提供相应的解决方案。
发明内容
本申请的实施例提供一种代码测试方法、装置和计算机设备,可以实现在diffy界面中,快速直观地发现同步线上环境和新代码环境返回结果的差异,减少人工再次对比的重复劳动,在批量测试中更高效,并且可以避免人工对比存在的遗漏。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,本申请实施例提供一种代码测试方法,包括:
根据测试脚本中同步线上环境的地址和新代码环境的地址,将至少两个请求串分别发送到同步线上环境的地址和新代码环境的地址,以供所述同步线上环境和所述新代码环境运行所述至少两个请求串;
获取所述同步线上环境和所述新代码环境运行所述至少两个请求串的结果;
将获取的结果中特定结果对应的请求串发送到测试平台,以供所述测试平台运行所述特定结果对应的请求串;
在所述测试平台的界面展示所述特定结果对应的请求串的运行结果,根据所述运行结果确定所述新代码存在的缺陷。
其中在一种实施方式中,所述根据测试脚本中同步线上环境的地址和新代码环境的地址,将至少两个请求串分别发送到同步线上环境的地址和新代码环境的地址包括:
根据测试脚本中同步线上环境的地址和新代码环境的地址,将所述测试脚本中携带的至少两个请求串文件名所指示的至少两个请求串,分别发送到同步线上环境的地址和新代码环境的地址。
其中在一种实施方式中,所述在所述测试平台的界面展示所述特定结果对应的请求串的运行结果包括:
在所述测试平台的界面中,以特定的方式展示所述同步线上环境和所述新代码环境运行所述特定结果对应的请求串的结果的差异,并且在所述测试平台的界面中展示的所述差异是去噪声后的。
其中在一种实施方式中,所述根据所述运行结果确定所述新代码存在的缺陷包括:根据展示的差异确定所述新代码存在的缺陷。
第二方面,本申请实施例提供一种代码测试装置,包括:
发送模块,用于根据测试脚本中同步线上环境的地址和新代码环境的地址,将至少两个请求串分别发送到同步线上环境的地址和新代码环境的地址,以供所述同步线上环境和所述新代码环境运行所述至少两个请求串;
获取模块,用于获取所述同步线上环境和所述新代码环境运行所述至少两个请求串的结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710393013.3/2.html,转载请声明来源钻瓜专利网。