#####################################
接口测试
前后端通过接口进行交互,这种前后端分离的,
接口测试就是专门测试后端提供给前端的接口,
接口有接口文档,我们要按照接口文档来测试,
接口测试是测试的后端的接口是否符合接口规范,
为什么测试接口,为了程序的安全性,测试程序的性能问题,
怎么测试?
模拟用户向服务器发请求,
1,首先有一个url地址,接口地址,
2,然后有传递的参数,
3,验证相应,是否和预期结果一致
这是三要素,一定要有的,
接口测试分类:
1,web接口测试,bs项目,我们主要关注这个接口测试,这是未来的趋势,cs可能就会消失了,都被浏览器替代了,
有两种:
服务器接口测试,
第三方接口测试,
2,模块接口测试,cs项目,
#####################################
接口测试环境搭建
1,一般运维搭建,但是没有的就是自己搭建,
如果是Python环境
1,按照Python3.5以上
2,安装依赖包,
3,启动项目
然后去访问api接口地址,就可以了,
其实就是部署项目,
测试接口的时候需要使用工具
1,获取restClint
2,谷歌postman 这个也常用,
3,jmeter,这是重点,
接口的restful规范
1,url路径,https协议,api的标识,版本号,名词,方法使用不同的请求去控制增删查改,过滤采用问号的方式,
2,返回,状态码,错误信息,json格式,
项目招标的时候就会有接口文档,需求文档,ui页面,这都是招标文档,
##########################################
接口测试实战
1,查询
看状态码,看返回数据,
查询条件的组合,单个查询,模糊查询,组合查询,查询所有,查询结果为空,等,
查询字段可能是多选和单选,都要测试,
超长的查询,边界的问题,
2,新增
需要提交数据了,json格式的,
提交的时候需要设置头信息,可能会有数据格式,token,cookie信息等,
查看提交之后的返回数据,
提交重复的数据返回失败,提交新的数据提交成功,
3,更新
要设置头信息
查看修改之后的信息
是否修改成功了,
如果修改的信息不存在,要报出错误,数据格式的问题,
删除单个和删除多个问题
4,删除
删除存在的删除成功,
删除不存在的删除失败
删除单个
批量删除,
#######################################
###########################################