background image

是把所有可能的输入数据

,即程序的输入域划分成若干部分(子集),然后从每一个子集中选

取少数具有代表性的数据作为测试用例

.该方法是一种重要的,常用的黑盒测试用例设计方法.

  

 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露

程序中的错误都是等效的

.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测

.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测

试的输入条件

,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种

不同的情况

:有效等价类和无效等价类.

有效等价类

:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有

效等价类可检验程序是否实现了规格说明中所规定的功能和性能

.

无效等价类

:与有效等价类的定义恰巧相反.

  设计测试用例时

,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能

经受意外的考验

.这样的测试才能确保软件具有更高的可靠性.

边界值分析:
长期的测试工作经验告诉我们

,大量的错误是发生在输入或输出范围的边界上,

而不是发生在输入输出范围的内部

.因此针对各种边界情况设计测试用例,可以

查出更多的错误。

错误推测法:
基于经验和直觉推测程序中所有可能存在的各种错误

, 从而有针对性的设计测试用例的方法.

错误推测方法的基本思想

: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根

据他们选择测试用例

. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试

中曾经发现的错误等

, 这些就是经验的总结. 还有, 输入数据和输出数据为 0 的情况. 输入表

格为空格或输入表格只有一行

. 这些都是容易发生错误的情况. 可选择这些情况下的例子作

为测试用例。

灰盒测试:灰盒测试就像黑盒测试一样是通过用户界面测试,但是测试人员已经有所了解
该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分源代码。因此测
试人员可以有真对性地进行某种确定的条件

/功能的测试。

 

从软件特性上分为功能测试和性能测试。

功能测试:是指为了确保软件系统功能实现的正确性,完整性和其他特性而进行的测试。

 

性能测试:是指为了评估软件系统的性能状况,和预测软件系统性能趋势而进行的测试和
分析。