码迷,mamicode.com
首页 > 其他好文 > 详细

接口测试面试题

时间:2019-09-29 12:41:03      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:整理   异常   浏览器   tin   请求报文   一个   语法   返回   无法   

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可以模拟弱网测试,平常说的模拟丢包,也是模拟弱网测试

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

参考链接: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

 

接口测试面试题

标签:整理   异常   浏览器   tin   请求报文   一个   语法   返回   无法   

原文地址:https://www.cnblogs.com/huainanhai/p/11369176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!