首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
鼠鼠我想要梦中情场
门头沟学院 Web前端
发布于福建
关注
已关注
取消关注
@已删除:
2022非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输!
一、前言接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目, 这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。接口测试可不是下图的USB接口哈,接口是看不见的,但是可以访问! 二、2020非常全的接口测试面试题及参考答案 1、你们公司的接口测试流程是怎样的?(有没有感觉熟悉,貌似在哪里听过)接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的: 1、首先新建一个线程组。 2、然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口) 3、再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等。) 4、然后创建断言和查看结果树。3、最后调试并执行用例,最后编写接口测试报告4、其实我们做接口的时候也碰到了蛮多的问题,都是自己独立解决的,比如返回值乱码(修改jmeter的配置文件为UTF-8编码方式),比如需要登录后才能取得token鉴权码并且这个鉴权码在下面的请求中需要用到(使用正则表达式提取器提取token的值等。 2、请简述一下cookie、session以及token的区别(有没有感觉整个是万年不变的面试题)(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。而token是接口测试时的鉴权码,一般情况下登陆后才可以获取到token,然后在每次请求接口时需要带上token参数。(2)cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session,session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie(3)可以将登陆信息等重要信息存放为session;其他信息需要保存,可以放在cookie 3、接口测试如何设计测试用例?(必问,有没有感觉答得整个人都不好了?)接口测试一般考虑入参形式的变化和接口的业务逻辑,一般设计接口测试用例采用等价类、边界值、场景法居多!接口测试设计测试用例的思路如下:1.接口业务逻辑测试?(正例) 接口逻辑测试是指根据业务逻辑、输入参数、输出值的描述,对正常输入情况下所得的输出值 是否正确的测试,也就是测试对外提供的接口服务是否正常工作。2.模块接口测试?(反例) 模块接口测试是为了保证数据的安全及程序在异常情况下的逻辑的正确性而进行的测试。? 模块接口测试的主要包括以下几个方面:? 1)鉴权码token异常(鉴权码为空<没有鉴权码>,错误的鉴权码,过期的鉴权码)。 2)其他参数异常。 1、必填项检查 2、参数的长度、类型、格式异常: 常规参数:(数字、字符串、日期) 参数长度:6-18位。或身份证、电话的长度。 参数类型:数字(精度),字母,中文,带空格的参数,特殊字符。 日期格式:日期:年月日,年月日时分秒,日期格式(包括/,-,:等)。 3)错误码异常覆盖。 4)接口测试其他的关注点 接口有翻页时,页码与页数的异常值测试 数据库的增删改查,比如一个post接口操作完成后,通过列表页接口看下新的数据是否和刚才的post一致 接口返回的图片地址能否打开,图片尺寸是否符合需求 当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合需求。 所有列表页接口必须考虑排序值 所有功能都要考虑兼容旧版本 4、接口测试执行中比对数据库吗?肯定啊,因为接口返回值的数据来源于数据库,接口对数据的操作还要进行深层次的数据库检查! 5、谈谈你对HTTP协议的了解?超文本传输协议,端口为80,特点(无记忆功能、快速)是由请求和响应两部分组成请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成,之前我们公司的接口是采用https协议的。https http+ssl协议 端口443 面向安全的超文本传输协议 6、get和post请求有什么区别?get和post请求都是客户端向服务器提交的一种请求方式get是明文传输参数、倾向于请求服务器资源。比如打开网站post传输数据不可见,安全性高,倾向于向服务器提交数据,比如注册等 7、响应状态码有哪些?1xx:指示信息--表示请求已接受,继续处理2xx:成功--表示请求已被成功接收、理解、接受3xx:重定向--要完成请求必须进行更进一步的操作4xx:客户端错误--请求有语法错误或请求无法实现5xx:服务器端错误--服务器未能实现合法的请求 8、在接口测试过程中发现的bug多不多?能举几个栗子?这个问题其实回到起来很简单,只要做过接口测试的,总能发现几个BUG吧,把你平常发现的bug说2-3个就可以了。 面试官出这个题,主要是想知道你是不是真的做过接口测试,毕竟现在很多小伙伴简历都是写的假的(你要不写估计面试机会都没有,没办法,为了生存,能理解) 比如,提现输入框,在页面上输入负数,肯定是无法提交过去(前端页面会判断金额),如果我不走前端,直接用接口工具发请求,输入一个负数过去。 (假设服务端没做提现金额数据判断) 余额=当前余额(100)-提现金额(-100),那么提现-100,余额就变成200了,也就是越提现,余额越大了。 9、接口测试中有哪些要注意的测试点?11.1)接口中返回了图片地址,要手工去进行图片的测试(大小、内容)11.2)接口完成查询功能的时候,数据返回的排序显示11.3)接口测试的时候,关注参数的默认值、必填项 10、接口执行测试后返回结果做对比,一般比对哪部分内容?之前必须要对比的就是返回状态码,其次再去对比返回其它关键内容 11、为什么开展接口测试?13.1)接口测试属于集成测试、测试介入越早、就越能在项目早期发现问题,其修复问题的成本越低13.2)接口测试非常快速、UI自动化执行一个测试用例10S左右、接口测试用例执行的话,需要的时间是毫秒级的 12、之前在接口测试过程中,使用的工具是什么?postman或jmeter(5.1) 13、之前用过抓包工具没有?如何使用的?之前在项目中用过fiddler抓包工具进行HTTP协议请求的抓取打开fiddler之后,默认浏览器配置了127.0.0.1 8888端口的代理,在fiddler设置好过滤策略后,打开需要进行抓包的网站进行操作,就可以进行抓包 14、json数据是什么,你平时如何解析json数据?一种开发常用的数据报文格式,由键值对和数组两种格式构成。可以通过工具bejson网站等 15、postman你在工作中使用流程是什么样的?1) 编写好用例2) 在postman先建好url环境变量3) 根据接口用例所属的模块新建集合管理4) 在集合中不同模块下录入测试用例5) 录入测试用例的时候根据预期结果在tests页签中增加断言6) 导出通过Newman去运行 16、postman中设置环境变量有什么用?在之前项目中,接口测试测试的环境有开发环境,测试环境等,为了测试的时候方便,就在postman设置环境变量,到时所有接口都引用该环境变量,这样就不用为了切换环境导致每次都去修改被测系统接口的主机地址;点击右上角环境变量管理按钮-新建环境变量,在脚本中使用{undefined{变量名}}去调用 17、在接口测试中关联是什么含义?如何用postman设置关联?关联就是把上一个接口返回值的部分截取出来,作为下一个接口的参数,能让接口串联运行在postman中设置关联的步骤如下:1) 先通过正则表达式提取的方式或json取值的方式把下一个接口需要的信息从上一个接口截取出来2) 使用设置全局变量的代码把取出来的值保存到全局变量3) 在下一个接口中,使用{undefined{全局变量}}代替要替换的静态值 18、postman支持什么类型的协议测试?http和https协议的 19、postman参数化有哪几种方式?内建变量、pre-scripts编写js脚本、批量运行时导入csv或json格式的文件 20、Newman如何执行postman脚本?Newman run 脚本名称 也可以添加参数生成html报表等 21、jmeter之前用的是什么版本?如何安装的?jmeter用的是5.1.1版本,安装如下:先在电脑上安装jdk1.8或以上的版本,然后从官网下载最新的安装包,解压后,进行环境变量的配置,配置好后即安装完成 22、在项目中如何用jmeter进行接口测试?1) 把线程组数量设置为1,循环次数设置为12) 配置好全局变量URL通过配置元件---用户自定义的变量添加3) 增加配置元件http请求默认值,放置在用户定义的变量之后4) 添加事务控制器管理和组织测试用例5) 在事务控制中添加http请求添加测试用例中的接口请求信息6) 添加对应的断言元件进行断言 23、jmeter中如何设置断言?右击请求---断言---响应断言---响应断言界面输入要检查比对的项,设置好断言后,执行接口测试如果是通过的,查看结果树不会有任何提示,如果断言失败,就会有红色报错。如果接口返回的数据是json数据,也可以添加json断言 24、jmeter中如何实现关联?先从上一个接口中通过正则表达式提取器或jsonpath解析器截取下一个接口需要的参数值保存到变量,然后在写一个接口中通过${变量名}去获取 25、jmeter添加http请求默认值元件有什么作用?添加并设置好后,相当于给所有的http请求取样器都设置了默认值,既不用填写取样器中的比如主机地址、端口、代理等,都可以使用http请求默认值设置的 26、jmeter参数化的方式有哪几种可以实现?1) 配置元件---用户定义的变量元件可以设置全局变量2) 函数助手对话框中可以选择比如随机字符串、随机日期、随机数字作为参数化3) 可以使用csv文件作为参数化,通过配置元件中的csv data set config元件进行设置即可 总结 如果你觉得此文对你有帮助,如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎点击:【软件测试面试题答案,暗号 牛客】资料都是笔者十多年测试生涯的精华。
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
06-20 18:00
华为od不是外包吗???
最近某招聘软件总有华为od的“hr”来私聊,出于礼貌对于每一条都会礼貌回复/拒绝。这个hr一开始拿着Java的岗位来问我是否感兴趣,我说我是前端,试图拒绝她第一次。 后面她说什么岗位都有,我就具体问了她了解了一下。 然后我提出质疑,岗位疑似外包岗不考虑了,试图拒绝第二次。还问我是否了解了,我回复疑似外包,试图拒绝第三次。 后面她就自顾自发了一大段介绍问我能不能接受,再次以认可度不够试图拒绝第四次,然后就开始diss我在线简历上的期望薪资华为od的hr都这么心高气傲了吗?
投递华为等公司9个岗位 >
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-18 17:37
西安腾讯云智 offer 接了,但是打算鸽了,会有什么影响?
如题,因为接了腾讯所以想把云智鸽了……
浮生晴空:
入职了找到导师道个歉
点赞
评论
收藏
分享
06-09 11:28
湖北师范大学 Java
招黑奴呢
醉蟀:
你不干有的是人干
点赞
评论
收藏
分享
06-14 14:21
成都东软学院 人工智能
求锐评,求拷打
普通二本人智找不到实习😢
废物一个0offer:
认真的吗二本本科找人工智能岗位
点赞
评论
收藏
分享
06-17 17:59
已编辑
广西科技大学 测试工程师
字节实习入职一周了,强度确实非同寻常
基本上早10晚10的状态,伙食确实很好,但白天只有吃饭的时候才有一点活人味所幸的是团队,mentor还有小伙伴们都很好,希望就是这样相互支撑着,慢慢地就度过去了吧晚上9:30之后可以打车报销,基本上每天都可以用到这个“福利”(补偿)。但是打了一次之后,就感觉从一个封闭的环境在迅速的过渡到另一个封闭的屋子里,生命太过封闭而不够敞亮了。所以现在更喜欢下班之后就慢慢悠悠地走两公里回到我狭小的出租屋,在路上听一点喜欢的歌,和朋友聊一会儿天,看一看车水马龙的世界和匆匆而过的行人。生命就这样轻轻地慢慢地聚拢,然后再一次迎接崭新的明天。
不吃香菜双非版:
建议骑车,每天下班骑车回去都感觉自由飞翔
字节跳动公司福利 1011人发布
聊聊这家公司值得去吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届 两进字节!!从计算机小白开始的打怪升级之路!!
1.4W
2
...
27 届前端鼠鼠拿下 3 家大厂 OC,拒 6 面的上岸攻略
9002
华为开奖进展
热聊中
3
...
大家的简历放照片吗?
5708
4
...
临近暑期实习但技术简历还没写好?大厂学长教你怎么写
5144
5
...
字节即将LastDay以及大模型应用开发看法
5068
6
...
和女朋友双双进入字节!
4088
7
...
请问, 腾讯云智是大厂吗?
3933
8
...
正在实习的你一定要知道的几件事
3657
9
...
史上最细SQL实战系列:基础知识篇
2786
10
...
拒了字节约面好爽
2659
创作者周榜
更多
正在热议
更多
#
你找实习最大的坎坷是什么
#
22151次浏览
271人参与
#
蔚来工作体验
#
17835次浏览
67人参与
#
我的职场心眼子段位
#
15872次浏览
449人参与
#
如果可以,你希望哪个公司来捞你
#
90826次浏览
379人参与
#
实习最想跑路的瞬间
#
16972次浏览
131人参与
#
机械/汽车制造公司爆料
#
40138次浏览
208人参与
#
比亚迪精密制造工作体验
#
19683次浏览
39人参与
#
比亚迪工作体验
#
58236次浏览
235人参与
#
机械制造公司评价
#
117916次浏览
302人参与
#
理想汽车工作体验
#
30421次浏览
274人参与
#
机械制造2023笔面经
#
118508次浏览
756人参与
#
大疆今年的机械笔试难吗?
#
40928次浏览
452人参与
#
春招别灰心,我们一人来一句鼓励
#
112981次浏览
1294人参与
#
对妈妈没说出口的话
#
44924次浏览
760人参与
#
秋招投简历越早越好吗
#
66301次浏览
629人参与
#
这些公司卡简历很严格
#
37828次浏览
190人参与
#
职业发展规划如何回答
#
37884次浏览
236人参与
#
我的求职精神状态
#
89061次浏览
1046人参与
#
市场营销人求职交流聚集地
#
120643次浏览
1089人参与
#
机械人,你被简历秒挂的企业有哪些?
#
40946次浏览
274人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务