入行头两年,大多数验证工程师都会觉得Testplan这件事不难——照着前辈的老模版改改,填上功能点,列出测试场景,走个评审,就算完事了。
但真正到了流片前Bug爆发、或者交接给他人的时候,才会意识到:那个Testplan,根本没办法给自己兜底。
本文不是告诉你怎么写"看起来完整"的Testplan,而是告诉你怎么写能在实际项目中真正起到覆盖保障作用的Testplan。两者差距很大。
一、所有领域都适用的Testplan编写基础
先搞清楚Testplan在验证流程里的位置
Testplan在验证流程里的定位,很多新手都想不清楚。它既不是简单的功能列表,也不是测试用例的堆砌,本质上是验证策略的书面化——告诉所有人:这个模块,打算怎么验,验到什么程度,验完之后用什么标准说它通过了。
理解这个定位很重要,因为它决定了Testplan里要写哪些东西,以及评审时会被追问哪些问题。
从规格说明书到测试点的提取
写Testplan的起点,一定是把规格说明书(Spec)吃透。这一步很多新手做得不够仔细,导致后面漏掉关键场景。
实际操作中,建议把Spec里每一个功能描述、每一张时序图、每一个寄存器字段,都单独列成一个条目,然后问自己三个问题:
这个功能在什么条件下被触发?
正常路径是什么,异常路径有哪些?
这个功能和其他功能之间有没有依赖关系?
能回答清楚这三个问题,测试点基本上就出来了。