background image

最大值

)。

② 如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输
入值是一个合理等价类,此处还有一个不合理等价类

(任何一个不允许的输入值)。

③ 如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合
理等价类

(从各种不同角度违反规则)。

④ 如果已划分的等价类中各元素在程序中的处理方式不同,
则应将此等价类进一步划分
为更小的等价类。
  
(2)确定测试用例。 
① 为每一个等价类编号。 
② 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重复这步,直到
所有合理等价类被测试用例覆盖。
③ 设计一个测试用例,使其只覆盖一个不合理等价类。

2.边界值分析
使用边界值分析方法设计测试用例时一般与等价类划分结合起来。但它不是从一个等价类中
任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚
刚小于边界值的测试数据。
  
(1)如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用
例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的范围是
[1,100],可取 0,1,100,101 等值作为测试数据。

(2)如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少 1、比最大
个数多

1 等情况分别设计测试用例。如,一个输入文件可包括 1--255 个记录,则分别设计有

1 个记录、255 个记录,以及 0 个记录的输入文件的测试用例。
   
(3)对每个输出条件分别按照以上原则
(1)或(2)确定输出值的边界情况。如,一个学生成绩管理系统规定,只能查询 95--98 级大学
生的各科成绩,可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还
需设计查询

94 级、99 级学生成绩的测试用例(不合理输出等价类)

由于输出值的边界不与输入值的边界相对应,所以要检查输出值的边界不一定可能,要产
生超出输出值之外的结果也不一定能做到,但必要时还需试一试。
   
(4)如果程序的规格说明给出的输入或输出域是个有序集合(如顺序文件、线形表、链表等),
则应选取集合的第一个元素和最后一个元素作为测试用例。

3.错误推测法
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性
地编写检查这些错误的测试用例,这就是错误推测法。
  
4.因果图法