白盒测试:是通过程式的原始码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软体或某种软体功能来严格地测试, 而并没有通过检查程式的原始码或者很清楚地了解该软体的原始码程式具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软体怎样工作。
基本介绍
- 中文名:黑盒测试白盒测试
- 通过:程式的原始码进行
- 又称:数据驱动测试或基于说明测试
- 区别:黑盒测试着重测试软体功能
测试过程
在测试时,把程式看作一个不能打开的黑盒子,在完全不考虑程式内部结构和内部特性的情况下,测试者在程式接口进行测试,它只检查程式功能是否按照需求规格说明书的规定正常使用,程式是否能适当地接收和正确的输出。
它不管程式内部结构是什幺样的,只是从用户出发,根据产品应该实现的实际功能和已定义好的产品规格来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户要求。
两者区别
黑盒测试着重测试软体功能。
黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。
白盒测试主要针对的是程式代码逻辑,黑盒测试主要针对的是程式所展现给用户的功能,简单的说就是前者测试后台程式后者测试前台展示功能。
具体方法
其具体方法有:等价类划分法,边界值分析法,错误推测法,因果图等。