黑盒测试方法 黑盒测试常用的三种方法


深入理解黑盒测试的逻辑脉络

一、何为黑盒测试:

黑盒测试,又被称为功能测试,是一种通过检测每个功能是否能够正常工作来评估软件质量的手段。在此过程中,将软件程序视作一个无法开启的黑盒子,忽略其内部结构和特性,仅在程序接口处进行测试。关键在于检验程序功能是否按照需求规格说明书的规定运作,能否恰当地接收输入数据并产生正确的输出信息。

黑盒测试注重程序的外部结构,不探究其内部逻辑。它主要针对软件的界面和功能进行测试,确保用户视角下的输入与输出关系顺畅无误。

二、常用的测试方法详解:

测试人员常常采用的策略包括等价类、边界值、错误推测、流程图法、判定表法和正交试验法。

(一)等价类方法步骤:

1. 细致地划分等价类并进行适当细分;

2. 为每个等价类赋予一个编号以便于管理;

3. 设计用例,力求覆盖所有有效的等价类;

4. 继续设计用例直至所有无效等价类也被全面覆盖。

(二)边界值测试步骤:

1. 明确边界值,包括隐藏边界的上下点;

2. 根据这些边界值设计并确定测试用例的增量。

(三)错误推测法:

基于经验或直觉,推测程序中可能存在的错误,并针对性地设计检查这些错误的测试用例。

(四)流程图法步骤:

1. 根据程序说明,清晰描述基本流及各项备选流;

2. 基于基本流和备选流生成不同的场景;

3. 为每一个场景制定相应的测试用例;

4. 重新所有生成的测试用例,删除多余的用例。一旦用例确定,需为每一个用例指定测试数据值。

(五)判定表法步骤:

1. 分析被测应用,确定输入(原因)与输出(结果);

2. 明确因果逻辑关系;

3. 将因果图转换为判定表;

4. 根据约束条件简化判定表并得出结果;

5. 根据结果设计相应的测试用例。

(六)正交试验法步骤:

1. 识别影响测试结果的因素(输入);

2. 确定每个因素的可能水平(输入的可取值);

3. 选择一个合适的正交表来测试;

4. 将输入值映正交表中;

5. 将每一行因素水平的组合作为一个独立的测试用例;

6. 额外考虑一些可疑且未在表现的组合进行额外测试。