一、黑盒测试、灰盒测试、白盒测试概念
黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用。
白盒测试:白盒测试也称结构测试或逻辑驱动测试黑盒测试和白盒测试黑盒测试和白盒测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。(测试用例由测试输入数据以及与之对应的输出结果组成)允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
灰盒测试:它是一种基于黑盒测试和白盒测试之间的测试方法,是业务流程基础上关注系统模块之间如何交互运作的测试方法。它既可保证黑盒的关注点又可掌控白盒的内部结构,但不会去对内部程序功能和运作做详细了解。
二、黑盒测试、灰盒测试、白盒测试区别
黑盒和灰盒的区别:
如果某软件包含多个模块,当使用黑盒测试时,你只要关心整个软件系统的边界,无需关心软件系统内部各个模块之间如何协作。而如果使用灰盒测试,则需要关心模块与模块之间的交互。
白盒和灰盒的区别:
在灰盒测试中,你无需关心模块内部的实现细节,对于软件系统的内部模块,灰盒测试依然把它当成一个黑盒来看待。而白盒测试还需要再深入地了解内部模块的实现细节和各个分支。
三、黑盒测试、白盒测试详细功能描述
黑盒测试详细功能描述请看这篇
白盒测试详细功能描述请看这篇