标签:
(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。以下是对有效等价类数据集的一些例子:
(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方
无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。以下是无效等价类数据集的一些例子:
(1)按区间划分:
可以确定一个有效等价类、两个无效等价类。
例:学生允许选修4到7门课程,则可划分为
有效:4到7;
无效:不足4门;超过7门
(2)按数值划分:
如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,则可为每一种值划分一个有效等价类,并划分一个无效等价类。
(3)按数值集合划分:
规格说明中规定了输入值的集合,则可以确定一个有效等价类,并划分一个无效等价类。
例:程序要求输入为TOM,DICK,HARRY的名字之一,则可划分为
有效:三个有效名字之一
无效:有效名之外的名字,如:JOE
(4)按限制条件或规则划分:
规格说明中规定了输入数据必须遵守的规则和限制条件,则可以确立一个有效等价类(符合规则)和若干个(≥ 1)无效等价类(不同角度的违反规则)。
(5)细分等价类:
如果我们确知,已划分的某等价类中的各元素(例子)在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类
(1)在确立了等价类之后,可列出所有划分出的等价类表。
(2)为每一个等价类规定一个唯一的编号。
(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。
(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖的无效等价类。重复这一步,直到测试用例覆盖了所有的无效等价类。
标签:
原文地址:http://www.cnblogs.com/xlwm/p/4343612.html