接口测试相关
一、为何要做接口测试:
1、可以发现很多在页面上操作发现不了的BUG
2、检查系统的异常处理能力
3、检查系统的安全性、稳定性
4、前端随便变,后端不用变
5、可以测试并发情况,一个账号,对一个最后商品下单,或者不同账号对最后一个商品下单
6、可以修改请求参数,突破前端页面输入限制
二、怎么做接口测试
1、根据开发提供接口文档
接口文档中一般包括:请求方式(get/post/put)、请求地址、请求参数、响应信息 如:http://wenxiangcn.com?addstudentID=1&schoolid=123
2、通过性验证:确保接口是正常的,能请求通过,返回响应信息
3、参数组合:如一个修改学生的接口,type1为修改,type2为删除;学生名称为必填,其他为选填,那么不填学生ID,看能不能修改成功;学生名称输入,其他不输入,看是否能修改成功;学生名称不输入,其他都输入,看能否修改成功;
4、接口安全:
(1)绕过验证,比如说购买了一个商品,它的价格是300元,我提交订单的时候把商品改成3元或者-3元,看后端有没有做验证;老师添加班级的时候把班级数改成-1,看后台后没有做校验
(2)绕过身份授权,比如说,修改A班主任x学生的个人信息,只有A班主任才有权限,传一个B班主任的ID,去修改,看能不能修改成功
(3)参数是否加密,如果我登录的接口,用户名和密码是否加密了,如果别拦截你的请求,获取你的信息
(4)密码安全规则,密码的负责程度验证
5、异常验证
所谓异常验证,就是我不按照接口文档上的要求输入参数,如必传非必传、参数类型、入参长度
6、性能测试(响应时间,吞吐量、并发数)
接口并发情况,如用一个账号请求A接口,两个账号同时请求A接口
接口响应时间,响应时间太长,一般是2秒

安全测试:
1、绕过正常的值验证
2、绕过身份授权验证
在postman中通过拿到cookie的值,在headers中填入cookie
3、参数是否加密,加密规则是否容易破解
4、密码安全规则,密码犯复杂程度校验
5、异常验证,不按照接口文档上的要求输入参数,来验证异常情况的反应
浙公网安备 33010602011771号