接口测试大略

接口测试培训资料:
接口板块划分:
  (1)请求URL、请求方式
		请求URL: 接口请求服务器地址
				组成:协议+IP端口或域名+地址(+参数)
				get请求方式:参数直接拼接在URL后面,通过?连接,多个参数之间用&串接
				get请求参数长度有限制,chorme浏览器4k,IE浏览器1K   1000B
		请求方式:get、post、put、delete、options等等,常用get、post
  (2)请求头
		request Header : 常见元素:UA:User-Agent  浏览器生成,表示当前谁在发送请求
								   Cookie:表示当前用户操作凭证,常见来源登录接口的返回 ,开发设置的有效时间,产品目前设置为30分钟
								   Content-Type: 请求参数类型,常见:form表单和json
								   host: 接口服务器IP, 一般用于反爬
								   Referer: 当前请求上一个URL地址(数据来源),一般用于反爬
								   我们现有产品只校验COOkie和Content-Type
								   
  (3)请求体
		request Body: 简单点就是组成参数
		        常见来源:接口文档或者抓包(当前我们产品只能抓包)
				类型:json和form表单
				接口测试常见注意点:
					1.参数的必填校验
					2.参数的长度校验  边界值,要考虑数据库对应字段存储的上线     
					3.参数的类型校验(尤其注意null和'null'的差别)null
					4.参数的异常处理 
					5.数据库存储和前端页面数据体现(简单说:就是验证接口请求返回之后数据有正确处理)(这边用不到)
									
  (4)响应
		response: 组成部分:响应头、响应体
				response header:一般无要求情况下,不在测试范围
				response body: 服务器(后端)返回的接口应答
				状态码:1xx:表示接口是通的,可以继续发送请求  
						2xx:请求成功
						3xx:重定向(原先请求协议或链接变更,服务器自动定向请求正确的协议或链接)
						4xx:一般发送请求错误(客户端)
						5xx:服务器错误
						
接口测试常用工具:postman、jmeter、SoapUI、
						
前后端问题定位:(演示)
		F12查看对应接口的Preview(后端对接口的返回),查找对应的参数后端返回,出现错误的时候,一般对应参数后端返回错误值(包括空)
		
		F12浏览器页面元素选择工具,点击想查看的地方,在elements里可查看到css样式和取值字段(数据库存储位置):
		(1)当前端页面显示某个元素显示错误时,基本上就是前端问题,CSS样式前端都是写死的
		(2)当前端页面某个元素的值显示不正确,在查看到取值逻辑后,在当前请求接口的应答中找到对应参数的返回值,查看这个值是否错误:如果值错误就是后端返回有问题,如果返回的值没错,那么就是前端转换该参数的代码逻辑有问题
原文地址:https://www.cnblogs.com/goal9248/p/14875176.html