01 需求分析:测试的起点
测试不是从代码开始,而是从需求文档开始。电商项目中,常见需求如“用户下单后30分钟内未支付,订单自动取消”。测试人员需要分析这一需求的可测试性:30分钟是硬性时间?是否支持手动取消?并发订单如何计时?
可验证动作:输出一份需求分析清单,标记每个需求的测试点、边界值和依赖条件。
02 测试计划:制定路线图
计划阶段要明确4个关键要素:测试范围、资源分配、时间节点和风险应对。
以电商系统为例:
- ►范围:核心功能(登录、浏览、加购、支付、订单管理)全覆盖;非核心(后台统计、日志)做冒烟测试
- ►资源:3名测试人员,1人负责前端,2人负责后端和接口
- ►时间:功能测试5天,回归测试2天,上线前1天全量回归
- ►风险:支付接口第三方延迟,设置备用mock方案
可验证动作:用Excel或项目管理工具创建甘特图,标注每个阶段的起止日期。
03 测试设计与用例编写
这是将需求转化为具体操作步骤的阶段。电商购物车功能用例示例:
设计原则:等价类划分(如支付金额0-9999元)、边界值分析(如库存为0和1)、场景法(正常购物流程+异常流程)。
可验证动作:针对“用户修改收货地址”需求,写出3个正向用例和2个异常用例(地址为空、地址超长)。
04 测试执行与缺陷管理
执行阶段要跑通所有用例,并记录缺陷。电商项目高频缺陷类型:
- ►功能缺陷:商品详情页价格显示错误
- ►兼容性缺陷:微信内购物链接在iOS Safari上无法支付
- ►性能缺陷:高并发下库存扣减超卖
缺陷报告需包含:复现步骤、实际结果、期望结果、严重级别(致命/严重/一般/建议)、截图或日志。
可验证动作:用Jira或Excel记录一个真实缺陷,字段齐全。
05 回归测试与上线确认
缺陷修复后,要验证修复是否引入新问题。电商系统中,支付模块哪怕只改了一行代码,也要全量回归支付相关用例,因为资金流转容错率为0。
回归策略:自动化跑核心用例(登录、支付、订单生成),手动测边界(退款、折扣叠加)。
可验证动作:制定回归测试清单,标记每条用例的通过状态。
06 上线后监控
上线不是终点。监控线上日志、用户反馈和埋点数据。例如:上线1小时内,监控“下单失败率”是否超过0.5%。若超过,立刻回滚或热修复。
可验证动作:设置一个监控告警规则(如:订单接口5xx错误超过10次/分钟触发告警)。
踩坑指南
1. 需求模糊:需求中说“支持多地址配送”,但未定义数量上限。尽早与产品沟通,默认设置为5个。
2. 测试环境与生产环境差异:生产环境数据库配置更高,导致SQL查询顺序不同。统一用Docker镜像复刻生产配置。
3. 忽略非功能测试:只关注功能通过,忽略页面加载时间。电商首页超过3秒加载,转化率下降20%。性能测试必须纳入计划。
---
测试不是找茬,而是用系统性的怀疑精神,为每一行代码设下最后一道防线。