谈谈接口测试

时间:2019-07-04
本文章向大家介绍谈谈接口测试,主要包括谈谈接口测试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

 接口分类:系统与系统之间的接口,分层之间的接口,系统内部模块/单元之间的接口

UI的错误相对来说比较容易解决,但是数据/业务错误所带来的危害就大得多了,  所以持续性检查接口数据的准确性,通过早期进行接口测试,可以很好的发现  并定位问题。,更早的发行问题,发现更要底层的问题

系统要求                      (高内聚低耦合) 系统越来越复杂,系统独立性,业务独立性

1.可以发现很多在页面上操作发现不了的bug

2.检查系统的异常处理能力

3.检查系统的安全性、稳定性

4.前端随便变,接口测好了,后端不用变

5.可以测试并发情况,一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单

6.可以修改请求参数,突破前端页面输入限制(如金额)

接口安全:

1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功

3、参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。

4、密码安全规则,密码的复杂程度校验

异常验证:

所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。

性能测试

接口并发情况,如上面提到的:一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单

接口响应时间,响应时间太长了,肯定需要优化,一般都是毫秒级别

平常用什么工具测接口的

接口测试工具很多,首先postman、其次用jmeter

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

1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了

2.查看后端日志,xhell连上服务器,查看日志

如何模拟弱网测试?

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

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

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

这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对

请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题咯

没有接口文档,怎么做接口测试?

(首先要知道接口的作用、接口在哪里?接口需要传递什么样的数据)

1.没有接口文档,那就需要先跟开发沟通,然后整理接口文档(本来是开发写的,没办法,为了唬住面试官,先说自己整理了)

2.没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通

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

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

原文地址:https://www.cnblogs.com/huaihe/p/11135516.html