AI编程基本功:想要掌握vibe coding,就得先学会让AI帮你写测试用例,这篇文章给你方法.
作者:微信文章在过去两年里,我陆续用cursor开发了超过10个软件应用,比如视频生成插件、svg、html转png、gif插件、「彭俊旗的AI工具箱」微信小程序、海报H5等。
那么,我是如何在不具备技术开发能力的情况下,也能完成软件开发呢?
这就用到了我认为至关重要的一个工具,即测试用例。
我能让AI开发出我想要的内容,就在于我对每一个需求都有一份测试用例。
什么是测试用例?
🎯 生活化理解
想象你是一位餐厅老板,要培训新服务员。你不能只说"好好服务客人",而是要给出具体的标准:
传统培训方式:
•"态度要好"•"服务要周到"•"让客人满意"
测试用例式培训:
•场景1:客人点餐时,应该在2分钟内提供菜单,微笑问候•场景2:客人询问菜品时,应该详细介绍食材和口味•场景3:客人投诉时,应该先道歉,然后询问具体问题•验证标准:客人满意度评分≥4.5分
测试用例就是这样的具体标准和验证方法,它告诉AI:
•在什么情况下(输入)•应该做什么(处理)•期望什么结果(输出)•如何验证对错(标准)🔍 测试用例的本质
真实场景
具体描述
明确期望
验证标准
用户登录
输入用户名密码
成功进入系统
显示欢迎页面
为什么测试用例很重要?
🎭 没有测试用例的问题
想象你让AI开发一个"用户登录功能":
你的要求:做一个登录功能
AI的理解:可能有100种不同的实现方式
结果:AI不知道你真正想要什么
就像你对装修师傅说"把房子装修得好看一点",每个人对"好看"的理解都不同。
✅ 有测试用例的好处
你的要求:
•用户输入正确的用户名和密码,应该能成功登录•用户输入错误密码,应该显示"密码错误"提示•用户连续输入错误密码3次,应该锁定账户30分钟•登录成功后,应该跳转到个人主页
AI的理解:非常清楚,按照具体要求实现
结果:得到符合预期的功能
🎯 测试用例的核心价值
测试用例价值消除歧义质量保证沟通工具风险控制具体明确标准统一避免误解功能正确边界清晰异常处理需求文档验收标准协作基础提前发现问题降低返工成本保证用户体验测试用例质量评估模型
🌟 五维度质量雷达图
我们建立一个简单的评估模型,就像评价餐厅一样,从5个维度评估测试用例质量:
测试用例质量
清晰度
完整性
准确性
实用性
可操作性
容易理解描述清楚目标明确
覆盖主要场景包含异常情况考虑边界条件
期望结果正确验证标准合理逻辑无矛盾
解决实际问题贴近用户需求有商业价值
可以执行验证步骤具体可行结果可观察
📊 评分标准
每个维度按1-5分评分:
分数等级描述比喻5分优秀完全符合标准,无可挑剔米其林三星餐厅4分良好基本符合标准,有小瑕疵知名连锁餐厅3分合格达到基本要求,但不突出普通家常菜馆2分不足有明显问题,需要改进路边小摊1分很差完全不符合要求食物中毒风险如何判断测试用例的好坏
🔍 快速判断法:3秒钟评估
看到一个测试用例,问自己3个问题:
1我能理解它要测试什么吗?(清晰度)2它覆盖了重要的使用场景吗?(完整性)3我知道怎么验证结果吗?(可操作性)
如果3个问题都是"是",那就是一个不错的测试用例。
📋 详细评估法:质量检查表
检查项目好的标准 ✅坏的标准 ❌目标明确一句话能说清楚要测试什么看半天不知道测试目标场景真实符合用户实际使用情况脱离现实的假想场景步骤具体每一步都很清楚步骤模糊,无法操作结果明确知道什么算成功,什么算失败不知道如何判断对错覆盖全面包含正常、异常、边界情况只测试理想情况语言通俗普通人能看懂充满技术术语逻辑合理前后一致,符合常理自相矛盾,不合逻辑🎭 好坏对比案例
场景:网上购物添加商品到购物车
❌ 差的测试用例:
测试购物车功能是否正常工作
问题分析:
•不知道具体要测试什么•没有具体步骤•不知道什么算"正常工作"•无法执行验证
✅ 好的测试用例:
测试用户添加商品到购物车
场景描述:
用户在商品页面点击"加入购物车"按钮
具体步骤:
1.用户浏览到iPhone 15商品页面
2.选择颜色:蓝色,容量:128GB
3.点击"加入购物车"按钮
期望结果:
-页面显示"商品已添加到购物车"提示
-购物车图标显示数量+1
-点击购物车能看到刚添加的商品
-商品信息正确(名称、颜色、容量、价格)
异常情况:
-如果商品缺货,显示"商品暂时缺货"
-如果网络异常,显示"网络连接失败,请重试"
好在哪里?
-目标明确:测试添加商品功能
-步骤具体:每一步都很清楚
-结果明确:知道什么算成功
-考虑异常:包含缺货和网络问题
-语言通俗:普通人能理解
💡 沟通技巧
1. 用具体例子而不是抽象描述
❌ 抽象描述:
"测试系统的稳定性"
✅ 具体例子:
"100个用户同时登录时,系统应该在3秒内响应"
2. 说明业务背景
❌ 只说功能:
"测试搜索功能"
✅ 说明背景:
"用户想在电商网站找到想要的商品,搜索功能应该快速准确地返回相关商品"
3. 提供真实数据
❌ 虚假数据:
"测试用户注册,用户名:test,密码:123"
✅ 真实数据:
"测试用户注册,用户名:张小明,邮箱:zhangxiaoming@email.com,密码:MyPassword123!"
4. 考虑用户感受
❌ 只关注功能:
"密码错误时返回错误代码"
✅ 关注体验:
"密码错误时显示友好提示:'密码不正确,请重新输入',而不是显示技术错误代码"
实战案例分析
🛒 案例:电商网站购物车
需求背景
用户在电商网站购买商品,需要将商品添加到购物车,然后进行结算。
AI生成的测试用例(经过指导后)
电商购物车功能测试
【核心场景:用户购买单个商品】
用户故事:作为一个想买手机的用户,我要把心仪的手机加入购物车并结算
测试步骤:
1.用户浏览到"iPhone 15 Pro 256GB 蓝色"商品页面
2.确认商品信息:价格8999元,有库存
3.点击"立即购买"按钮
4.商品自动添加到购物车
5.跳转到购物车页面
6.确认商品信息无误
7.点击"去结算"
期望结果:
-购物车显示1件商品
-商品信息完全正确(名称、颜色、容量、价格)
-总金额显示8999元
-可以正常进入结算页面
【扩展场景:购买多个商品】
1.添加iPhone 15 Pro(8999元)
2.继续购物,添加AirPods Pro(1999元)
3.添加保护壳(199元)
期望结果:
-购物车显示3件商品
-总金额显示11197元
-每个商品都可以单独修改数量或删除
【异常处理场景】
1.商品缺货
-尝试添加缺货商品
-期望:显示"商品暂时缺货,无法购买"
2.库存不足
-商品只剩2件,用户想买3件
-期望:提示"库存不足,最多可购买2件"
3.商品下架
-购物车中的商品被下架
-期望:提示"商品已下架,已从购物车移除"
【用户体验要求】
-添加商品后有明确的成功提示
-购物车页面加载时间不超过2秒
-商品图片清晰,信息完整
-价格计算准确,包含运费和优惠
-支持快速修改商品数量(+/-按钮)
为什么这是好的测试用例?
1.贴近真实:模拟真实用户购买行为
2.场景完整:从浏览商品到结算的完整流程
3.考虑异常:缺货、库存不足等实际问题
4.关注体验:不只是功能,还关心用户感受
5.可以验证:每个期望结果都可以观察和验证
页:
[1]