1. 为什么做接口自动化
1.1 什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
在这里呢,首先抛个问题:接口测试和接口自动化有什么不同?
在这里先不做解答,大家可以带着这个问题去阅读后面的内容,相信自然会得到这个问题的答案。
1.2 做接口自动化的原因

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

要做接口自动化,我们先熟悉测试分层模型,从图中可以知道接口测试处于金字塔的第2层,
针对业务逻辑自动化测试层,主要分为接口自动化和界面自动化,从测试体量上来看,接口自动化要大于界面自动化,这是综合测试成本、测试成效等多方面考虑的结果。
实际项目中,更多的是一种纺锤形的测试分层模型,中间最大的一部分是接口自动化,因为单元测试往往落地效果不好,项目的质量提升更多的依靠接口自动化来实现。
2. 需要哪些准备工作
接口自动测试的准备工作基本包括以下:

2.1 自动化工具选型
我们在进行接口自动化测试前,首先要选择适合的测试工具,工具选好了,后面的测试工作也易于开展。
关于工具的选型不是本文的重点,在此不过多展开。对于刚接触接口测试的同学,可以本着易于上手、适合自己、满足项

最低0.47元/天 解锁文章
1245

被折叠的 条评论
为什么被折叠?



