黑盒测试概述

发表于:2011-1-06 12:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李龙    来源:51Testing软件测试网采编

  黑盒测试的基本概念

  黑盒测试(Blackbox Testing)又称为数据驱动测试或基于规格说明的测试。黑盒测试就是把程序看做一个不能打开的黑盒子,在不考虑程序内部逻辑结构和内部特性的情况下测试程序的功能,测试者要在软件的接口处进行测试,它只检查程序功能是否按照规格说明书的规定正常使用、程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。通过黑盒测试可以检测每个功能是否都能正常运行,因此黑盒测试又可称为从用户观点和需求出发进行的测试。

  由于黑盒测试不考虑程序内部结构,只关心软件的功能,所以许多高层的测试(如确认测试、系统测试、验收测试)都采用黑盒测试。设计黑盒测试用例可以和软件实现同时进行,因此可以缩短整个测试的时间。

  黑盒测试主要是为了发现以下几类错误:

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

  界面是否有错误。

  在接口上,输入能否正确地接收,能否输出正确的结果。

  是否有数据结构错误。

  性能上是否满足要求。

  初始化或终止性错误。

  数据库的访进访出是否正常。

  黑盒测试的优点和缺点

  1)黑盒测试的优点如下:

  从产品功能角度测试可以最大限度地满足用户的需求。

  相同动作可重复执行,最枯燥的部分可由机器完成。

  依据测试用例有针对性地寻找问题,定位更为准确,容易生成测试数据。

  将测试直接和程序/系统要完成的操作相关联。

  2)黑盒测试的缺点如下:

  代码得不到测试。

  如果规格说明设计有误,很难发现。

  测试不能充分地进行。

  结果的准确性取决于测试用例的设计。

  对黑盒测试人员的要求

  黑盒测试只关心软件的外部功能和界面表现,不接触代码,为了保证测试工作顺利进行,在合理的时间内完成测试,发现软件系统的缺陷,掌握测试用例的书写,保证测试结果的可靠性,在对黑盒测试人员的选择和要求上也要符合一定的标准:

  掌握测试思想和常规测试流程。

  了解产品的需求和功能。

  掌握测试用例的书写。

  有一定的软件开发和测试经验。

  黑盒测试的意义

  黑盒测试对于测试工作的意义主要有:

  1)黑盒测试有助于对被测产品的总体功能的需求进行验证。

  2)从测试管理方面来说,黑盒测试是非常方便的,不需要对代码进行测试管理。

  3)黑盒测试是把所有可能的输入都作为测试数据使用的,容易查出程序中的错误。

相关链接:

软件测试的流程

软件测试对组织结构和人员的要求

自动化测试技术概述

自动化测试适用的测试阶段及其执行的先决条件

自动化测试工作中的重点

自动化测试执行需要解决的问题

软件测试的前景

自动化测试过程概述

白盒测试概述

白盒测试的方法

白盒测试的常用技术

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号