验收测试:同一组订单,三条旅程
功能清单正是困惑的起点,所以测试不该用功能清单。取一组有代表性的业务订单,在试用模式里把每个候选跑一遍。如果软件无法在你们团队真正会操作的那个工具里、不做任何手工重复录入就完成整段旅程,那不管营销页怎么写,它都不合格。
用三条覆盖你订单真实范围的旅程:
旅程 1:一单自营配送的路线单。创建一单必须由你们自己的司机送出的订单:确认任务创建、司机分配和停靠排序;在站点执行一次停靠并采集妥投证明;看着状态回到办公室视图;用送达时间和 POD 关闭这条记录。
旅程 2:一单承运商包裹。创建一单通过包裹承运商发出的订单:至少跨两项服务比价、生成并打印面单、把货交接出去,然后确认追踪回到系统里、这票货的运费成本落进记录。
旅程 3:一单异常。任取一单并刻意制造一次异常:一次派送失败、一票延误、或一份缺失的妥投证明。观察系统如何把它浮出水面、谁看得到、谁有能力行动。这条旅程比两条 happy path 更能诚实地区分两个类别,因为两个类别处理异常的机制完全不同。
每条旅程都走同样的四个检查点,并记下候选在哪里磕绊:
| 检查点 | 旅程 1:路线单 | 旅程 2:包裹单 | 旅程 3:异常单 |
| 创建 | 任务带停靠点和时窗被创建 | shipment 被创建,服务和费率被选定 | 和它所属的订单一样 |
| 执行 | 司机跑任务清单并采集 POD | 面单生成并打印 | 谁被通知,在哪个工具里 |
| 状态回传 | 实时位置和 POD 回到办公室 | 承运商里程碑聚合进系统 | 延误或失败在你工作的地方可见 |
| 记录关闭 | 送达时间和 POD 被存储 | 面单、追踪和运费成本被存储 | 异常连同责任人和动作被记录 |
候选要算通过,必须在日常使用的那个工具里、在你真实的量级下、不借助系统间复制粘贴就完成全部三条旅程。能完成旅程 1 和 2、却在 3 上磕绊的候选,正在告诉你它的异常处理真实长什么样。