接口测试面试题【附带答案】最新...

334 篇文章 0 订阅
190 篇文章 0 订阅

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

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值