有这样一个场景。
先配置寄存器A,然后配置寄存器B为A5后,A寄存器内容才生效。
我们按配置流程走,先配置寄存器A,再写寄存器B为A5,从业务输出上看到寄存器A的内容确实生效了。这时,我们可能会忽略一个问题,
那就是寄存器A生效到底是,在写入寄存器A时就立马生效了,还是在写寄存器B为A5的时候才生效的。
所以,这块我们应该发散我们的思维,去反向思考;
如果,我们不配寄存器B为A5,那么寄存器A就不应该生效;
这块,我们不仅应该检查“DUT功能做了”,还应该检查“DUT不该做的没做”。
有这样一个场景。
先配置寄存器A,然后配置寄存器B为A5后,A寄存器内容才生效。
我们按配置流程走,先配置寄存器A,再写寄存器B为A5,从业务输出上看到寄存器A的内容确实生效了。这时,我们可能会忽略一个问题,
那就是寄存器A生效到底是,在写入寄存器A时就立马生效了,还是在写寄存器B为A5的时候才生效的。
所以,这块我们应该发散我们的思维,去反向思考;
如果,我们不配寄存器B为A5,那么寄存器A就不应该生效;
这块,我们不仅应该检查“DUT功能做了”,还应该检查“DUT不该做的没做”。