当前位置:网站首页>接口测试面试题目,你都会了吗?
接口测试面试题目,你都会了吗?
2022-07-02 09:43:00 【软件测试呀】
面试题
什么是接口测试?
接口自动化测试的流程是什么?
GET请求和POST请求区别是什么?
接口测试的常用工具有哪些?
HTTP接口的请求参数类型有哪些?
如何从上一个接口获取相关的响应数据传递到下一个接口?
接口测试用例的编写要点有哪些?
接口测试的步骤有哪些?
接口测试中依赖登录状态的接口如何测试?
依赖于第三方数据的接口如何进行测试?
参考答案
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)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖。
房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。
领取关 w/x/g/z/h:软件测试小dao
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
边栏推荐
- Jenkins user rights management
- 线性DP AcWing 895. 最长上升子序列
- 2.7 binary tree, post order traversal - [FBI tree]
- MySQL与PostgreSQL抓取慢sql的方法
- [FFH] little bear driver calling process (take calling LED light driver as an example)
- drools中then部分的写法
- Does C language srand need to reseed? Should srand be placed in the loop? Pseudo random function Rand
- Deep understanding of P-R curve, ROC and AUC
- Docker compose configuration mysql, redis, mongodb
- 高性能纠删码编码
猜你喜欢

"As a junior college student, I found out how difficult it is to counter attack after graduation."

Map和Set

甜心教主:王心凌

(C language) input a line of characters and count the number of English letters, spaces, numbers and other characters.

MySQL indexes and transactions

刷题---二叉树--2

模块化 CommonJS ES Module

AI中台技术调研

CDH存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节

Docker-compose配置Mysql,Redis,MongoDB
随机推荐
[ybtoj advanced training guidance] judgment overflow [error]
drools执行完某个规则后终止别的规则执行
CDH存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节
单指令多数据SIMD的SSE/AVX指令集和API
Deep Copy Event bus
线性DP AcWing 902. 最短编辑距离
Writing method of then part in drools
Openssh remote enumeration username vulnerability (cve-2018-15473)
Deep copy event bus
Shutter encapsulated button
WSL 2 will not be installed yet? It's enough to read this article
Multiply LCA (nearest common ancestor)
Drools terminates the execution of other rules after executing one rule
Go学习笔记—基于Go的进程间通信
Jenkins user rights management
Lekao: 22 year first-class fire engineer "technical practice" knowledge points
Sse/avx instruction set and API of SIMD
SparkContext: Error initializing SparkContext解决方法
CDH6之Sqoop添加数据库驱动
Error in kubeadm join: [error port-10250]: port 10250 is in use [error fileavailable--etc kubernetes PKI