目录
一、黑盒测试
二、白盒测试
三、黑盒测试 VS 白盒测试
一、黑盒测试
1、它只检查程序功能是否能按照需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息。
2、黑盒测试也称功能测试,通过测试来检测每个功能是否能够正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对程序进行测试。
3、黑盒测试有两个重要的优点
1)黑盒测试与软件的具体实现方式无关,因此软件实现方式如果发生了变更、修改但功能测试不变,仍可以使用原来的测试用例。
2)在进行软件开发的同时,也可以进行软件黑盒测试用例的设计,这样可以节省一部分时间成本,减少总开发时间。
二、白盒测试
1、白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件。对于白盒测试来说,“盒子”是可视的,测试人员可以看到盒子内部的东西并且了解程序的运作过程。白盒测试需全面了解程序内部逻辑结构,对所有逻辑路径进行测试。
2、白盒测试是穷举路径测试,测试人员必须了解程序的内部结构,从检查程序的逻辑出手,从而得出测试数据。
3、在白盒测试的使用流程中,必须遵从以下规则
一个模块中的所有独立路径都需至少得到一次测试。
所有逻辑值的真与假情况都需要被测试到。
为了保证程序结构的有效性,需要检查程序的内部逻辑结构。
在程序的上、下边界与可操作范围内都能保证循环的顺利运行。
4、白盒测试举例