三、测试方法

目前最基本的测试方法有两种,它们是白盒法和黑盒法。

白盒法又叫逻辑覆盖法。之所以称为白盒法,是指测试时需深入到程序内部。对测试人员而言,整个程序就像一个敞开的盒子,因而使用这种方法的基础是对程序内部的逻辑结构有清楚的了解,即测试时需要有被测程序的源代码。白盒法要求测试用例要尽可能复盖程序模块内部的所有逻辑路径。黑盒法和白盒法的测试依据正相反,黑盒法不需要测试人员了解被测程序内部的逻辑结构,程序内部的源代码就像被一个黑盒法隐藏起为,所以称为黑盒法。在黑盒法中,测试人员不是根据程序内部的逻辑结构而是根据程序的功能来设计测试用例。

白盒法和黑盒法各自有其优点和不足,也各有其应用的条件和限制,它们分别适宜于不同情况下的测试。