1-接口测试基础知识
★关于接口知识点
内部接口:程序内部接口是程序的方法之间,模块之间调用的。
外部接口:其他系统提供的调用方式,比如支付宝提供第三方接口给某电商平台用,国家气象局提供外部接口给其他天气预报app用看来查天气。
接口分为web service和http api两种,ws是走soap协议通过http传输,请求和返回的报文都是xml格式的,只能通过工具来调用和测试。
ha的走http协议,通过路径来区分调用,请求和返回的报文都是key-value,一般返回json格式,常用的有get和post方法。
GET和POST方法区别:其实没啥区别,面试回答:
1、GET可以直接在地址栏或放在cookie中请求,POST只能放在body中;
2、POST比GET传输内容多;
3、POST相比GET安全一点,因为地址栏看不到;
4、通常GET用来获取参数、POST用来上传参数;
★关于前端和后端
前端就是客户端,给用户提供数据展示,和功能操作。后端就是为前端提供服务,响应前端的请求,
如果前端是ADC那后端就是辅助,ADC负责在前面浪,辅助在后面要盾给盾,要奶给奶,要子弹给子弹,做支持。
并且测试时候后端测好了,前端怎么变都没事,就是ADC换个皮肤而已。
★关于接口测试
可以测试绕过页面看后端接收和返回的数据对不对,比如电商平台修改低于前端价格的场景,看后端是否有校验。
检查系统异常的处理能力、安全性、稳定性
后端测好以不变应万变
★关于HTTP状态码
2开头是成功
3开头是重定向
4开头一般是自己请求错误
5开头是服务器异常
★关于设计接口用例
1、通过验证
2、异常校验
3、安全校验(1、修改金额2、校验身份验证3、参数传输是否加密)
4、根据业务逻辑设计用例