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

软件测试呀 软件测试呀     2022-10-21     456

关键词:

面试题

  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)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖。

房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

领取关 w/x/g/z/h:软件测试小dao

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

数据库数据库绪论,你都会了吗

文章目录一、数据库绪论1.数据库系统概述数据(Data)数据库(Database)数据库管理系统(DBMS)数据库管理系统的主要功能数据库系统(DBS)2.数据库系统的特点数据结构化数据的共享性高,冗... 查看详情

微服务系统中的数据一致性,你都会了吗

你好,我是看山。从单体架构到分布式架构,从巨石架构到微服务架构。系统之间的交互越来越复杂,系统间的数据交互量级也是指数级增长。作为一个系统,我们要保证逻辑的自洽和数据的自洽。数据自洽有两... 查看详情

前端100问,这些问题你都会了吗?(代码片段)

...1‘,‘2‘,‘3‘].map(parseInt) what&why?第一眼看到这个题目的时候,脑海跳出的答案是[1,2,3],但是真正的答案是[1,NaN,NaN]。首先让我们回顾一下,map函数的第一个参数callback:varnew_array=arr.map(functioncallback(currentValue[,index[,array]])... 查看详情

数据结构和算法学编程必知必会的50个代码实现,你都会了吗?

❤️数组实现一个支持动态扩容的数组实现一个大小固定的有序数组,支持动态增删改操作实现两个有序数组合并为一个有序数组🧡链表实现单链表、循环链表、双向链表,支持增删操作实现单链表反转实现两个有... 查看详情

前端关于这些问题你都会了吗?(代码片段)

第1题:输出以下代码的执行结果并解释为什么vara=n:1;varb=a;a.x=a=n:2;console.log(a.x)console.log(b.x)答案为:undefinedn:2首先,a和b同时引用了n:2对象,接着执行到a.x=a=n:2语句,尽管赋值是从右到左的没错,但是.的优先级比=要高,所以这... 查看详情

jvm,你都会了吗(代码片段)

1.概述JVM(全称JavaVirtualMachine)也叫Java虚拟机,它是一种抽象化的计算机。有句话叫java语言是跨平台的,一次编译,多处运行。也就是说java代码只需要一次编译即可放到不同操作系统上进行运行,这完全依赖JVM,它将编译的clas... 查看详情

字节软测面试必问的selenium自动化测试框架设计,你会了吗?

...,马上就将迎来“金三银四”跳槽涨薪季。身边很多测试人都在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工... 查看详情

做接口测试前必备的网络基础知识,你get了吗?(代码片段)

在面试时,不管是面试功能测试、自动化测试、测试开发乃至性能测试,都会问到计算机网络基础相关知识。今天主要介绍一些高频的网络基础面试题目,网络情缘一线牵,珍惜这段缘,如果觉得有帮助,... 查看详情

字节软测面试必问的selenium自动化测试框架设计,你会了吗?

...,马上就将迎来“金三银四”跳槽涨薪季。身边很多测试人都在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工... 查看详情

字节软测面试必问的selenium自动化测试框架设计,你会了吗?

...,马上就将迎来“金三银四”跳槽涨薪季。身边很多测试人都在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工... 查看详情

github标星5.3k,docker测试

...f0c;其中的equals方法如何实现的jdk序列化怎么实现,有测试过他的性能吗,serialVersionUID的作用是什么, 查看详情

这些解决bug的套路,你都会了不?(代码片段)

最近整理了我原创的140篇编程经验和技术文章,欢迎大家阅读,一起成长!指路:https://t.1yb.co/ARnD大家好,我是鱼皮。学编程的过程中,我们会遇到各式各样的Bug,也常常因为它们而感到头秃。但随着... 查看详情

java程序员必须掌握的4大基础,看看你都会了没有!

大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还... 查看详情

面试指南:想跳槽,这些技术点你会了吗?(代码片段)

前言面试指南一中着重为大家分享了我换工作原因以及自己的目标,其中很重要的一点是需要制定一个计划,本篇博文就为大家分享我准备的计划核心内容—技术点;本篇博文继续为大家带来技术干货,分享我珍... 查看详情

面试指南:想跳槽,这些问题你会了吗?

前言面试指南一和二中为大家分享了换工作原因,背后思考,以及我珍藏多年的压箱底的技术体系;本篇博文继续为大家带来面试过程中哪些灵魂拷问;郑重声明:这些面试问题并不是为了让大家在面试前进行突击... 查看详情

面试必问的volatile,你真的会了吗(代码片段)

谈谈你对volatile的理解?你知道volatile底层的实现机制吗?volatile变量和atomic变量有什么不同?volatile的使用场景,你能举两个例子吗?文章收录在GitHubJavaKeeper,包含N线互联网开发必备技能兵器谱之前算是... 查看详情

ios开发,重点ios技术点+面试题整理

参考技术A以下是我收集总结的iOS技术点+面试题分类;看看你都会了吗?重点总结-四大分类:iOS底层原理(必问):iOS开发必备能力,也是大厂面试快速筛选人才方式之一。常问例题:性能优化以及架构能力:目前大厂对于这一... 查看详情

jmeter做接口自动化测试的这些技巧你都掌握了吗

...ter允许使用正则表达式创建断言。jmeter这个工具既可以做接口的功能测试,也可以做自动化测试,还可以做性能测试,其主要用途就是用于性能测试。但是,有些公司和个人,就想用这些jmeter来做接口自动化... 查看详情