黑盒测试是软件测试最常用的一种测试方式,下面小编详细讲解一下。

黑盒测试概述

不深入代码细节的测试方法称为动态黑盒子测试。黑盒测试又叫功能测试、数据驱动测试或给予需求规格说明书的功能测试。这种测试注重于测试软件的功能性需求。动态黑盒子测试常常又被称为行为测试,因为测试的是软件在实际过程中的实际行为。

采用这种测试方法,测试工程师把测试对象看作一个黑盒子,不需要考虑程序内部的逻辑结构和特性,只需要依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。测试工作就是进行输入、接受输出、检验结果。黑盒测试能更好更真实的从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及确认测试等阶段都发挥着重要作用。尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。

黑盒测试的7种测试方法(闭着眼睛测试软件)(1)


黑盒测试的优点

● 测试人员和编码人员是彼此独立的;

● 从用户的视角进行测试,很容易被理解和接受;

● 有助于暴露任何规格不一致或者有歧义的问题;

● 测试用力可以在规格完成之后马上执行

● 能够站在用户立场上进行进行测试;

● 对比较大的代码单元来说,黑盒测试比白盒测试效率要高;

● 测试人员不需要了解实现的细节,包括特定的编程语言;

黑盒测试的缺点

● 结果取决于测试用例的设计,测试用例的设计部分优势来源于经验,OUSPG的东西很值得借鉴

● 不能测试程序内部特定部位;

● 不能发现规格说明的错误;

● 会有很多程序路径没有被测试到;

● 不能直接针对特定程序段测试,该程序段可能隐藏更多错误;

● 大部分和研究相关的测试都是直接针对白盒测试的。

黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。

常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。


觉得不错的朋友关注下哩~接下来的文章会详细讲解黑盒测试的方法。

黑盒测试的7种测试方法(闭着眼睛测试软件)(2)

,