在开关电源设计中,好的代码需要进行大量的测试,对这一点你应该心中有数。我特别喜欢对软件进行人工测试,这需要准用户的参与。用户似乎总能“发明”出一些设计者们意想不到的方法,致使软件故障。
然而,人工测试有一个问题,就是试用的人往往记不住 故障是什么时候发生的,发生时他到底做了什么。记忆是变幻无常的,在辛苦的测试过程中,你往往对设备发生异常时自己的所作所 为记忆很差。在我工作过的一个地方,我在测试家里装了一个摄像机,来监视试用人员。这样一来,我们就可以重放磁带,看软件出现故障的前后到底发生了什么。这样可以免除我们走入死胡同的麻烦。
重现问题
跟大多数难以追踪的问题一样,难于重现的问题往往也最难被发现。对软件来讲,需要一系列的条件都满足时漏洞才显现出来的情况并不少见,例如某些按键的组合,或者定时等等。假如你正在追踪一个漏洞,并且你碰巧让其重现了出来,那么请停下来,回忆此前30S的情况,看你能否让其再次出现。不管使漏洞显现出来的是什么操作,请试着对其作少量变动,直到该漏洞重新出现为止,然后再多试几次。不断尝试,直到你想它什么时候出现它就什么时候出现为止。如要你能够 使其按你的意思出现,那么对它的跟踪就将容易得多。