1. 什么是接口,指系统模块与模块or系统与系统进行数据交互的地方
代码/程序接口
协议/消息接口
HTTP协议为基础的接口
接口分类:
系统之间接口
分层之间剪口
内部模块/单元之间的接口
接口类型:
HTTP接口:传统HTTP接口,REST接口
SOUP接口:Webservice:接口,SOAP协议
接口工作原理:请求——相应
接口测试:
接口测试属于集成测试,灰盒测试
工作本质:发送一个Request请求报文给服务器,服务器返回一个Response响应报文。
接口测试:对Response响应报文进行分析,判断是否返回预期内容相同
为何要接口测试:
更早的发现问题
发现更底层的问题
系统要求(高内聚低耦合):系统越来越复杂,系统独立性,业务独立性
如何做接口测试:
发送请求,查看响应
对传参的验证: 对参数的校验,对传参数据的校验
逻辑业务校验
HTTP协议:超文本传输协议
由请求和响应构成
标砖的客户端服务器模型
HTTP是一个无状态的协议
内容明文传输,不安全
HTTP请求:
包括:GET 和 POST
get传输数据量小,受限于URL长度
POST可以传输大量数据,所以上传文件只能使用POST
HTTP状态码:
1、200状态码:成功2××:成功处理了请求的状态码;
2、300状态码:重定向3×× 每次请求中使用重定向不要超过 5 次;
3、400状态码:客户端错误4×× 表示请求可能出错,妨碍了服务器的处理;
4、500状态码:服务器错误5×× 表示服务器在处理请求时发生内部错误。
content-type字段:
application/json
application/x-www-form-rulencoded
multipart/form-data
text/xml
text/html;charset=utf-8
Cookie & Session
1、Cookie数据存放在客户的浏览器上
1、Session是服务器端机制,Session有一个超时时间(默认30分钟)
1、Cookie是客户端机制,Session服务器端机制
2、客户端发送请求时,会发送一个SessionId,服务器端通过SessionId来区分不同的客户端,SessionId由可以存储在客户端的Cookie中。