接口测试面试题

1.什么是接口测试(Interface Testing)?

测试系统组件间接口的一种测试

2.为什么要做接口测试?(接口测试一般指测试接口的功能,性能,稳定性和安全性测试)

找出后端接口的功能和安全性的缺陷。比如:我测试红星图书网时,个人中心有余额提现,假设我余额有100元,在页面上输入负数,肯定是无法提交(前端页面会判断金额),但是如果我不走前端,直接用第三方接口工具(例如jmter)发请求,输入一个负数,然后提交。假设服务端没做提现金额数据判断,那么余额=当前余额(100)-提现余额(-100),结果是提现-100,余额反而变成200元,也就是越提现,余额反而越大!!!

参考链接:https://blog.csdn.net/weixin_30363263/article/details/80151436

3.怎么做接口测试?

接口测试和功能测试的流程一样,准守V模型:需求分析,需求评审,场景设计,用例设计,数据准备,执行

参考链接:https://blog.csdn.net/weixin_30363263/article/details/80151436

4.你平常做接口测试的过程中发现过哪些bug?

提现输入框,在页面上输入负数,肯定无法提交(前端页面会判断金额),如果跳过前端,直接用第三方接口工具发送请求,输入一个负数。

5.平常你是怎么测试接口的?

通过性验证,参数组合,接口安全,异常验证,性能测试

6.平时用什么工具测接口

jmeter

7.webService接口是如何测试的

8.没有接口文档如何做接口测试?

没有接口文档,那就需要先跟开发沟通,然后整理接口文档;没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通

9.在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理

用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数

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

mock

11.当一个接口出现异常时候,你是如何分析异常的

抓包,用fiddler工具抓包,或者浏览器上按F12;APP上的话,那就用fiddler设置代理,去看请求报文和返回报文
查看后端日志,xshell(安全终端模拟软件,在windows界面下用来访问远端不同系统下的服务器)或者secureCRT连上服务器,查看日子
12.如何模拟弱网测试

fiddler可以模拟弱网测试,平常说的模拟丢包,也是模拟弱网测试

模拟一种稳定的网速
Rules>>Customize Rules 弹出一个ScriptEditor编辑框,ctrl+f:找到并修改requ-trickle_delay(默认是300ms)和response-trickle-delay(默认是150ms) – 模拟一种稳定的网速
Rules>>Performance>>Simulate Modem Speeds(模拟调制解调器的速度)
设置完成后,需要重新开启模拟调制解调器来启用新的设置
实际情况中,网速是不稳定的,所以要模拟不稳定的网速
Rules>>Customize Rules 弹出一个ScriptEditor编辑器,修改代码
Rules>>Performance>>Simulate Modem Speeds
设置完成后,需要重新开启模拟调制解调器来启用新的设置
参考链接:https://blog.csdn.net/qq_41714308/article/details/82894686

https://blog.csdn.net/u010618194/article/details/76652513

https://blog.csdn.net/eleven521/article/details/19089671

https://blog.csdn.net/qq_41714308/article/details/79368843

13.如何分析一个bug是前端的还是后端的

先抓包看请求报文,对着接口文档,看请求报文有没有问题,有问题就是前端发的数据不对,请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题

notes:状态码以4开头,表明是客户端错误,请求包含语法错误或无法完成请求

状态码以5开头,表明是服务器错误,服务器在处理请求的过程中发生了错误

HTTP状态码参考链接:https://blog.csdn.net/mjp_erhuo/article/details/80138283

Fiddler中修改请求和响应的方法:https://blog.csdn.net/aduocd/article/details/53331390

接口测试面试题参考链接:https://www.cnblogs.com/yoyoketang/p/10144581.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值