阅读本文大概需要 4.8分钟。
你好,我是小牛。
最近在网上刷到不少帖子,说AI写测试用例效果很差,用了还不如不用。我仔细看了下这些人的用法,基本都是把需求文档直接扔给AI让它写用例,然后发现输出的东西脱离实际没法用,就得出了AI在测试领域没价值的结论。
这个逻辑就像你把食材全部扔进锅里问为什么不好吃,问题不在食材,在于你根本没掌握烹饪方法。
AI辅助测试真正有价值的地方,不是让它直接生成用例,而是在写用例之前,先用它把需求文档梳理清楚。
这一步做对了,用例采纳率能直接提升75%以上,这不是我随口说的数字,下面用一个完整的电商实战案例来拆解。
一、问题到底出在哪里
先说说大多数团队的现状。
需求文档扔过来,开发看一遍,测试看一遍,各自理解各自的。产品经理有时候自己写的需求,三天后问他,他自己都说不清楚当时是什么意思。
我在京东做测试期间,参与过不少大促项目的需求评审。那时候一个评审会开下来,经常出现这种情况:产品说的是A,开发理解成B,测试写的用例是C,上了测试环境发现ABC全不对,来回改了好几轮。
这种问题不是测试水平不行,而是大家对需求的理解从一开始就是碎片化的。
用例采纳率低,根本原因不是用例写的不好,而是你对需求的理解在最开始就跑偏了。评审会上的打回,本质上是理解偏差的集中爆发。
二、AI能在哪一步帮你
很多人用AI写测试用例的姿势是这样的:把需求文档复制粘贴给AI,直接问帮我写测试用例。
这种用法效果很差。
因为AI在这个过程中同时承担了理解需求和设计用例两件事,但它对你们系统的上下文、业务逻辑的历史背景、接口之间的依赖关系完全一无所知,写出来的用例要么太宽泛,要么漏掉关键场景。
正确的姿势是,先让AI做需求分析,再由你来主导用例设计。
具体分三个阶段来走。
第一个阶段,用AI做需求拆解和歧义识别。
把需求文档喂给AI,让它做三件事。第一,提取出所有的功能点并分类。第二,标记出表达模糊或存在歧义的地方。第三,列出隐含的前置条件和业务规则。
第二个阶段,用AI梳理业务流程和测试边界。
歧义确认完了,让AI根据最终需求文档生成业务流程的完整路径,包括正常路径和所有分支。这一步的目的不是生成用例,而是让你在设计用例之前,脑子里先有一张完整的业务地图。
第三个阶段,AI辅助生成用例框架,人工填充细节。
让AI生成用例的测试点维度和分类框架,然后你根据对系统的了解,填充具体的输入数据、预期结果和特殊系统行为。这样做出来的用例,既不遗漏维度,又有实际可执行性。
三、电商优惠券实战拆解
下面用一个真实的电商场景来完整演示这套方法。
场景是某电商平台的优惠券使用功能,需求原文是这样的:用户下单时可使用优惠券进行抵扣,每单限用一张,满100减20,优惠券有效期内可用,过期自动失效。
看起来很清楚,对不对?
把这段需求扔给AI,用下面这个prompt来做第一阶段的歧义分析:
你是一个资深测试工程师,现在我给你一份需求文档,请帮我完成以下分析:1.列出所有功能点,按模块分类。2.标出所有存在歧义、描述模糊、前后矛盾的地方,并说明为什么有歧义。3.补充需求文档中隐含但未明确描述的业务规则和前置条件。以清单形式输出。
AI给出了以下几个关键问题:
优惠券是在下单时选择还是在支付时绑定,两个时机对应的系统行为完全不同,如果下单锁券支付取消如何处理。
满100减20的100是指商品原价还是折扣后价格,促销商品叠加优惠券时计算基数是什么。
用户购物车中有多个商品,其中部分商品不参与优惠券活动,是按全单金额计算门槛还是仅按可用商品金额计算。
如果用户选了一张优惠券但最终修改了购物车导致不满足使用门槛,系统是自动取消优惠券还是在支付时拦截提示。
订单拆单场景下,一张优惠券是跟着主订单走还是按商品所属子订单归属。
优惠券有效期的截止时间是当天23:59:59还是精确到小时,时区如何处理。
这6个问题,需求文档里一个都没有提到,但每一个都直接影响用例设计方向。
拿着这个清单去和产品确认,结果发现第1条、第3条、第5条的产品预期和开发实现方向完全不一致,其中拆单场景的优惠券归属问题是一个之前根本没有人想到的逻辑漏洞。
这一步花了不到20分钟,但避免了至少3个方向性的理解偏差。
歧义确认完了,进入第二阶段,用下面这个prompt梳理完整业务流程:
基于我确认后的需求,请帮我梳理主要业务流程,包括正常路径和所有分支路径,列出每个关键节点可能的状态和触发条件。
AI梳理出的路径结构大致如下:
正常使用路径:用户选择商品,满足门槛,选择优惠券,系统校验通过,优惠金额抵扣,支付成功,券状态变为已使用。
券不可用路径:未达门槛、券已过期、券已使用、商品不适用该券、券已被冻结。
边界场景路径:订单金额恰好等于门槛值、优惠后金额为零、优惠金额超过订单金额时的处理。
异常场景路径:下单选券后支付超时,券的冻结和释放逻辑;并发场景下同一张券被多个请求同时使用的竞争处理。
修改购物车路径:已选券后增删商品,系统重新校验券的可用状态。
这个流程梳理做完,测试覆盖的全貌就出来了。在这个基础上进入第三阶段,用下面这个prompt做测试维度检查:
请根据上述业务流程,帮我检查以下维度是否都有对应的测试覆盖:功能验证、边界值、异常处理、并发与幂等、数据一致性、权限控制。如果缺少某个维度,请标出并给出建议的测试方向。
AI指出并发与幂等这个维度在已有的测试点里没有覆盖,具体是同一张券在极短时间内被重复提交两次,系统如何保证只扣一次。这在高并发大促场景下是一个真实的风险点。
三个阶段走完,测试点的覆盖维度、优先级、关键场景全都清晰了。再去写具体的测试用例,产品评审的时候不再是你说你的他说他的,而是你的用例完整还原了他当初确认的需求逻辑。采纳率自然就上来了。
四、再来一个提现场景的对比
换一个场景,钱包提现功能。需求原文:用户可以将钱包余额提现到绑定的银行卡,每天限提三次,单次最低100元,最高10000元,提现到账时间T+1个工作日。
同样走第一阶段的AI歧义分析,输出的关键问题包括:
每天限提三次是自然日还是滚动24小时,跨天场景如何计算。
T+1工作日的起算点是提现申请时间还是银行受理时间,遇到节假日如何顺延。
用户余额恰好100元提现100元后余额归零,是否允许,提现后余额不足最低限额时再次提现如何处理。
提现失败时余额是立即释放还是有冻结期,冻结期内用户能否发起新的提现。
绑定多张银行卡时是否有默认提现卡,切换卡后当天限次计数是否重置。
这5个问题,挨个去产品侧确认,第2条和第4条的答案让开发当场改了接口设计,因为原来的实现方案在这两个场景下会出现余额对账不平的问题。
这个问题在测试阶段发现,修复成本远低于上线后再改。
用AI辅助需求分析,有几个坑值得提前说清楚。
AI分析出来的歧义点,不是每一条都是真实问题,有些是过度解读。你需要有业务判断力,筛选出真正有价值的问题再去和产品确认,不要把AI输出的清单原封不动发给产品,那会让产品觉得你在刁难他,影响协作关系。
AI不了解你们系统的历史债务和特殊约定。有些系统里存在历史遗留的特殊处理逻辑,文档里不会写,但测试必须知道。这部分只能靠你和老员工沟通、翻历史bug单来补充,AI给不了你这些。
AI梳理出来的流程和测试点,一定要过一遍自己的判断。遇到系统间异步调用、消息队列的场景,需求文档里往往没有描述,AI自然也不知道,这块只能靠测试人员主动去挖。
这套方法最适合需求较复杂、涉及多个业务规则和分支的场景。如果只是改个文案或者简单的样式调整,直接写用例效率更高,不需要这么做。
我从豫北农村考到上海,一路摸到大厂,这些年在测试行业见过太多聪明的人因为方法不对走了弯路,也见过很多看起来资质普通的同学因为找到了正确的方法论弯道超车。
AI不是让你偷懒的工具,是让你的精力作用在更高价值事情上的工具。
需求分析和测试设计是测试工程师最核心的能力,本质上拼的是思维深度和对业务的理解。AI可以帮你提速,替代不了你的判断力。
用好AI,是2026年测试人应该具备的基本能力,但在这之前,你得先真正懂测试。
新的一期高薪就业训练营本周六即将直播开班,目前招生中,本周六涨价200块,倒计时1天,早就是优势!
-------------------------------
最后,欢迎加入小牛的高薪测试就业训练营,直播交付,速成模式。适合任何阶段的同学,早学早就业,即便按照月薪一万计算,每天的时间机会成本至少500块,小牛会提供:
小牛一人负责上课答疑,不搞助理,全程直播,不整录播!
跟你在B站自学或者跟着培训班不一样的是,从上课第一节课开始就会讲世界500强保险项目,贯穿全程,整个是一套完整的知识体系!
无论是看直播还是录播,过程中你有任何疑问可以随时私信,你有问题一定第一时间解决!直到讲明白为止。
每位学生找工作前都会进行模拟面试,也不需要你找项目,为项目简历发愁,直接给你简历内容,以及Boss找工作话术,20K标准简历输出,简历通过率非常高。
一次付费,终身服务制,只要你成为我的学生,基本就是师徒制,不仅帮你渡过试用期,后续有任何困惑都可以私信。
后续跳槽找工作也可以免费找我做简历,面试辅导,这是国内任何一家学习机构都不可能做到的!
额外赠送测试小牛正在运营的软件测试面试题库知识星球学一年,目前已经有超过1100位同学加入学习!
最后,欢迎报名小牛的高薪就业特训营,详情加我微信testxiaoniu或扫下方二维码,并备注:训练营,或者查看更多课程详情点击右边:训练营

夜雨聆风