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