【从零开始学习计算机科学】软件测试(四)黑盒测试

黑盒测试

黑盒测试用一系列真实的数据类型和数据值运行,测试超负荷及其他“最坏情况”的结果,其特点是用假想的数据类型和数据值运行,测试排斥不规则输入的能力;测试对影响性能的关键模块,如基本算法、精度、时间、容量等是否正常。
黑盒测试主要是用数据类型和数据值的最小集测试。
黑盒测试对程序的功能性测试要求:每个软件特性必须被一个测试用例或一个被认可的异常所覆盖。

黑盒测试的优点

黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间;从产品功能角度测试可以最大程度满足用户的需求;相同动作可重复执行,最枯燥的部分可由机器完成;依据测试用例针对性地找寻问题,定位更为准确,容易生成测试数据;将测试直接和程序系统要完成的操作相关联。

黑盒测试的缺点

代码得不到测试;如果规格说明设计有误,很难发现;测试不能充分的进行;结果取决于测试用例的设计。

黑盒测试对测试工作的意义

黑盒测试有助于对被测产品进行总体功能的需求进行验证;从测试管理来说,黑盒测试是非常方便的,不需要对代码进行测试管理;黑盒测试是把所有可能的输入都作为测试数据使用的,容易查出程序中的错误。

黑盒测试的原则

根据软件规格说明书设计测试用例,规格说明书的正确性是至关重要的。
有针对性的地找问题,并且正确定位等价类。
功能是否有缺陷或错误现象,根据测试的重要性来确定测试等级和测试重点,减少程序可能出现的缺陷。
在接口处,考虑输入的信息是否能正确接受,接受后能否输出正确的结果。
认真选择测试策略,尽可能发现程序的数据结构错误或外部信息访问错误,站在用户立场上进行测试。

黑盒测试的方法

黑盒测试的方法-等价类划分法

等价类划分法是一种典型、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无