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

近年来,随着移动应用的普及、微服务和Web前后端分离模式的广泛应用,客户端的表现层交互同服务端的业务处理之间,在系统架构层面做了更为清晰的逻辑划分。因此,在接口层面拥有了更多的测试机会。借助接口测试,我们可以:
- 模拟客户端用户操作引发的全部业务场景处理调用;
- 覆盖系统所有无状态、有状态微服务的API接口访问;
- 拥有更为明确和稳定的协议层输入到输出的对应预期;
- 完成必不可少的向前兼容老版本服务API的回归测试;
- 适当减少过多单元测试带来的开发技术资源投入成本;
- 规避产品界面频繁调整带来的UI测试脚本的维护成本。
评论列表
🥙
接口测试应优先开发来降低维护成本。
上一页11/1下一页
推荐阅读
测试开发之前端篇-JavaScript脚本语言
由于是测试有关的文章,我们不会详细介绍JavaScript开发技术的方方面面,而是从软件测试的角度,给大家分享一下JavaScript(下称JS)的相关内容。 不同于PHP、JSP等传统Web技术,会在服务器端生成网页,现今流行的前后端分离架构下,大家浏览网站时看到的页面,是由下载到浏览器里的JS代码(包括脚本和编译成了JS形式的模板),在客户端的电脑中渲染而成的。以上是一个简化了的示意图,...
2021-10-19
测试开发之前端篇-HTML超文本标记语言
前面的文章中,给大家介绍了一个标准HTML页面的组成部分。为更好地掌握这些内容,建议大家阅读HTML标签参考手册,并使用其中的”动手试一试“的功能,直观地体验下这些元素所展示的内容。 HTML是Web自动化测试和网页设计的一个基础,上述教程已经做的很完善,大家阅读一遍,有个基本的了解即可。后续学习中如遇到不明白的地方,可当做手册来查询。Q: 什么是禅道? A: 禅道是一款开源的项目管理软件,...
2021-09-03
测试开发之网络篇-IP地址
这里介绍一下目前广泛使用的IPv4版本。 IP地址使用一种统一的格式,为互联网上的每一个网络、每一台设备分配一个逻辑上的地址。IP地址是一个32位的二进制数,为了方便查看,通常把他分为4组,每组的8位用一个十进制数来表达,形成一个形如192.168.0.10的地址。 IP地址由两部分组成,一个网络ID和一个主机ID,两个部分使用子网掩码来区分。也因此,一个完整的IP地址,必须包括主机地...
2021-05-25
2022-09-06 09:00:00
3439

aaronchen2k 





精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


