天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。

黑盒测试用例设计方法之等价类划分法(一)

上一篇 / 下一篇  2011-11-01 00:15:45 / 精华(1) / 置顶(1) / 个人分类:软件测试技术


每篇一问:借什么可以不还?

1
、定义:

      将系统的输入域划分成若干子集(在该子集中,各个输入数据对于揭露软件中的错误都是等效的),从每个子集中选取有代表的数据作为测试用例

2、分类:

在设计测试用例时,要同时考虑有效等价类无效等价类的设计,软件不能只接收合理的数据,还要经受意外的考验,接收不合理的、非预期的输入数据进行程序测试,要比使用合理和预期的数据更可能找出错误,软件才能具有较高的可靠性

      有效等价类:正确的、有意义的输入数据构成的集合

      无效等价类:不合理的、无意义的输入数据构成的集合

3、实施步骤:

      1.将输入域划分有效等价类和无效等价类,形成等价类表,为每一个等价类规定一个唯一的编号;

      2.设计一个测试用例使其覆盖尽量多的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

      3.设计一个测试用例使其仅覆盖一个无效等价类,重复这一步,直到所有无效等价类被覆盖为止

 

4、优缺点及适用范围:

      优点:测试充分,让数据从无限变成有限

      缺点:用例数多,以效果换取效率,主观性强

      适用范围:输入条件无制约关系

      关键:将输入背后的隐藏信息和条件挖掘出来

5、划分原则

   1.如果输入条件规定了取值范围或值的个数,则可以确立一个有效等价类和两个无效等价类;程序规格说明书规定输入的条件:“输入值为0100,则一个有效等价类为“0<=输入数值<=100,两个无效等价类为“输入数值<0和“输入数值>100

   2.如果输入条件规定了输入值的集合或“必须如何”的条件,则可划分为一个有效等价类和一个无效等价类;程序规格说明里规定了输入的条件必须是字母,则有效等价类就是输入字母,而无效等价类就就是输入的不是字母

   3.如果输入条件是一个布尔量,则可确定一个有效等价类和一个无效等价类;规定输入值是一个布尔量“男”或“女”,则有效等价类即为“男”和“女”,而无效等价类就是输入非“男”和“女”

   4.如果规定了输入数据是一组可能的值,而且程序对每个输入值需要分别进行处理,需为每一个输入值确立一个有效等价类,而所有不允许的输入值的集合为一个无效等价类;工资计算中规定对车间管理、高级技工、技工和普通工人分别计算岗位工资,其余岗位不设岗位工资,因此可以确定4个有效等价类为管理、高级技工、技工和普通工人,同时针对确定一个无效等价类,它是所有不符合以上身份的人员的输入值的集合。

   5.如果规定了输入数据必须遵守的规则,则可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);规定输入的密码必须是六到八位的数字,则有效等价类就是符合规则的输入;无效等价类有不是数字、是数字但不符合长度(小于六位或大于八位)和即不是数字又不符合长度。

 


每篇一问:借光

                                                零测试

  
 

TAG: 零测试 无效等价类 有效等价类 等价类划分法

开不了口就安静 引用 删除 hiphop_c   /   2013-08-02 13:01:40
mark
xu1129330072的个人空间 引用 删除 xu1129330072   /   2012-11-16 14:58:28
woshi1028的个人空间 引用 删除 woshi1028   /   2012-05-08 14:43:22
5
 

评分:0

我来说两句

Open Toolbar