什么是黑盒测试(看这篇就够了)

什么是黑盒测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在黑盒测试中,测试人员将软件视为一个封闭的黑盒,只关注其输入和输出,以验证软件是否按照规格和预期的方式运行。

如下图所示:

什么是黑盒测试(看这篇就够了)-mikechen

黑盒测试的原则

以下是黑盒测试的主要特点和原则:

1.不考虑内部结构

黑盒测试不需要了解软件的源代码或内部实现,测试人员只需了解软件的规格、接口和预期功能。

2.基于需求和规格

测试人员依赖于需求文档、用户故事或其他规格文档来创建测试用例。

3.功能测试

黑盒测试通常关注功能性测试,即验证软件是否按照规格执行所需的功能。

比如:包括输入验证、数据处理、状态转换、用户界面操作等。

4.独立性

测试人员独立于开发人员,不需要了解软件的内部细节,从而减少了潜在的主观性和偏见。

5.无需编程知识

相对于白盒测试(需要理解代码和编程知识),黑盒测试不要求测试人员具备编程背景,因为它不涉及代码的审查和分析。

 

黑盒测试方法

常见的测试方法有等价类、边界值、错误推测法、流程图法、判定表法、正交试验法等。

①等价类步骤

在等价类划分中,测试人员将输入数据划分为不同的等价类,以便选择测试用例。

第一步:划分等价类并进行适当细分;

第二步:为每个等价类进行编号;

第三步:设计一条用例尽可能多的覆盖有效等价类、继续设计用例至所有有效等价类均覆盖;

第四步:设计一条用例尽可能多的覆盖无效等价类、继续设计用例至所有无效等价类均覆盖。

 

②边界值步骤

边界值分析关注输入值的边界情况,包括最小值、最大值以及接近边界的值。

第一步:确认边界,包括隐藏边界的上点和离点;

第二步:确定增量 设计测试用例。

 

③功能点分析

功能点分析是一种用于评估软件功能复杂性和规模的技术,但也可用于生成测试用例,确保测试覆盖所有功能点。

 

④用户界面测试

用户界面测试关注测试软件的用户界面,包括:界面元素的布局、样式、交互和可用性。

 

⑤判定表步骤

第一步: 分析被测应用,确定原因(输入)和结果(输出);

第二步:确定因果逻辑关系;

第三步:把因果图转换为判定表;

第四步:根据约束条件简化判定表,并给出结果;

第五步:设计测试用例。

 

⑥性能测试

性能测试是黑盒测试的一种变体,它关注软件的性能、响应时间、负载容量等方面,这可以包括负载测试、压力测试、性能剖析等。

这些黑盒测试方法可以根据软件的特点和需求相互结合,以确保全面的测试覆盖,验证软件是否符合规格、功能是否正常。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法