结构推理 白盒法、黑盒法测试系统有何特点?实际应用中如何选用?
【正确答案】黑盒子测试是不深入代码细节的软件测试方法。它是动态的,因为程序正在运行——软件测试员充当客户来使用它;它是黑盒子,因为测试时不知道程序如何工作。测试工作就是进行输入,接受输出,检验结果。黑盒子测试常常被称为行为测试,因为测试的是软件在使用过程中的实际行为。软件测试人员不关心程序内部是如何实现的,而只是检查程序是否符合它的“功能说明”,所以使用黑盒子法设计的测试用例完全是根据程序的功能说明来设计的。白盒子测试即结构测试,它与程序内部结构有关,要利用程序结构的实现细节设计测试实例,它将测试程序设计风格、控制方法、源语句、数据库设计和编码细节。值得注意的是即使是条件组合覆盖的测试也仍然不能发现全部错误,还需要黑盒测试作补充,所以在实际应用中,通常是将两种方法结合起来使用。
【答案解析】