大厂接口测试都在用的技术
Diff测试,简单来说就是比对相同接口在不同版本不同环境下面的返回内容是否符合预期。对于日常迭代的接口来说,Diff测试是我们接口基本功能测试的有效补充!当测试的接口响应中包括100+的字段需要校验时,对字段逐一校验的传统方式效率差的问题就会突显出来了。这种场景我们可以把某一版本(v1)接口的响应作为基准,然后再对比新版本(v2)的响应,通过工具或者编写代码直接查看响应的异同,进而快速定位接口响应信息。通过工具比对接口在这里就不重点介绍了,有很多方法,包括:linux系统中的diff命令,windows可使用工具notepad++等等。在这里我重点介绍一下如何通过代码实现diff操作,我们以python为例。 Difflib Difflib作为python的标准库,无需安装,作用是对比文本之间的差异,而且支持输出可读性比较强的HTML文档。
代码写起来也非常简单,实例如下:这里仍然有一个问题,我们做接口测试时,是一个请求一个请求校验的,当多个请求批量校验时,我们是否有必要每做一个请求就生成一个比对错误的html报告呢?显然是不需要的,理想情况是,当两个请求响应出现错误的时候生成错误报告!那么接下来需要思考的是怎么样判断html报告中是否有错误出现呢?在这里我介绍一个比较简单的方法,在diff生成的html报告,我们通过报告中的颜色标识来判断(红色、绿色和红色)diff结果,如下图: (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |