黑盒测试

  黑盒测试,又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试时,测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。

步骤

  (1)测试计划阶段

  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

  (2)测试设计阶段

  依据程序需求规格说明书或用户手册,按照一定规范化的方法进行软件功能划分和设计测试用例。

  (3)测试开发

  建立可重复使用的自动测试过程。

  (4)测试执行阶段

  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

  (5)测试总结阶段

  结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

主要测试的错误类型

  ①不正确或遗漏的功能;

  ②接口、界面错误;

  ③性能错误;

  ④数据结构或外部数据访问错误;

  ⑤初始化或终止条件错误等等。

方法

  黑盒测试有两种基本方法,即通过测试和失败测试。

  在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。软件测试员只运用最简单,最直观的测试案例。

  在设计和执行测试案例时,总是先要进行通过测试。在进行破坏性试验之前,看一看软件基本功能是否能够实现。这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现?

  在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。

用例设计方法

  ·等价类划分方法

  ·边界值分析方法

  ·错误推测方法

  ·因果图方法

  ·判定表驱动分析方法

  ·正交实验设计方法

  ·功能图分析方法

优缺点

  黑盒测试的优点

  1. 基本上不用人管着,如果程序停止运行了一般就是被测试程序CRASh了

  2. 设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定crash原因

  黑盒测试的缺点

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

  2. 没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态转换来作

  3. 就没有状态概念的测试来说,寻找和确定造成程序crash的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的tEStcase造成的问题。这些在堆的问题中表现的更为突出。

相关百科