面试总结00
1、项目中如何开展接口测试的
1、首先对需求进行分析,和对应的需求/方案人员拿到相关需求文档
2、了解需求后,找对应人员要接口文档
3、对接口文档进行解析,重点关注接口的请求和响应的相关参数
4、根据需求文档和接口测试文档设计测试用例
5、利用接口自动化工具Postman/Jemeter写一些相应的脚本
6、执行测试用例,并对所发现的缺陷进行分类,并利用缺陷管理工具禅道进行跟踪
7、对最后的测试结果自动利用工具自动生成测试报告
2、Get和Post区别
- 相同点:
1、都可以向服务器发送请求,并携带参数 - 不同点
1、从业务方面:一般情况下Get用于获取数据(搜索商品),Post用于提交,修改数据(登录)
2、从功能方面:Get有长度限制(URL本身就有长度限制,每个浏览器不同),参数数量不能太多;Post可以传递任意数量的参数
GET请求参数放在URL里属于明文在地址栏可以看到安全性较低,而POST请求参数放在请求体,抓包才可以看到,比较安全
3、从缓存方面:GET请求可以被缓存而post不可以
3、HTTP常见响应状态码
- 2xx:表示成功,如200,201,204等
200:服务器成功返回用户请求数据
201:用户新建或者修改数据成功
204:用户删除数据成功
- 3xx:表示数据路径发生改变,需要重定向
301:被请求的资源已经永久移动到新的位置
302:被请求的资源临时性移动到新的位置
- 4xx:表示客户端问题
400:页面没找到,客户端请求有语法错误,不能被服务器所理解
401:未授权地
403:用户得到授权,但是访问被禁止
404:请求资源不存在
- 5xx:表示服务器错误
500:服务器发生错误,用户无法判断发出的请求是否成功
503:服务器当前不能处理客户端的请求,一段时间可能恢复正常
4、Cookie和Session的区别
- 存储位置不同:Session存储在服务端,Cookie存放在客户端
- 安全性:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,如果主要考虑到安全应当使用session
- 服务器性能:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用cookie
- 信息存放:将登陆信息等重要信息存放为SESSION;其他信息如果需要保留,可以放在COOKIE中
- 存储大小:单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。session存储大小:session是占用的服务器内存,所以内存越大,能存的值就越大,原则上讲无上限,一般用于存储对安全要求较高的重要数据;session相当于数组,存储的值越多性能越不好,容易丢失数据,所以,尽量少存值。