1.当程序员“建设性”地设计和编写完程序之后,很难让他突然改变视角以一种“破坏性”的视角来审查程序。
应避免让程序员进行全功能测试,因为程序员是从实现的角度来对待软件,并且会有意识地避开错误。执行黑盒测试的人最好不参与开发工作。
测试用例相当于测试人员写的“软件”,其必定有问题存在。而因为用例不可以“调试”,存在的问题可能还很多。如测试人员比较负责、踏实,用例可能会存在过多和冗余的问题。需要重点评审出可删除的用例以及有错误的预期结果。如测试人员不够认真或经验不足,需重点评审出用例缺失、测试项、测试点不足的问题。
用例修改完成后,如果时间充足,最好能进行两轮测试。第一轮由用例编写者去执行,如发现错误,可自行修改。第二轮由非用例编写者去执行,如发现错误,要记录错误,并统一进行探讨确认是不是错误,如何修改。两轮下来,就能获得一份准确可执行的用例。