接口测试面试题目,你都会了吗?

面试题

  1. 什么是接口测试?

  2. 接口自动化测试的流程是什么?

  3. GET请求和POST请求区别是什么?

  4. 接口测试的常用工具有哪些?

  5. HTTP接口的请求参数类型有哪些?

  6. 如何从上一个接口获取相关的响应数据传递到下一个接口?

  7. 接口测试用例的编写要点有哪些?

  8. 接口测试的步骤有哪些?

  9. 接口测试中依赖登录状态的接口如何测试?

  10. 依赖于第三方数据的接口如何进行测试?

参考答案

1、什么是接口测试?

· 接口测试是测试系统组件间接口的一种测试方法。

· 接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。

· 提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。

2、接口自动化测试的流程?

· 基本的接口功能自动化测试流程为: 需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析

3、GET请求和POST请求区别是什么?

· GET请求用于信息获取,而且应该是安全的和幂等的;在做数据查询时,建议用Get方式。如:商品信息接口、搜索接口、博客访客接口等。

· POST请求表示可能会修改服务器上资源的请求;在做数据添加、修改时,建议用Post方式 。如:微博贴吧上传图片接口、登录注册接口等。

Tips:

"GET是从服务器上获取数据,POST是向服务器传送数据"。这个说法是有误的,GET/POST都可以提交数据,Get请求也可以向服务器传递数据,Post请求也需要服务器返回数据。

4、接口测试的常用工具有哪些?

· Postman

· Jmeter

· SoapUI

5、HTTP接口的请求参数类型有哪些?

· 查询字符串参数(Query String Parameters),参数会以url string的形式进行传递。

· 请求体参数(Request body)一般用于POST请求,可以使用Content-Type来指定不同参数类型。

6、如何从上一个接口获取相关的响应数据传递到下一个接口?

· 先从上一个接口中的响应数据获取对应的返回值,然后使用正则表达式或者json解析来提取要获取的值,然后存储在一个变量中,最后在下一个接口中直接引用即可。

7、接口测试用例的编写要点有哪些?

· 请求参数必填项、可选项等

· 输入输出合法、非法参数等

· 请求参数边界值等

· 响应数据校验

· 接口之间逻辑校验,如果两个请求有严格的先后顺序,需要测试调转顺序的情况

8、接口测试的步骤有哪些?

· 发送接口请求

· 测试接口获取的返回值

· 断言:判断实际结果是否与预期相同

9、接口测试中依赖登录状态的接口如何测试?

· 依赖登录状态的接口的本质上是在每次发送请求时需要带上Session或者Cookie才能发送成功,在构建POST请求时添加必要的Session或者Cookie

10、依赖于第三方数据的接口如何进行测试?

· 可以利用一些MOCK的工具(如 Json Server,Easy Mock)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖

总结:

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

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

软件测试面试文档

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

视频文档获取方式:

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

相关推荐
liyinuo20177 分钟前
嵌入式(单片机方向)面试题总结
嵌入式硬件·设计模式·面试·设计规范
测试者家园32 分钟前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
代码中の快捷键1 小时前
java开发面试有2年经验
java·开发语言·面试
Sudo_Wang2 小时前
力扣150题
算法·leetcode·职场和发展
Heaven6453 小时前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
呆呆的猫4 小时前
【LeetCode】9、回文数
算法·leetcode·职场和发展
bufanjun0014 小时前
JUC并发工具---ThreadLocal
java·jvm·面试·并发·并发基础
测试老哥7 小时前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园14 小时前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
破-风15 小时前
leetcode---mysql
算法·leetcode·职场和发展