这个职业有新的已核实记录时通知我 → · 标出哪些任务是你的(VOLO Pro,免费)→ · 给一个团队或一届毕业生用 →
测试工程师
在用户之前找出软件会怎么坏 —— 并且是那个说「能不能发」的人。
本周找出一个任何现有测试或生成测试都抓不到的 bug,并写下你是怎么想到它的。这份记录就是你的岗位描述。
这不是失业概率。它把「岗位任务中有多少暴露于自动化」与「采用实际走到了哪一步」合成为一个值 —— 只用于在同一套口径下横向比较职业,除此之外不作他用。
适用于产品软件团队中的手工测试与自动化测试工程师。安全关键领域的认证测试(医疗、汽车、航空)与游戏 QA 情况不同。
到底什么在变#
分析单位是任务,不是职位名称。职业不会被整体替代 —— 变的是它的任务构成。
每一格是一项任务。大小是它在这份工作里的分量,颜色是它正在往哪个方向走。点一格,看这个判断还不能说明什么。
这是多数质量保障岗位里耗时最多的一块。在 Uber,原来执行脚本的测试工程师转去为系统构建上下文,公司说的是人员没有同比例增长,而不是减少;剩下的任务能否容纳所有原本把一周花在这上面的人,这里没有确证。
生成的测试确认的是「代码做了什么」,不是「代码应该做什么」。用覆盖率而不是缺陷来衡量的团队会认定这件事已解决 —— 那是一个伤害测试人员的度量问题。
「从业者很少」是对当下的描述。这门学科还太年轻,最终会有多大没人知道 —— 它也可能最后长在模型团队里,而不是 QA 里。
这就是你做的吗?认一下,这一页会缩到只剩与你有关的那一份。
职位名只是一组恰好被打包买走的任务,而没有两个人手里的那一组是一样的。什么都不会被发送出去 —— 它只留在这个浏览器里。
近期变化#
Uber 工程师关于自家流水线中运行的系统的论文。它说 DragonCrawl 在持续集成与交付中不间断运行 1,013 个自动化测试,iOS 通过率 91.6%、安卓 92.2%;把测试接入时间从 96–120 小时降到 4 小时以内,估计节省了 27 个开发者年的测试维护工作;过去执行脚本的测试工程师被重新定位为「上下文工程师」而不是「点击者」,Uber 说它在人员没有同比例增长的情况下实现了可扩展的质量保障。节省的时间是 Uber 自己的估算,讲的是一家公司的移动端到端测试。
企业已正式投入使用。可以改变基线,但要结合规模与场景相似度加权。
对美、英、欧 200 位大型企业资深工程师的自述式调查 —— 而报告由 Lightrun 发布,这家公司卖的正是调试工具,所以结论和产品指向同一个方向。文中引用的亚马逊故障(2026-03-02 与 03-05,溯因为未经批准部署的 AI 辅助代码变更,随后对 335 个系统做了 90 天代码安全整顿)是独立报道的事件;百分比不是。仅限企业软件。
失败、撤回、监管或成本正在抑制采用。可以下调评估,或扩大不确定区间。
Meta 员工关于 Meta 自己工程体系中测试生成的论文。它说,变异引导的大模型加固测试生成已部署在 Meta 的持续集成系统中;早先基于覆盖率的生成器已在 Meta 部署并持续改进了两年;它分析了捕获与加固流程生成的 22,126 个测试;在对 600 个含弱捕获的 diff 的人工研究中,规则与大模型评估器把人工审阅量减少了约 70%。作者说,捕获流程本身的部署主要是为了收集数据;论文里确认捕获数有前后不一致;这些工具是 Meta 自用的。
企业已正式投入使用。可以改变基线,但要结合规模与场景相似度加权。
高校与字节跳动作者关于一家大型消费互联网公司所部署工具的同行评审经验论文。它说,跨服务业务流程的接口回归测试仍主要由质量保障工程师编写和维护;在自 2025 年 3 月起为期九个月的生产部署中,这个工具生成了 3,196 个测试用例,代码总体采用率 85.4%。采用率因业务线差异很大;工具由作者开发,采用率也由他们自己测量。
企业已正式投入使用。可以改变基线,但要结合规模与场景相似度加权。
约束美国行政机构的联邦备忘录。在高影响 AI 的最低风险管理措施中,机构必须制定部署前测试和反映预期现实结果的风险缓解计划;拿不到源代码、模型或数据时,必须使用替代测试方法,例如查询 AI 服务并观察输出,或向供应商提供评估数据;部署后在可行时必须对 AI 用例进行测试和定期人工审查。它约束的是机构,没有点名测试人员,只涉及高影响用途。
监管、补贴或公共采购正在要求或出资推动采用 —— 与「限制或撤回」互为镜像。它说明采用正在被要求,不说明采用已经发生,所以单独一条永远不够,两条互不相干的才够。
微软 AI 红队关于自己测试生成式 AI 产品安全与安保缺陷的论文。它说,截至 2024 年 10 月,团队已开展 80 多次行动,覆盖 100 多个产品;数量之多让完全手工测试不再可行,于是开发了自动化工具;而这类工具不应被用来把人排除在环节之外,因为确定风险优先级、设计攻击和界定新的危害类别都需要人的判断。这是专门的红队,不是产品质量保障;微软出售这些模型,也在推广自己的开源工具。
企业已正式投入使用。可以改变基线,但要结合规模与场景相似度加权。
一家公司,对既有单元测试类做改进并经构建/通过/覆盖率过滤;生成用例 75% 可构建、57% 稳定通过、25% 提升覆盖。公司自撰论文;场景是限时测试马拉松而非日常流水线。
真实场景里的小规模试验。说明落地条件正在被检验,不代表条件已经成立 —— 所以单独一次试点永远不够,两次互不相干的才够。
这对你意味着什么#
以手工测试身份入行是本站上最弱的入口,因为那正是走得最快的任务。改为从对抗性思维和那门新学科进入:学会去弄坏没人规定过的东西,学会评估基于模型的系统 —— 那里几乎没有有经验的人,而团队正在招。会写代码现在是这个角色的基线,而不是它内部的一个专长。
如果你的一周主要是回归和脚本维护,这个角色正在你脚下被合并,你应该在它推动你之前先动。你真正的资产是你脑子里那个「这个产品会怎么坏」的模型;把它变成探索性测试、发布判断,以及对你团队几乎一定在加的模型类功能的评估。这些是资深位置,而且正被最先认领的人填上。
你的选择#
四个方向,每个都写明真实约束和一个本周可验证的动作。继续做下去也是正当选择 —— 只要它是被选择的,而不是被默认的。
从执行测试到拥有质量
总得有人来定义「测够了」是什么意思、掌握发布决定、并负责探索性工作。这个角色会留下;执行角色不会。
需要团队接受测试人员说「不」,而这取决于你必须已经建立起来的可信度。
本周找出一个任何现有测试或生成测试都抓不到的 bug,并写下你是怎么想到它的。这份记录就是你的岗位描述。
专攻模型类系统的评估
它是新的、稀缺的,而且与测试人员已经在做的事直接相邻。发布模型类功能的团队需要一个假定它坏了的人。
需要你可能没有的统计知识、对「非确定性的通过/失败」的适应,以及仍不成熟的工具。
选你产品里一个基于模型的功能,写二十个旨在让它失败或出格的输入。跑一遍。像报任何 bug 一样报告你的发现。
转测试开发或平台工程
构建让整个团队都能测试的流水线、环境和工具,是需求稳定的工程工作,而且用得上测试人员对「哪会出错」的了解。
这是一个软件工程角色,会被当成工程师来评判;要准备好被考代码。
选你团队测试流水线里一个不稳定的部分,把它真正修好。如果你觉得这比找 bug 更享受,这条路是真的。
常见问题#
手工测试执行是,而且很快。质量作为一门学科不是:仍然要有人想象系统会怎么失败、决定它是否准备好了、并且 —— 越来越多地 —— 评估行为不确定的软件,而这件事几乎还没人会。这份工作正从执行测试转向拥有风险,从断言固定输出转向评估行为。完成这个转变的人比过去的测试人员更值钱;没完成的人会发现角色在自己周围被合并掉。
信号是:这个季度你团队的回归测试套件是谁写的。当套件是生成的、并且能在界面变化后自我修复时,支撑多数 QA 岗位的那块工时就没了 —— 那才是真正发生变化的那项能力,而你会先在自己的代码仓库里看到它,然后才在任何报告里看到。
手工回归与编写用例 —— 标为「正在自动化」的那两项,而光是手工回归就是多数 QA 岗位里最大的一块工时。探索性测试与发布决定不在其中,但它们都不够大,吸收不了那些一周全靠回归填满的人。
这是一门真实且在成长的学科 —— 评测集、行为回归、对抗性提示 —— 而且 QA 的思维方式可以直接迁移。诚实的保留是:它太年轻,没人知道最终会有多大,而且它也可能最后长在模型团队里,而不是 QA 里。
还在读书、想往这个方向走?
这些专业能通到这里。它们的页面会拆解:哪些能力真的用得上、毕业生普遍缺什么。
这些判断底下是什么#
这一页上 5 条任务判断里,5 条有已核实事件支撑、0 条是平台推断,每一条都在它出现的地方标注着。它们底下是 2 个技术维度、一条自语言模型进入公众视野以来的回溯轨迹,以及 7 条已核实事件。
同一个职能里的其他岗位#
一家公司先把工作分成职能,再分成岗位。下面这些和这一份工作同在「技术与数据」里 —— 那是一件关于组织结构的事实,不是「它们相似」或者「它们在朝同一个方向变」的判断。
初级程序员 · 中高级软件工程师 · 前端工程师 · 后端工程师 · 数据工程师 · 算法 / 机器学习工程师 · AI 研究员 · 数据分析师 · 数据科学家 · 统计师 · 经济学家 · 业务分析师 · 业务系统与流程负责人 · IT 支持 / 技术支持 · 网络安全分析师 / 安全运营 · 运维 / 平台工程师 / SRE · 网络工程师 · 技术文档工程师 / 技术写作 · 基金申请书撰写人
