接口测试校验方式
- 1. 引言
- 2. 基于规则技术
-
- 2.1 定义及场景
- 2.2 状态码及响应体规则
-
- 2.2.1 状态码规则
- 2.2.2 响应体规则
- 3. 基于对比
-
- 3.1 定义及场景
- 3.2 技术规则
-
- 3.2.1 字段忽略
- 3.2.2 模糊对比
- 4. 基于大数据
-
- 4.1 定义及场景
- 4.2 异常值检测
-
- 4.2.1 经验值法
- 4.2.2 基于机器学习
- 4.2.3 基于统计
- 5. 总结
1. 引言
小屌丝:鱼哥,听说最近忙的很啊~~
小鱼:嗯,这快年底了,这必须的忙啊,不然,哪有银两过年…
小屌丝:也难怪,这平时约妹子这么频,年底了,的统计花销吧!
小鱼:额…扯远了扯远了…
由于这两周加班,编写的内容,一直没有时间copy到博客中,所以…
小屌丝:所以最近也没时间搭理 妹子吗
小鱼:…
今天来share接口测试自动化校验方法!
总体来说,分三种,不是分三步,如:
- 基于规则技术
- 基于对比
- 基于大数据
2. 基于规则技术
2.1 定义及场景
定义
就一句话:基本思想是利用预先定义好的、比较通用的规则对测试结果进行校验。
无论测试结果如何变化,这些规则都应该是其要遵守的。如果破坏了规则,那么测试用例就自动被判断为失败。
场景
基于规则的技术适用于人工设计的用例和算法生成的用例。
响应体规则
2.2 状态码及响应体规则
2.2.1 状态码规则
状态码规则
- 200 : 成功
- 300:重定向
- 400:客户端错误
- 500:服务器错误
如果还是不太理解,那就参照小鱼的这篇博文《HTTP状态码总结》。
2.2.2 响应体规则
消息结构规则
- 结构是否从swagger定义
- 必填项是否存在
- 字段类型是否正确
字段值规则
- 值是否为空
- 值是否符合字段类型
- 值是否符合正则表达式
3. 基于对比
3.1 定义及场景
定义
基本思想是将从生产环境或过往成功的测试环境录制的接口数据作为参照物(正确的数据),将当前测试数据与其对比,如果存在不容忽略的差异,那么当前的测试就会失败。
场景
基于对比的技术适用于回归测试和接口录制回放测试。
3.2 技术规则
3.2.1 字段忽略
- 人工标记忽略字段
- 自动识别忽略字段
3.2.2 模糊对比
- 忽略大小写
- 忽略浮点数
- 忽略列表顺序
4. 基于大数据
4.1 定义及场景
定义
基本思想是通过挖掘大量历史的接口数据,自动识别和提取数据分布规律。
对于新的数据,自动检测数据其是否是异常数据。对于异常数据,自动产生告警。
场景
基于大数据的技术适用于线上测试和线上监控。
4.2 异常值检测
4.2.1 经验值法
根据自己或团队的经验进行判定
4.2.2 基于机器学习
- 聚类
- 孤立森林
这也是小鱼最近在学习的内容
4.2.3 基于统计
- K-sigma
- 箱线图
- 最大标准残差检验
5. 总结
今天的share内容,就到这里,如果觉得自己不明白或者有更好的内容,欢迎随时补充!!
同时,最后附上脑图,加深理解。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!