特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求
规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。黑盒测试
—
方法主要有等价类划分、边界值分析、因 果图、错误推测法。
等价类划分:
是把所有可能的输入数据
,即程序的输入域划分成若干部分(子集),然后从每
一个子集中选取少数具有代表性的数据作为测试用例
.该方法是一种重要的,常
用的黑盒测试用例设计方法
.
1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入
数据对于揭露程序中的错误都是等效的
.并合理地假定:测试某等价类的代表值
就等于对这一类其它值的测试
.因此,可以把全部输入数据合理划分为若干等价
类
,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的
测试数据
.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和
无效等价类
.
有效等价类
:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的
集合
.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.
无效等价类
:与有效等价类的定义恰巧相反.
设计测试用例时
,要同时考虑这两种等价类.因为,软件不仅要能接收合理的
数据
,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.
边界值分析:
长期的测试工作经验告诉我们
,大量的错误是发生在输入或输出范围的边界上,
而不是发生在输入输出范围的内部
.因此针对各种边界情况设计测试用例,可以
查出更多的错误。
错误推测法:
基于经验和直觉推测程序中所有可能存在的各种错误
, 从而有针对性的设计测
试用例的方法
.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容
易发生错误的特殊情况
,根据他们选择测试用例. 例如, 在单元测试时曾列出的许
多在模块中常见的错误
. 以前产品测试中曾经发现的错误等, 这些就是经验的总
结
. 还有, 输入数据和输出数据为 0 的情况. 输入表格为空格或输入表格只有一
行
. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例。
灰盒测试:灰盒测试就像黑盒测试一样是通过用户界面测试,但是测试人员已
经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读
过部分源代码。因此测试人员可以有真对性地进行某种确定的条件
/功能的测试。