啊胡

V1

2022/09/10阅读:27主题:自定义主题1

软件测试技术分类

对任何工程产品都可以使用白盒测试黑盒测试两种方法之一进行测试。

黑盒测试:已知产品的功能设计规格和用户手册,可以测试验证每个功能是否都实现、每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求。

白盒测试:已知产品的内部工作过程,可以通过测试验证每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。

用白盒测试和黑盒测试的方法来划分测试是非常形象的。

白盒可以理解为一种玻璃的、透明的盒子,当把某样东西放入其中,外边的人可以看到里面的一切,包括它的结构和各个组成部分。在操作白盒时,还能够看到它里面的运作过程。

黑盒是一个密封、不透明的盒子,把东西放进黑盒里,外边的人无法看见里面的情况。在操作并运行黑盒时,除了运行结果以外什么也看不见。

黑盒测试

黑盒测试意味着测试是在软件的接口处进行,测试人员完全不需考虑程序的逻辑结构和内部特性,只依据程序的需求规格说明书和用户手册,来检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求,因此黑盒测试又叫数据驱动测试

黑盒测试主要是为了发现软件中以下几类错误。

• 是否有不正确或遗漏的功能?

• 在接口上,输入是否能正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?

• 性能上是否能够满足要求?

• 是否有初始化或终止性错误?

白盒测试

软件的白盒测试则是对软件的过程性细节做细致的检查,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同的点检查程序状态,确定实际状态是否与预期的状态一致,因此白盒测试又称为结构测试逻辑驱动测试

白盒测试须对程序模块进行如下检查。

• 保证一个模块中的所有独立路径至少被使用一次。

• 对所有逻辑值均测试true和false。

• 在循环的边界和运行的界限内执行循环体。

• 检查内部数据结构以确定其有效性。

优缺点

白盒测试方法的准备时间很长,完成一个覆盖全部程序语句、分支的测试,一般要花费比编程更长的时间。白盒测试方法所要求的技术也较高,相应的测试成本也较大。

对于一个应用的系统,程序的路径数可能是一个非常大的数值,即使借助一些测试工具,也不可能进行穷举测试,企图遍历所有的路径往往是做不到的。

即使进行了穷举路径测试,也不可能查出所有程序违反设计规范的地方,比如不能发现程序中已实现但不是用户所需要的功能,另外,可能发现不了一些与数据相关的错误或用户操作行为的缺陷。

所以尽管白盒测试方法可使得测试人员仔细检查软件的实现,对代码的测试也比较彻底,但是它仍存在一定的局限性。

黑盒测试不去考虑程序内部结构和内部特性,主要是验证软件所应该具有的功能是否已实现,软件系统的性能是否能够满足用户的要求,等等。所以,黑盒测试方法对技术的要求较低,方法简单有效,可以整体测试系统的行为,也可以从头到尾进行数据完整性测试。

白盒测试和黑盒测试是辩证统一的,它们相互依赖而存在,彼此对立又相互补充。

任何一种测试技术都有其优点,在特定的测试领域将能得到充分发挥。同时,任何一种测试技术都不能覆盖所有测试的需求,在某些场合它们又存在一定的局限性和不足。

分类:

后端

标签:

软件测试

作者介绍

啊胡
V1