如何定义灰盒测试如何定义灰盒测试[pic] 2006.08.22 来自:blog [pic] 标签: 软件 测试|[pic][pic][pic][pic]红帽开 ||源大会开发日 ||[pic][pic]06Sun科技日先睹为||快 ||[pic][pic]软件保护成都巡讲 ||[pic][pic]Telelogic可视化开||发讲座 |按照测试技术来划分软件测试,可以分为白盒测试、黑盒测试,这最常见的一种分法。当然也可以分为静态测试(静态分析技术)和动态测试。而我想引入的是灰盒测试,虽然在有些资料上已经引入了灰盒测试的概念,但是关于该测试如何实施、针对于特定的项目,如何来设计测试用例呢?好,我们先来看看白盒测试和黑盒测试的概念。白盒测试(White-box test,有时被翻译为“白箱测试”,又称“结构测试”):通过对程序内部结构的分析,检测来发现问题。白盒测试是基于程序的内部逻辑结构的测试,所以也被称为“结构测试”。这种测试首先是拿到程序的源代码,对源代码中的控制结构、处理过程等进行分析,检查程序内部处理是否正确、包括异常处理、语句结构、分支、循环结构等。很多控制软件,还要考虑有无冗余的代码,因为程序“跑飞”,可能进入这些代码而无法再进行正常的执行。黑盒测试(Black-boxtest,有时被翻译为“黑箱测试”),原来曾经把黑盒测试也称为功能测试,现在来看,这种说法已经过时了,因为黑盒测试包括了功能测试,还有其它的测试,例如,性能测试等。黑盒测试是通过软件的外部表现来发现其缺陷和错误。在测试时,不用关心源代码,也就是不用关心程序内部的结构和处理过程,而是根据软件提供我们的……