接口测试补充

48 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第45天,点击查看活动详情

接口测试容易遇到得问题

  1. 开发设计文档出现问题, 接口地址错误

  2. 串联接口传值的问题(例:本来要接收一个 int 数据,结果传过来 String 类型的数据导致接口

不能正确处理)0.1

  1. 如果界面有长度限制和内容输入限制,可以通过 Fiddler 断点设计特殊数据,验证服务器的处理

结果。

  1. 对于验证码,我们可以获取请求,检查这个请求中有没有验证码。如果请求中没有验证码,则说

明有问题。

  1. 篡改请求,例如支付时将支付金额修改为 0 元,是否不需要支付也能够买到商品。

  2. 可以协助做弱网测试,在 Fiddler 中可以设置弱网(Modem Speeds),如果页面还能正常打

开,则说明没有问题,否则表示页面需要压缩。

  1. 弱网还可能出现的情况是用户做刷新,刷新就是将请求再发一次。可以通过 Fiddler 抓包再发一

  1. 在玩游戏时,砸箱子得金币。抓到了这个请求,再重发是不是还能得金币呢

  2. 不一定要发现 Bug,简化我的操作也行啊。例如创建 100 个标签

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

平常提 bug 的时候,前端开发和后端开发总是扯皮,都认为是对方的 bug

这种情况很容易判断,我们的业务过程是用户在浏览器输入数据转为请求后台程序(接口)处理

产生响应转为结果页面

先抓包看请求报文,对着接口文档,看请求报文有没问题则说明正确。有问题就是前端发的数据不对,

属于前端没有把用户数据正确转化为请求。如果前端输入后,无法生成请求,若有 Bug 则也只能是前端

Bug。

请求报文没问题,那就看返回报文,若返回报文正确而前端页面显示不正确,则也是前端解析响应不

正确,属于前端 Bug。如果返回的数据不对,那就是后端开发的问题咯。而大多数时候是后端 Bug 更多,

并且后端 Bug 会更严重,影响的是业务逻辑和数据的正确性。