📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
在当今的软件测试领域,API自动化测试已成为测试人员提升能力、突破职业瓶颈的关键技能。
据相关数据统计,国内测试行业的薪资平均水平如下:
测试员:
77.4% 的岗位月薪为 4.5 - 8K,年薪 5 - 10W。按学历,中专工资 6.3K;按经验,应届生工资 5.8K。薪酬区间 2 - 20K,对比全国平均工资低 35.8%。
数据来自职友集近一年 9793 份职位样本,截至 2025 年 5 月 3 日,统计依赖各平台公开薪酬。
测试工程师:
47.3% 的岗位月薪为 8 - 15K,年薪 10 - 18W。按学历,中专工资 7.7K;按经验,应届生工资 10.0K。薪酬区间 4.5 - 50K,对比全国平均工资高 45.6%。
数据来自职友集近一年 90411 份职位样本,截至 2025 年 4 月 30 日,统计依赖各平台公开薪酬。
测试开发(规模 10000 人以上企业):
73.9% 的岗位月薪为 20 - 50K,年薪 24 - 60W。按学历,大专工资 16.9K;按经验,应届生工资 21.0K。薪酬区间 6 - 50K,对比规模 10000 人以上平均工资高 124.5%。
数据来自职友集近一年 4617 份职位样本,截至 2025 年 4 月 29 日,统计依赖各平台公开薪酬。
而测试人员的进阶路线通常是从初级测试员(手动测试、黑盒测试等)逐步迈向中级测试工程师(API/UI自动化测试)和测试开发。
如果你也想在测试领域的职业能力以及薪资水平更进一步,那么API自动化测试无疑是你必须掌握的核心技能。
现状:手动测试的局限性
在国内,大部分测试人员仍然停留在“点点点”的阶段,即在功能开发完成后,通过实际操作APP介入测试。
这种传统的测试方式存在两大明显的弊端:
1. 测试介入时间晚
许多项目在快上线或者刚上线时才会发现大量未知的bug。
这也是为什么IT部门在发版本时常常需要通宵加班的原因。
测试介入时间的延迟使得问题发现得晚,修复成本大幅增加,同时也给项目进度带来了巨大的风险。
2. 测试覆盖范围有限
仅通过手动测试,只能发现一部分问题,就像冰山浮出水面的1/3部分。
其余的2/3问题,由于受到个人认知局限和时间成本的限制,很难及时发现。
以一个简单的登录功能为例,常规的测试用例可能只有以下几种:
-
使用正确的邮箱和密码,查看返回是否正常;
-
使用错误的邮箱和密码,查看是否报异常。
然而,实际上线后,用户可能会输入各种意想不到的内容,比如超短的密码、溢出的密码,甚至是SQL注入字符等。
测试团队通常人数有限,针对一个简单的登录功能都难以穷举所有可能的测试数据类型,更别说一个项目可能包含几十甚至上百、上千个功能点。
API自动化测试的意义
API自动化测试很好地弥补了仅靠手动测试发现问题的延迟性和低效性。
一切业务的流转都是围绕数据的,一个APP的功能本质上是各种API作用的集合。
通过API自动化测试,我们可以在开发过程中更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量。
01 通过API自动化测试登录功能
登录功能的本质是触发了“登录接口”的调用。
手动测试的本质是通过传递不同的请求参数(测试数据),然后通过判断响应是否与预期一致来判断是否异常。
换句话说,我们可以将复杂的“点点点”测试转化为测试数据的维护。
方式一:
通过Excel创建丰富的测试数据
我们可以使用Excel表格来创建测试数据。在Excel中,可以设计不同的测试用例,包括正常情况、边界情况和异常情况。
例如:
-
正常测试用例:正确的邮箱和密码;
-
边界测试用例:邮箱或密码的长度达到最大值或最小值;
-
异常测试用例:邮箱或密码为空、邮箱格式错误、密码包含特殊字符等。
第一步:通过excel维护测试数据
第二步:通过自动化测试批量测试
进入Apipost-自动化测试,新建一个用例:“批量测试登录接口”
然后新建一个循环控制器,跳出循环设置选择“完成所有测数据的迭代”,然后数据类型选择“测试数据”,然后选择刚才编辑好的excel文档导入。
具体配置如下:
循环控制器创建完毕后,给该控制器添加「子步骤」-选择「HTTP接口」,然后选择创建好的「登录接口」
全部配置完成后,点击执行即可看到测试报告。在测试报告中,处理能看到测试结果概览:
还能分析每一步的执行结果、变量追踪、日志打印信息等:
通过这种方式,我们可以轻松地生成大量的测试用例,并将其导入到自动化测试工具中,实现批量测试。
方式二:
通过AI功能自动生成测试用例
Apipost是一款强大的API测试工具,它提供了AI功能,可以根据接口定义自动生成测试用例。
通过这种方式,我们可以快速生成多种测试场景,包括正常情况、边界情况和异常情况,大大提高了测试效率。
02 通过API自动化测试完整的购物流程
更高阶的API自动化测试是场景的组建和测试。例如,一个完整的购物流程可能包括以下步骤:
1. 创建账号;
2. 登录账号;
3. 挑选商品并放入购物车;
4. 结算;
5. 清空购物车。
在这个场景中,我们需要调用多个接口来完成整个流程。以下是具体的接口调用顺序:
接口1:注册接口,用于创建账号;
这里,用户名和密码均使用了Apipost内置的动态值功能生成,便于随机生成各种用户名和密码。
并且在后执行操作里,通过脚本将动态值生成的最终值赋给了环境变量:
接口2:登录接口,在注册接口调用成功后,用于登录账号;
这里请求参数使用了「注册接口」后执行操作里提取的变量 {{username}} 和 {{password}} ,便于传递给后续的API使用。如图:
同时,在后执行操作里,将登录成功后的cardId提取成了变量 {{cartId}} ,便于传递给后续的API使用。如图:
接口3:获取商品详情接口,用于获取商品信息。如图:
接口4:放入购物车接口,在获取商品详情接口成功后,将商品放入购物车;
这里使用了「登录接口」的后执行操作提取出的当前用户的购物车ID变量 {{cartId}} 。如图:
接口5:支付接口,在放入购物车接口成功后,完成支付;
这里同样使用了「登录接口」的后执行操作提取出的当前用户的购物车ID变量 {{cartId}} 。如图:
接口6:清空购物车接口,在支付接口调用成功后,清空购物车。
这里同样使用了「登录接口」的后执行操作提取出的当前用户的购物车ID变量 {{cartId}} 。如图:
通过Apipost,我们可以将这些接口按照逻辑顺序编排成一个完整的测试场景。如图:
编排结束后,只需要点击「执行」按钮,即可自动运行整个测试流程,并获取详细的测试报告。
这种方式不仅可以提高测试效率,还可以确保测试的完整性和准确性。
报告概览:
每一步的调试详情:
总结
本文通过两个实战案例,展示了如何通过API自动化测试实现登录功能和完整的购物流程测试。
通过API自动化测试,我们可以更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量,同时也快速提升自身的薪资水平。
希望这篇文章能帮助大家从认识API自动化测试到掌握API自动化测试,开启测试进阶之路。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】