2026/5/18 13:03:20
网站建设
项目流程
做外贸网站有哪些,济南高新区网站建设公司,智慧团建系统登录入口官网,品牌策划公司广告语前段时间写了一系列自动化测试相关的文章#xff0c;当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。
为什么要做接口测试
测试理念的演变
早些时候#xff0c;软件研发交付流程大多遵循V型或W型的瀑布…前段时间写了一系列自动化测试相关的文章当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。为什么要做接口测试测试理念的演变早些时候软件研发交付流程大多遵循V型或W型的瀑布模式这种模式下只有开发编码完成才会提测进入测试验证阶段。这个阶段测试同学做的大多是基于业务流程和页面的功能测试工作也就是我们自嘲的“点工”。近几年随着业务迭代速度加快以及测试行业的不断发展像测试左移、敏捷测试等理念开始被更多的人认可。从软件工程的角度来说越早介入发现问题和风险修复的成本越低最终交付的质量也越高。前几年自动化测试最火爆的时候很多同学应该都知道测试金字塔模型。见下图按照某些理论或者大厂的最佳实践UI:API:UNIT层的自动化测试占比应该是1:2:7原因如下UI维护成本高介入时间较晚收益最小API维护成本适中可以尽早介入覆盖的场景也较多UNIT维护成本最小可以更早介入测试粒度最小收益最高(至于谁来写单元测试当然是开发啊)技术要求的提升国内大部分测试同学在技术上来说相比于开发是要弱上不少的。为了不断提升软件系统的交付质量需要尽可能的扩大测试覆盖的场景和测试的深入程度这对测试同学的技术有了更高的要求。随着系统复杂度提升同时像微服务、云原生、server mesh等新技术的应用为了了解被测对象以便更好的开展工作测试这个岗位的技术要求也越来越高。从一开始的UI层面的测试开始不断向下探API层的测试在日常工作中的占比越来越高也是演进的一个必然趋势。API测试还有2个特性相比于UI层测试可以更早介入向上可以不断加大UI层的覆盖广度相比于UNIT层测试难度更低点向下可以逐渐覆盖一些公共接口的单元测试既提升了技术逼格又能做产出KPI同时还提升了软件的交付质量一箭三雕赢麻了。理解接口和接口测试如何理解接口简单来说接口就是一个中介负责界面层的业务场景和代码层的实现逻辑交互转化。接口遵循一定的规则和约束输入特定的数据会返回特定的数据输入和输出的逻辑需要事先约定。接口之间互相调用也需要遵循一定的规则这个规则就是网络协议如http协议、tcp协议rpc协议。如何理解接口测试接口测试就是对约定好的输入输出逻辑进行测试和校验和功能测试一样也需要设计测试用例。设计测试用例的方法和功能测试没太多区别同样需要考虑等价类边界值判定表法以及异常场景。当然接口测试还需要考虑性能、安全等因素不过这就是其他细分测试领域了这里暂且不表。如何学习接口测试学习接口测试的大前提是了解不同类型的接口结构是怎样的因此网络协议是必学项。相关书籍如下入门了解《图解HTTP》、《图解TCP/IP》深入学习《HTTP权威指南》、《TCP/IP权威指南》了解接口的结构后还需要学习一些接口测试相关的工具业内常用的工具如下抓包工具Fiddler、Charles测试工具Jmeter、Postman接口生成管理工具Yapi、SwaggerUI/API/UNIT测试的区别UI、API、UNIT测试有各自不同的特点概括总结的话区别如下UI测试业务流程测试API测试业务数据流测试UNIT测试业务实现逻辑测试如何落地接口自动化测试在讨论新手从零到一落地接口自动化测试之前我想先抛出我的几点建议从零开始不要直接去学习所谓的自动化框架学习框架之前很有必要学习网络协议和编码知识为什么这么说新手一般技术基础不太扎实且没有太多编码实践直接学习框架特别容易一步一个坑。见过太多新手直接学框架出现了诸如安装失败报错看不懂不会调试等等很多现象。还有部分同学对代码编辑器不会用看不懂日志不会封装等问题。从零开始学习落地接口自动化或者说其他自动化测试我更建议从易到难的去落地实践这样一方面可以在日常工作中优先保证工作的完成提升工作效率另一方面就像打怪升级一样从易到难去学习提升自己并不断优化自动化测试在工作中的实践。从一到难落地实践接口自动化测试大概可以遵循如下几个步骤学会用工具进行接口测试(如jmeter/postman)学会用持续集成工具(如jenkins)将接口测试脚本批量执行学会诸如git/gitlab等版本和源代码管理的工具便于团队多人协作学习一门编程语言利用自动化测试框架将工具脚本转化为代码脚本学习将公共部分封装优化代码结构提高写代码脚本的效率降低维护成本学习数据参数化管理的方法可以从Excel——配置文件——数据库——造数工厂这个方向迭代尝试按照业务线和测试场景区分脚本集合然后引入mock降低服务间的调用依赖提高执行效率开始画大饼造轮子搞KPI开发自动化测试平台感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。