测试开发之自动化篇-为什么是接口自动化测试?

原创
🍪
陈琦
2022-09-06 09:00:00
3893
摘要:随着移动应用的普及、微服务和Web前后端分离模式的广泛应用,客户端的表现层交互同服务端的业务处理之间,在系统架构层面做了更为清晰的逻辑划分,接口层面拥有了更多的测试机会。

近年来,随着DevOps敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。


“软件自动化测试金字塔模型”将可自动化的测试自底而上分为单元测试、服务接口测试和界面自动化测试三个部分。正立的金字塔结构建议我们开展更为广泛的单元测试,以期获得更早发现问题和更高执行效率带来的收益,但不断增加的单元测试也会显著提高开发资源的投入。随着趋于顶部更多的UI层面自动化测试的开展,我们可以获得更高的累积测试覆盖率,但频繁的用户界面调整会带来更高的脚本维护工作量,自动化测试的投入产出比也将逐步收敛。

近年来,随着移动应用的普及、微服务和Web前后端分离模式的广泛应用,客户端的表现层交互同服务端的业务处理之间,在系统架构层面做了更为清晰的逻辑划分。因此,在接口层面拥有了更多的测试机会。借助接口测试,我们可以:

  • 模拟客户端用户操作引发的全部业务场景处理调用;
  • 覆盖系统所有无状态、有状态微服务的API接口访问;
  • 拥有更为明确和稳定的协议层输入到输出的对应预期;
  • 完成必不可少的向前兼容老版本服务API的回归测试;
  • 适当减少过多单元测试带来的开发技术资源投入成本;
  • 规避产品界面频繁调整带来的UI测试脚本的维护成本。


Q: 为什么接口自动化测试在项目管理中重要? A: 接口自动化测试可以通过模拟业务场景和覆盖微服务API,提升测试效率并降低开发和维护成本。


Q: 如何使用禅道或类似的项目管理软件进行自动化测试的bug管理? A: 项目管理软件如禅道可用于记录和跟踪自动化测试中发现的bug,支持敏捷开发流程和高效问题管理。


Q: 接口自动化测试如何支持敏捷开发工具的使用? A: 接口自动化测试有助于快速识别问题和验证功能,为敏捷开发工具提供稳定的测试反馈,支持持续集成和交付。
评论列表
🥙
叛逆的双杠2025-11-29 10:59:59回复
接口测试应优先开发来降低维护成本。

推荐阅读

测试开发之源码篇-Git常用命令整理

本文列出了Git的一些常用命令,有兴趣的读者可加到浏览器书签,以备日后检索使用。
陈琦 2023-05-30

测试开发之系统篇-Docker容器安装

前面文章我们讲到,容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机上的操作系统内核。此处以Ubuntu20.04系统为例,介绍Docker容器引擎的安装过程。 安装 安装依赖。 sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent softwar...
aaronchen2k 2021-07-20

测试开发之前端篇-JavaScript脚本语言

由于是测试有关的文章,我们不会详细介绍JavaScript开发技术的方方面面,而是从软件测试的角度,给大家分享一下JavaScript(下称JS)的相关内容。 不同于PHP、JSP等传统Web技术,会在服务器端生成网页,现今流行的前后端分离架构下,大家浏览网站时看到的页面,是由下载到浏览器里的JS代码(包括脚本和编译成了JS形式的模板),在客户端的电脑中渲染而成的。以上是一个简化了的示意图,...
aaronchen2k 2021-10-19

测试开发之前端篇-浏览器开发者工具使用

Chrome开发者工具是浏览器內置的、用于对网页浏览有关的内容和行为进行查看和调试的工具。可使用快捷键Ctrl + Shift + J ( 在 Mac 上使用 Cmd + Opt + J) 打开,他显示在浏览器的底部,包涵了以下几个Tab的功能。 Console 控制台 用于查看日志和调试JavaScript脚本。以上是百度首页的控制台,大家可以发现开发者用日志的形式打印了一条招聘信息。 在...
aaronchen2k 2021-10-19
返回顶部
客服头像
刘璐
高级客户经理
客服微信
18562550650
2845263372
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。
gtm跟踪器
gtag
UET