黑盒测试:黑盒测试是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,所以又称为功能测试,是一种基于用户观点出发的测试。
使用这种测试方法时,将程序设为一个黑盒子,测试目标与程序的内部机制和结构完全无关,而将重点集中放在发现程序不按其规范正确运行的环境条件(在这种方法中,测试数据完全来源于软件规范),不去了解程序的内部结构。
黑盒测试有两种基本方法,即通过测试和失败测试,先进行通过测试,在进行通过测试时,实际上是确认软件能做什么,而不去考验其能力如何。软件测试员只运用最简单,最直观的测试用例。失败测试或迫使出错测试是指采用各种手段来寻找软件缺陷,如为了破坏软件而设计和执行的测试用例。在失败测试进行之前,检测软件基本功能是否能够实现。在确信了软件的正确运行之后,就可以进行失败测试。
黑盒测试主要是针对软件界面和软件功能进行测试,黑盒测试着重于测试软件的功能需求,主要检测下述几类错误。
(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)菜单或帮助。
黑盒测试方法:
等价类划分
边界值分析
因果图
错误推测
状态测试