接口自动化测试实践指导(上):接口自动化需要做哪些准备工作

1. 为什么做接口自动化


1.1 什么是接口测试

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

在这里呢,首先抛个问题:接口测试和接口自动化有什么不同?

在这里先不做解答,大家可以带着这个问题去阅读后面的内容,相信自然会得到这个问题的答案。

 

1.2 做接口自动化的原因


如果要列举原因会列举出很多,在这里我把认为比较重要的几点原因列举如下:

  •         现在越来越多的系统采用前后端分离架构、微服务架构,各服务之间更多的通过各种接口实现信息的互通,对接口直接进行测试,可以更全面的覆盖各类测试场景
  •         如果仅依赖通过前端进行测试,因为前端对入参数据有些逻辑控制,会造成有些测试场景无法测试到,特别一些安全测试方面的场景无法覆盖
  •         敏捷测试对测试效率上的要求很高,测试自动化的占比应该要远大于手工测试占比,才能比较好的胜任敏捷的要求
  •         一般实际工作中,实施接口自动化要优先于界面自动化,因为在实际实施中,接口自动化脚本的维护成本要低于界面自动化,稳定性也要好很多
  •         如今业务系统复杂度越来越高,单纯依赖手工回归,成本会急剧增加且测试效率大幅下降,接口自动化测试是一种非常好的解决方案,另外加上有很多工具的支持,接口自动化成为很多项目测试中必须要做的一块。

 1.3 测试分层模型

要做接口自动化,我们先熟悉测试分层模型,从图中可以知道接口测试处于金字塔的第2层,

针对业务逻辑自动化测试层,主要分为接口自动化和界面自动化,从测试体量上来看,接口自动化要大于界面自动化,这是综合测试成本、测试成效等多方面考虑的结果。

实际项目中,更多的是一种纺锤形的测试分层模型,中间最大的一部分是接口自动化,因为单元测试往往落地效果不好,项目的质量提升更多的依靠接口自动化来实现。

2. 需要哪些准备工作

接口自动测试的准备工作基本包括以下:

2.1 自动化工具选型


我们在进行接口自动化测试前,首先要选择适合的测试工具,工具选好了,后面的测试工作也易于开展。

关于工具的选型不是本文的重点,在此不过多展开。对于刚接触接口测试的同学,可以本着易于上手、适合自己、满足项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰克说

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值