接口测试面试题
Posted huainanhai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试面试题相关的知识,希望对你有一定的参考价值。
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
以上是关于接口测试面试题的主要内容,如果未能解决你的问题,请参考以下文章