作为一名验证工程师,你是否曾经遇到过这样的情况:RTL代码更新后,整个回归测试(regression)跑了一整夜,结果早上来看,发现失败了一大片,原因竟然是设计提交的代码连最基本的编译都通不过?
这种情况在行业中太常见了。正如文中所说,跳过冒烟测试(Smoke Test)是最大的时间浪费之一。它对整个验证过程有着巨大的影响。
什么是冒烟测试?
冒烟测试本质上是一种"sanity check"。在对RTL代码做修改后,它确保代码至少达到了一个最低质量标准,然后才开始真正的回归测试。
不幸的是,很多人忽视了这一步,甚至见过有代码连最基本的编译都过不了就被提交进来的情况!