先说黑盒:
优点:门槛低可以搞人海战术、结果直观。从业务出发,容易发现影响用户体验的问题。
缺点:手工为主效率低。不了解代码实现无法精准设计测试用例(比如设计判弯轿的边界值未必是真的边界值)。
再说白盒:
优点: 闹漏了解代码实现后写白盒测试,有针对性、自动化为主,效率高、可以用于计算各种覆盖率。
缺点:需要花时间写,而大多数项目时间压力太大。
黑盒测试简介:
它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针掘肆对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。