02 接口测试基础知识
一、什么是接口:
- 生活中的接口:电源接口,USB接口,电脑鼠标键盘显示器接口
- 计算机系统的接口:应用软件之间的程序接口,硬件和软件接口
二、什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
三、接口测试的类型
- 程序内部的接口:代码与代码之间的接口,表现为方法,模块之间的调用
- 系统对外的接口:api接口(application interface)
http接口(通过http请求)
webservice接口(通过xml文件格式请求)
四、http接口的分类
- 公司内部接口:接口只开放给内部系统应用
- 公司对外接口:第三方服务公司
eg:查快递接口:https://www.kuaidi100.com/?from=openv
微信,支付宝支付接口:https://docs.open.alipay.com/203/107090/
五、为什么要做接口测试?
1.越底层发现bug,它的修复成本是越低的。
2. 接口测试检查服务端的业务处理逻辑
3. 异常场景校验,比如电商购买数量为负数(健壮性)
4. 接口测试可以做出自动化,维护成本低,可以做回归测试
六、接口参数的类型
- string(字符串):英文,中文,特殊字符,数字加英文组合
- int(阿拉伯数字)
- float浮点数:带小数的,比如33.33
- Boolean布尔值:true为真,false为假
- object
七、接口测试方法
- 业务功能测试
正常场景:正常的流程场景
异常场景:符合接口定义的不同错误场景:异常传参
2.边界分析测试
业务规则边界:符合当前业务,比如购买数量不超过10个,要测试9,10,11个
输入输出边界(覆盖所有的必传参数、组合可选参数、参数为空)
3.性能测试
- 接口响应时间
- TPS:1s内能请求几个接口
- 并发数
- 服务器资源(内存使用、cpu使用、io、network)
4.安全测试
接口加密
白名单
八、接口测试工具
- postman:手工接口测试
- jmeter:自动化接口测试
- soupUi:自动化接口测试
- python,java自动化接口测试
九、如何判断接口正确
1.先看status code不为4,5开头,一般是200是正确
2. 检查接口返回字段和接口文档是否一致
3.检查接口返回字段的类型和接口文档定义的类型是否一致
4. 根据当前业务检查每个字段返回的值是否正确
十、接口的cookie和session
- cookie数据存放在客户的浏览器上,session数据放在服务器上。
- cookie有失效时间,代码控制,失效后需重新建立连接

浙公网安备 33010602011771号