黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。其基本观点是:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。因无法看到盒子中的内容,所以不知道软件是如何实现的,也不关心黑盒里面的结构,只关心软件的输入数据和输出结果。
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
关注优就业,学习更多IT知识。
什么是黑盒测试和白盒测试 扩展
黑盒
优点:门槛低可以搞人海战术、结果直观。从业务出发,容易发现影响用户体验的问题。
缺点:手工为主效率低。不了解代码实现无法精准设计测试用例(比如设计的边界值未必是真的边界值)
白盒
优点: 了解代码实现后写白盒测试,有针对性、自动化为主,效率高、可以用于计算各种覆盖率。
缺点:需要花时间写,而大多数项目时间压力太大
顺便说一下,灰盒,既了解实现又了解业务,然后把黑盒白盒结合起来测会更好。