黑盒测试:黑盒测试是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,所以又称为功能测试,是一种基于用户观点出发的测试。

使用这种测试方法时,将程序设为一个黑盒子,测试目标与程序的内部机制和结构完全无关,而将重点集中放在发现程序不按其规范正确运行的环境条件(在这种方法中,测试数据完全来源于软件规范),不去了解程序的内部结构。

黑盒测试有两种基本方法,即通过测试和失败测试,先进行通过测试,在进行通过测试时,实际上是确认软件能做什么,而不去考验其能力如何。软件测试员只运用最简单,最直观的测试用例。失败测试或迫使出错测试是指采用各种手段来寻找软件缺陷,如为了破坏软件而设计和执行的测试用例。在失败测试进行之前,检测软件基本功能是否能够实现。在确信了软件的正确运行之后,就可以进行失败测试。

黑盒测试主要是针对软件界面和软件功能进行测试,黑盒测试着重于测试软件的功能需求,主要检测下述几类错误。

(1)是否有不正确或遗漏了的功能。

(2)在接口上,输入能否正确的接收,并且能否输出正确的结果。

(3)是否有数据结构错误或外部错误(例如数据文件)访问错误。

(4)性能上是否能够满足最终需求。

(5)是否有初始化或终止性错误。

黑盒测试主要用于测试的后期,不考虑控制结构,主要回答下述问题

(1)如何测试功能的有效性。

(2)何种类型的输入将产生好的测试用例。

(3)系统是否对特定的输入值敏感。

(4)如何分隔数据类的边界。

(5)系统能够承受何种数据率和数据量。

(6)特定类型的数据组将对系统产生何种影响。

黑盒测试的主要内容

1)接受性测试

    黑盒测试是从软件的接口接收测试输出结果,具有接收性测试的特点。

2)a/B测试

    a测试是指项目组内的成员对被测软件进行的测试,B测试是由项目组之外的人员参加的测试。a/B测试也适合于黑盒测试。也就是说,当测试发现错误在开发人员修改的同时,项目经理也会对产品计划作出相应的调整,产品特征不断的修改。

3)发行测试

    在正式发行前,产品要经过非常仔细的测试。

4)回归测试

    在此阶段,首先要检查以前找到的错误是否已经更正了。回归测试可使已更正的错误不再重现,并且不会产生新的错误。

5)RTM测试

    RTM测试指的是产品在发行阶段所进行的测试,在这一测试阶段,每一个错误都需经过高端人员同意才能更正。

6)菜单或帮助。

黑盒测试方法:

    等价类划分

    边界值分析

    因果图

    错误推测

    状态测试