Please enable JavaScript.
Coggle requires JavaScript to display documents.
白盒测试和黑盒测试的比较 - Coggle Diagram
白盒测试和黑盒测试的比较
白盒测试的优点
可构成测试数据对特定程序部分测试,可以检测每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
有一定的充分性度量手段(覆盖率)
白盒测试的缺点
工作量大,成本高,通常只用于单元测试,有应用局限;
无法检测代码中遗漏的路径和数据的敏感性错误
不能验证规格说明的正确性
不容易生成测试用例,必须编码完成才能根据内部逻辑结构生成
黑盒测试
优点
测试人员不需要了解实现的细节,包括具体的编程语言
测试员和程序员可以由不同的人员来担任
从用户的角度进行测试,容易被理解和接受
有助于暴露任何规格不一致或有歧义的问题
测试用例的设计可以在规格说明完成之后马上进行(提早)
适用于各阶段测试
缺点
某些代码得不到测试
如果没有清晰、简洁的规格说明,难以设计测试用例
如果测试人员不知道开发人员已经执行过该测试用例,会存在不必要的重复测试;(不是同一人)
不能直接针对可能隐蔽了许多问题的特定程序段进行测试;
不易进行充分性测试
灰盒测试
介于白盒测试和黑盒测试之间,是现代测试的一种理念。
在白盒测试中交叉使用黑盒测试的方法;
在黑盒测试中交叉使用白盒测试的方法。