一、接口
API(Application Program Interface)接口属于一种操作系统或程序
GUI(Graphic User Interface)接口属于一种图形用户界面接口
两者都属于直接用户接口,有时公司会将 API 作为其公共开放系统。
也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,
公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。
接口测试
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
为什么要做接口测试
传统的测试方法测试成本急剧增加,测试效率大幅下降
接口测试是站在用户的角度对系统接口进行全面高效持续的检测
接口测试是可以自动化并且持续集成的
接口测试是一个完整的体系,也包括功能测试、性能测试、安全性测试等
接口测试适用环境
一般应用于多系统间交互开发。
适用于为其他系统提供服务的底层框架系统和中心服务系统。
适用于一个上层系统中的服务层接口。
总之,平台越复杂,系统越庞大,接口测试的效果越明显。
进行接口测试的好处
可以发现很多在页面上操作发现不了的bug
检查系统的异常处理能力
检查系统的安全性、稳定性
前端随便改,接口测好了,后端不用变
接口测试的目标:
接口测试的分类:
接口测试就是通过测试不同情况下的输入参数与之相应的输出参数信息来判断接口是否符合或满足相应的功能、性能、安全性要求。
与界面处功能测试相比:
接口测试没有页面;
它是通过接口规范文档上的调用地址、请求参数(请求的方法、请求的头部、数据),进行请求信息拼接;
然后发送请求,检查返回结果;
只需要测试输入参数(请求)和输出参数(响应)就行;
二、接口规范
三、接口测试流程
四、接口文档
接口文档应该包含的内容:
1 接口说明
2 调用url
3 请求方法(get/post)
4 请求参数、参数类型、请求参数说明
5 返回参数说明
公共API接口文档
百度开放平台:https://open.baidu.com/#/smartapp/home
支付宝支付API: https://docs.open.alipay.com/api
腾讯开放平台: http://wiki.open.qq.com/wiki/API%E5%88%97%E8%A1%A8
京东联盟开放平台: https://union.jd.com/openplatform/api
微信开放平台:https://open.weixin.qq.com
接口文档模板
五、HTTP协议
HTTP协议结构
URL 组成部分
3 请求方法(get/post)
4 请求参数、参数类型、请求参数说明
5 返回参数说明