软件工程基础

软件测试

黑盒测试

不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用它。又称闭着眼睛测试软件。主要针对软件界面和软件功能进行测试。

白盒测试

白盒测试是按照程序内部的逻辑结构去测试程序,来检测产品内部是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

黑盒测试和白盒测试比较

指标 白盒测试 黑盒测试
程序结构 已知程序结构 未知程序结构
规模 小规模测试 大规模测试
依据 详细设计说明 需求说明、概要设计说明
面向 程序结构 输入输出接口/功能要求
适用 单元测试 组装、系统测试
测试人员 开发人员 专门测试人员/外部人员
优点 能够对程序内部的特定
部位进行覆盖
能站在用户的立场上进行测试
缺点 无法检验程序的外部特性
不能检测对要求的遗漏
不能测试程序内部特定部位
如果规格说明有误,则无法发现