灰盒测试

  按照测试技术来划分软件测试,可以分为白盒测试、黑盒测试,这常见的一种分法。当然也可以分为静态测试(静态分析技术)和动态测试。而我想引入的是灰盒测试,虽然在有些资料上已经引入了灰盒测试的概念,但是关于该测试如何实施、针对于特定的项目,如何来设计测试用例呢?好,我们先来看看白盒测试和黑盒测试的概念。
    白盒测试(White-box test,有时被翻译为"白箱测试",又称"结构测试"):
    通过对程序内部结构的分析,检测来发现问题。白盒测试是基于程序的内部逻辑结构的测试,所以也被称为"结构测试"。这种测试首先是拿到程序的源代码,对源代码中的控制结构、处理过程等进行分析,检查程序内部处理是否正确、包括异常处理、语句结构、分支、循环结构等。很多控制软件,还要考虑有无冗余的代码,因为程序"跑飞",可能进入这些代码而无法再进行正常的执行。
    黑盒测试(Black-box test,有时被翻译为"黑箱测试"),原来曾经把黑盒测试也称为功能测试,现在来看,这种说法已经过时了,因为黑盒测试包括了功能测试,还有其它的测试,例如,性能测试等。黑盒测试是通过软件的外部表现来发现其缺陷和错误。在测试时,不用关心源代码,也是不用关心程序内部的结构和处理过程,而是根据软件提供我们的用户接口来进行测试,往往是设计输入和采集输出结果,来检查程序是否按照需求的要求来完成处理。
    而如何给灰盒测试下一个定义呢?
    灰盒测试是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。 更多……

沪ICP备07036474 2003-2012 上海泽众软件科技有限公司版权所有