接口测试总结

 

1、什么是接口测试?

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2、为什么要做接口测试?

(1)业务需要:

当前互联网产品迭代频繁,很难在每个迭代周期对所有功能做完整的回归测试。即使有完整的UI自动化,其维护成本也很高,且产出比很低。相较之下,接口自动化测试则实现简单,维护成本相对较低,且容易提高覆盖率。

(2)前后端分离:

前后端分离意味着富服务户端,轻客户端,大量的算法,业务,交互交给服务端实现, 前端仅做用户体验和用户交互, 这样复杂的逻辑全部有服务端处理,仅需要通过API统一输出即可,一个服务端对多个前端(web, H5, android, iOS,微信企业号等)。我们只需保证API,就可以保证所有前端数据的正确性。

同时,前后端分离,可以让我们提早介入测试,提前暴露bug,增加测试时间,让功能测试更顺畅。这就缩短开发周期, 提高开发质量。

(3)靠近服务底层:

保证系统稳定

 

3、怎么做接口测试?

接口测试可以通过工具或者脚本实现。

工具有:JMeter,PostMan

脚本语言:Python,Java等

4、接口类型有哪些?

常见的接口有:HTTP接口(RESTful)、web service类型的接口。

 

5、接口测试有哪些?

接口测试主要有:业务功能测试、参数测试、安全测试、稳定性测试、性能测试等。

业务功能测试可以是单个接口的功能测试,或者几个接口组合成的小业务场景的功能测试。

参数测试主要侧重于单个接口入参和出参的测试。

image.png

 

接下来,主要总结一下接口参数测试。

image.png

 

6、接口测试用例设计

要做接口测试,前提是要拿到一份比较详细的接口文档。只有详细的接口文档,我们才知道要测试接口的测试着重点在哪里。

测试用例可以分为正向测试用例和反向测试用例。

(1)正向测试用例

正向测试用例需要考虑两方面,一方面是接口的参数,可以根据上面讲到的正常参数和异常参数设计测试用例;另一方面,还要考虑实际的业务应用场景,去设计参数的组合,或者接口的组合。此外,对于测试用例,应该要满足一些规则,如闭环,测试用例的独立性。闭环指的是,在测试用例执行完成后,需要删除测试产生的数据,避免污染数据库。测试用例的独立性,即多个测试用例之间不会互相影响,可以独立运行。

(2)反向测试用例

反向测试用例主要侧重于接口的异常参数,如参数的边界值,空数据,越界数据等。此外,还包括业务规则的边界。反向测试用例重点要关注,接口的状态码,返回数据结构,返回数据值,如错误码等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值