一,接口面试题
1.接口的作用
实现前后端的交互,实现数据的传输
2.什么是接口测试
接口测试就是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑关系
3.接口测试必要性
1.可以发现很多在页面上操作发现不了的bug
2.检查系统的异常处理能力
3.检查系统的安全性,稳定性
4.前端随便变,接口测好了,后端不用变
4.接口测试的流程
1.需求评审,熟悉业务和需求
2.开发提供接口文档
3.编写接口测试用例
4.用例评审
5.提测后开始测试
6.测试完成--回归测试
7.提交测试报告
5.怎么测试接口
6.接口规范文档包括哪些内容
1.接口说明
2.调用url
3.请求方法
4.请求参数,参数类型,请求参数说明
5.返回参数说明
7.关于HTTP请求,GET方式和POST方式有什么区别呢?
1.提交数据的方式不同
GET: 请求的数据会附在URL之后
POST:把提交的数据放置在HTTP包的请求体<request-body>中。
2.传输数据的大小不同
1. GET:特定浏览器和服务器对URL的长度有限制,如IE对URL长度的限制是2 083Byte。其他浏览器,如FireFox,其限制取决于操作系统。因此,使用GET方式提交时,传输的数据就会受到URL长度的限制。
2.POST:此方式由于不是通过URL传值,理论上数据不受限制。但实际上,各个Web服务器会规定对使用POST方式提交的数据大小进行限制,Apache、IIS 6.0都有各自的配置。
3.安全性不同
POST方式比GET方式的安全性更高。
例如:通过GET方式提交数据,用户名和密码将以明文的形式出现在URL上,由于登录页面有可能被浏览器缓存,因此,其他人通过查看浏览器的历史记录,就可能知道你的账号和密码
8.接口状态码有哪些对应状态是什么?
Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.
HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别
1XX 提示信息 - 表示请求已被成功接收,继续处理
2XX 成功 - 表示请求已被成功接收,理解,接受
3XX 重定向 - 要完成请求必须进行更进一步的处理
4XX 客户端错误 - 请求有语法错误或请求无法实现
5XX 服务器端错误 - 服务器未能实现合法的请求
以下对常见状态代码和状态描述进行说明。
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。