07 · 测试 · 路径与证据

点一次成功,不叫这条路径测过了

测试工程师按规则表走通过和拒绝,把单据证据交给测试负责人。幸福路径点通一次,不算测过。

测试记录与单据
单据 动作 期望
调出仓发出 调拨发出 调出可用下降,状态在途,调入可用不变
车未到 查询 在途单独一列,门店不能卖
调入仓收入 调拨收入 调入可用增加,在途清零,单关闭
同一请求号再发 重放 不产生第二张在途

测试工程师证明规则成立,不是帮项目把演示点完

需求表里的如果、那么、不允许,每一行都应该变成至少一条用例。测试工程师的特点是对「主流程已经通了」不满足。主流程通,只说明幸福路径。企业系统的事故几乎都在拒绝、重复、权限和超时上。他用接近生产的数据:真实的调出仓和调入仓、空着的承运商不要用假想的完美主数据填满。完美数据测不出物料停用时该不该发出。夜班超收那一晚的现场事实,由业务分析师记录,本岗不把那十二箱再写一遍。

他不替开发修。发现半成功的账,记录单据号、请求和实际库存,退回后端。他也不把范围外的愿望写成缺陷。愿望退回产品。缺陷和变更混在一张表里,测试负责人无法判断这一版能不能放行。

证据记在路径上,放行不在这一页签字

测试工程师交给测试负责人的是路径证据:范围内哪几条走了、每条的单号、期望和实际、环境里缺什么所以没测。没测的路径要写明原因,不能写成通过。会不会挡住上线、接不接受风险,写在放行单上,由测试负责人签字。本页只交证据,不设放行政策。项目经理如果要带风险上线,也是在那张放行单上签字,不是在用例表上口头点头。

这四行必须都能重放

调拨要在门店要货当天用。测试工程师用表里四行各执行一遍,第四行重放时出现了第二张在途。他不因为前三行通过就把这四行写成通过。缺陷退回,修复后只回归相关四行和一条权限:别的仓账号不能发出这个仓的货。四行通过、权限通过之后,证据表交给测试负责人。

第一次对单据的判断仍由测试工程师做。环境里的主数据版本写进记录。别人恢复数据库之后如果用例突然全绿,他先核对主数据是不是被换掉了。通过如果来自更干净的数据,不能代表现场。失败截图里保留单号和时间,不把失败裁成只剩红字。每一轮回归他都先跑上一轮失败的那条。上轮失败如果不复现,关闭理由必须写清是代码修复还是环境变化。环境变化造成的消失,不算缺陷已经修好。空值单独列出:承运商为空、批次为空、数量为整托上限。真实单据一旦出现测试没见过的组合,他补进用例库,不把它当成一次性意外。

主数据版本写进证据表。物料停用、调出仓缺失时的用例,依赖的就是这份主数据。别人恢复数据库之后如果四行突然全绿,他先核对主数据是不是被换成了更干净的一份。通过如果来自假想的完美数据,不能代表现场。承运商为空、批次为空、数量为整托上限,单独列出,因为现场每天都会手滑。自动化可以把这四行收成构建检查,但第一次判断仍由测试工程师做。本页交证据,放行单在测试负责人那里签字。

回到时间线

把必须挡住上线的那条路径标出来

测试工程师按路径交证据,不按菜单点完就算测过。