模块接口测试的主要包括以下几个方面: 1)鉴权码 token 异常(鉴权码为空〈没有鉴权码〉
错误的鉴权码,过期的 鉴权码)。 2)其他参数异常。 1、必填项检查 2、参数的长度、类型、
格式异常: 常规参数:(数字、字符串、日期) 参数长度:6-18 位。或身份证、电话的长
度。 参数类型:数字(精度),字母,中文,带空格的参数,特殊字符。 日期格式:日期:年
月日,年月日时分秒,日期格式(包括/-,等)。 3)错误码异常覆盖。 4)接口测试其他的关
注点 接口有翻页时,页码与页数的异常值测试 数据库的增删改查,比如一个 post 接口操作完
成后,通过列表页接口看下 新的数据是否和刚才的 post 一致 接口返回的图片地址能否打开,
图片尺寸是否符合需求 当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合
需求。 所有列表页接口必须考虑排序值 所有功能都要考虑兼容旧版
15、接口测试执行中比对数据库吗?
肯定啊,因为接口返回值的数据来源于数据库,接口对数据的操作还要进行 深层次的数据库
检查!
16、谈谈你对 HTTP 协议的了解?
超文本传输协议,端口为 80,特点(无记忆功能、快速)是由请求和响应 两部分组成请求由
请求头、请求行、请求正文组成;响应是由响应头、响应行、 响应正文组成,之前我们公司
的接口是采用 https 协议的。
https http+ssl 协议 端口 443 面向安全的超文本传输协议
17、get 和 post 请求有什么区别?
get 和 post 请求都是客户端向服务器提交的一种请求方式 get 是明文传输参数、倾向于请求服
务器资源。比如打开网站 post 传输数据不可见,安全性高,倾向于向服务器提交数据,比如
注册等
18、响应状态码有哪些?
1xx:指示信息--表示请求已接受,继续处理 2xx:成功--表示请求已被成功接收、理解、
接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法
错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求
19、接口测试中有哪些要注意的测试点?
1)接口中返回了图片地址,要手工去进行图片的测试(大小、内容) 2)接口完成查询功能
的时候,数据返回的排序显示 3)接口测试的时候,关注参数的默认值、必填项
20、接口执行测试后返回结果做对比,一般比对哪部分内容?
之前必须要对比的就是返回状态码,其次再去对比返回其它关键内容
21、为什么开展接口测试?
1)接口测试属于集成测试、测试介入越早、就越能在项目早期发现问题, 其修复问题的成本
越低
2)接口测试非常快速、UI 自动化执行一个测试用例 10S 左右、接口测试用 例执行的话,
3)需要的时间是毫秒级的 4)系统数量多、复杂度增高,同时保持各自独立性。 5)系统间调
用存在数据交互,发现页面操作发现不了的 Bug。 6)接口之间访问时,对接口数据的准确性
要求很高。 7)检查系统的异常处理 8)检查系统的安全性,稳定性 9)前端变了,接口测好
了,后端不要变
22、之前在接口测试过程中,使用的工具是什么?
postman 或 jmeter