AI 能写测试,但不能替你拥有测试体系
AI 可以帮助我们写单元测试、接口测试,但注册、登录、账号过期这些真实用户路径,仍然需要有人对测试体系负责。
今天做了一轮功能串联测试,感受很直接:一个产品有没有测试体系,平时看起来差别不大,真正把功能串起来跑一遍,问题就会集中冒出来。
这次不是某一个按钮、某一个接口的小问题,而是从用户路径出发,把前后环节连起来看。比如一个用户完成注册之后能不能顺利登录,账号状态变化之后后续逻辑是不是正确,前一个页面的配置会不会影响后一个页面的展示。这类问题单点看都不复杂,但它们恰恰最容易在真实使用中暴露。
过去我们很容易低估测试这件事。尤其在创业团队或者项目压力比较大的情况下,常见做法是产品经理兼测。产品经理当然应该测,因为产品经理最清楚业务逻辑,也最容易发现功能和需求之间的偏差。但产品经理兼测,和团队拥有测试体系,是两回事。
产品经理的测试往往是基于理解和经验:我知道这里应该怎么走,所以我会验证这条主路径;我知道哪些地方容易出问题,所以我会重点看这些点。这种测试有价值,但它不够系统。它很难天然覆盖边界条件、异常状态、角色权限、历史数据、账号生命周期,以及多个模块之间的连锁影响。
AI 可以写测试,但不能拥有测试体系
这也是我今天重新思考 AI 测试边界的原因。
AI 当然能写测试,而且在某些场景里很有用。比如单元测试、接口测试、一些明确输入输出的自动化测试,AI 可以帮我们快速生成用例、补充断言、提高覆盖率。只要规则足够清晰,代码结构足够稳定,AI 在这些事情上可以显著提高效率。
但不能因此得出一个过度乐观的结论:既然 AI 能写测试,那团队就不需要测试人员了。
真正难的是端到端的用户行为测试。注册完能不能登录,账号过期之后还能不能访问,某个权限变化后页面入口是否隐藏,多个步骤串起来之后状态是否一致,这些不是单纯写几段测试代码就能解决的。让 AI 在浏览器上模拟点击,理论上能做一部分,但要做到稳定、全面、可持续,目前仍然很难。
更关键的是,测试不是“执行点击”这么简单。测试背后需要有人理解产品风险,设计覆盖策略,知道哪些路径必须回归,哪些异常状态不能漏,哪些问题一旦上线会伤害用户信任。AI 可以辅助生成测试材料,但不能替团队拥有这套判断。
测试角色仍然要有人负责
所以我今天形成了一个更明确的结论:后续无论是自己的产品,还是外部协作项目,都应该配置测试角色。理想状态不是传统意义上只点页面的测试,而是“测试开发”类型的人:既能做功能测试,也具备一定开发能力,能在 AI 辅助下补接口测试、自动化测试,甚至承担一部分流程工具建设。
这个角色的价值,不只是上线前找 bug,而是把研发流程里的不确定性提前暴露出来。
流程标准化也是质量问题
今天还暴露出另一个问题:研发流程标准化不足。很多时候,产品方案还没有逐页面、逐字段确认清楚,就进入开发了。等到演示时才发现遗漏,再回头改,返工成本非常高。越前面的环节没想清楚,后面改起来越痛。
测试体系和研发流程其实是同一个问题的两面。前者是在交付前兜底,后者是在开发前减少偏差。只靠某个人责任心强,或者某次测试多跑几遍,都不是长期办法。真正要降低返工,必须在产品方案阶段把细节磨清楚,在开发过程中有可验证的标准,在上线前有系统化的回归路径。
AI 会让很多具体动作变快,但不会自动让一个团队变得有流程。它可以帮你写用例、查代码、补断言,但它不会替你决定哪些风险必须被覆盖,也不会替你承担线上质量的责任。
这可能是今天最大的提醒:AI 能提高测试效率,但测试体系仍然是一种组织能力。没有人拥有它,它就不会自然存在。