1. 请介绍你所熟知的接口测试工具?该接口测试工具有什么特点?
a) Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome 插件
b) 其主要特点:
i. 创建 + 测试:创建和发送任何的 HTTP 请求,请求可以保存到历史中再次执 行
ii. Organize:使用 Postman Collections 为更有效的测试及集成工作流管理和组 织 APIs
iii. document:依据你创建的 Clollections 自动生成 API 文档,并将其发布成规范 的格式
iv. collarorate:通过同步连接你的 team 和你的 api,以及权限控制,API 库
2. HTTP 接口传递数据最常用的方式?
Get/post
c) Get 方式是从服务器上获取数据;在做数据查询时,建议用 Get 方式;如:商品 信息接口、搜索接口、博客访客接口等。
d) Post 方式是向服务器传送数据 ;在做数据添加、修改或删除时,建议用 Post 方 式 ;如:微博图片上传图片接口、登录注册接口等。
3. 请解释以下单词的含义:
WWW:万维网
URL:统一资源定位符 URI:统一资源标识符 HTTP:超文本传送协议 HTTPS:安全超文本传送协议 HTML:超文本标记语言 TCP:传输控制协议
4. HTTP 和 HTTPS 协议区别?
a) lshttp 是超文本传输协议,信息是明文传输;https 则是具有安全性的 ssl 加密传输协议。
b) http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者 是 80,后者是 443。
c) http 的连接很简单,是无状态的;HTTPS 协议是由 SSL+HTTP 协议构 建的可进行加密传输、身份认证的网络协议,比 http 协议安全。
5. HTTP 协议的特点和原理是什么?
d) HTTP 超文本传输协议,是互联网上应用最为广泛的一种网络协议。
e) HTTP 连接最显著的特点是客户端发送的每次请求都需要服务器回送响 应。
f) 在请求结束后,会主动释放连接,从建立连接到关闭连接的过程称为“一 次连接”。
g) HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求报文,
请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个 状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、 响应头部和响应数据。
6. get 和 post 区别是什么?
h) GET 提交的数据会放在 URL 之后,以?分割 URL 和传输数据,参数之间 以&相连. POST 方法是把提交的数据放在 HTTP 包的 Body 中.
i) GET 提交的数据大小有限制(因为浏览器对 URL 的长度有限制),而 POST 方法提交的数据没有限制.
j) GET 方式需要使用 Request.QueryString 来取得变量的值,而 POST 方 式通过 Request.Form 来获取变量的值。
k) POST 比 GET 安全,因为 GET 方法提交数据时,在 URL 上可以看到传递 的参数与值,而且 get 方法获取的响应部分是从 cache(缓存)获取的,所以安全性 相对没 post 那么好。
7. 在测试接口中怎么知道请求成功还是失败?
l) 查看接口返回的状态返回码 m) 查看接口返回的参数信息,根据需求文档来核对是否返回成功
8. 说出请求接口中常见的返回状态码以及状态码的含义?
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和 WWW-Authenticate 报头 域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的 URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复 正常
9. 请介绍你所熟知的抓包工具?该工具可以做些什么操作?
Fiddler
监控浏览器所有 HTTP/HTTPS 流量
查看、分析请求内容细节
伪造客户端请求和服务器响应
测试网站的性能
解密 HTTPS 的 web 会话
全局、局部断点功能 第三方插件
10. 抓包之后如何快速的找到你想要的内容?请说出 2-3 种方法
Filters,进程过滤,请求过滤
11. 请说出 3-4 种常见协议或服务,以及对应的端口
12. 请针对一下的 URL 按照 URL 的组成部分进行拆分
https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord =%E9%9D%92%E8%8A%B1%E7%93%B7
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。