1、什么是接口测试
1)接口的分类:http-post、get、delete、put。
接口post和接口get的区别:【请求数据大小不同,安全性不同】
post后面跟了只有一个接口,其请求数据放在webform里面,以表单形式提交;比较安全。
get 后面很多字符串(所有的数据都拼接在地址栏里面),通过地址栏提交,提交的数据是要小一些的,因为地址栏提交的大小有上限,从而安全性也较差。
2、接口测试流程
需求讨论->需求评审->场景设计->用例设计->数据准备->执行
2-1. 为什么要设计测试用例:
理清思路,避免漏测
提高测试效率
跟进测试进度
告诉领导做过
跟进重复性工作
2-2. 接口测试用例四个方向:功能、逻辑业务、异常、安全
功能用例:
功能是否正常(是否能正常返回数据);
功能是否按照接口文档来实现(字段名字、字段值含义)
逻辑用例
是否依赖业务(下单是否登录?)
异常测试 : 参数异常 & 数据异常
参数异常
a. 关键字参数(参数名字错误)
b. 参数为空(参数名为空,只有参数值)
c. 参数多、少(多出一个参数或少一个参数)
d. 错误错误(参数名字错误)
数据异常
a. 关键字数据(参数值为NULL)
b. 数据为空(参数值为空)
c. 参数值长度不一致(大于数据库字段长度) 4)错误数据(不存在的数据)
安全测试
a. cookie(带cookie和不带cookie)
b. header(包含header和不包含header)
c. 唯一识别码
3、接口测试工具分类
抓包工具: httpwatch IE&firefox
Wireshark : http\tcp ,不推荐
fiddler:推荐
接口测试工具:
loadrunner:接口测试&性能测试 fiddler
soapui :接口&自动化
Jmeter:接口测试&性能测试
Postman:常用,why:【如何自动反复测试一个需要携带header的post请求,并且针对线上、测试环境(线下)同一个数据进行测试,并对实际结果作比较,以作为测试结果】
Python自己开发
来源:CSDN
作者:xueningyang555
链接:https://blog.csdn.net/xueningyang555/article/details/88829874