设计测试用例
上一篇 / 下一篇 2011-05-27 17:07:03 / 天气: 热 / 心情: 平静
1.1 等价类划分方法
51Testing软件测试网$w0Ak d6J B)QH1.定义
等价类划分法是一种最为典型的黑盒测试方法,它完全不考虑程序的内部结构,而只是根据对程序的要求和说明进行测试用例的设计。测试员要求对需求规格说明书中的各项需求,尤其是功能需求进行细致分析,然后把程序的输入域划分成若干个部分(子集),然后从每一个部分(子集)中选取少数代表性数据作为测试用例。经过这种划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
2.运用等价类方法的步骤
运用等价类方法的步骤是:在进行等价类划分法之前,首先从程序的功能说明中找出各个输入条件,然后为每个输入条件划分两个或更多个等价类。确定了等价类划分后,给出相应的等价类表,再根据等价类表给出测试用例。
3.确定等价类的原则
为了避免测试用例的冗余或遗漏,如何确定等价类是使用等价类划分方法中的一个重要问题。我们必须在分析需求规格说明书的基础上划分等价类,列出等价类表,从而确定测试用例。下面给出进行等价类划分的几个参考依据:
1)若某个输入条件对取值范围或值的个数进行了规定,则可以确立一个有效等价类和两个无效等价类。如:某个输入条件输入值是学生成绩,范围是0~100。
2)若某个输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类。如:某个输入条件输入值是数量,正整数,则有效等价类为输入正整数数据,无效等价类为输入输入非整数的一起数据信息。
3)如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。
4)若在某个输入条件中对输入数据的一组值进行了规定,并且程序是用不同的方式处理每一种值的,则可为每一种值划分为一个有效等价类,并针对这组值确立一个无效等价类,它是所有不允许的输入值的组合。如:在彩票兑奖方案中规定对显示图案为梅花、黑桃、方块和红桃的彩票分别计算中奖金额。因此可以确定4个有效等价类梅花、黑桃、方块和红桃,以及一个无效等价类,它是所有不符合以上花色的彩票的集合。
5)如果规定了输入数据必须遵守一些规则的情况下,可可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。如:C语言规定语句必须以“;”结束,这时就可以确定一个有效等价类以“;”结束,若干各无效等价类以“:”或以“,”结束等。
6)若已划分的某等价类中的各元素在程序中的处理方式不同,则应当将此等价类进一步划分成更小的等价类。
4.划分等价类要注意的问题
Ø 考虑有效等价类,同时也要考虑无效等价类。
l 利用有效等价类生成的测试用例,可以检验程序是否实现了需求规格说明书中规定的功能和性能。
l 利用无效等价类生成的测试用例,可以检验程序中的功能和性能的实现是否不符合规格说明要求。
设计测试用例的时候要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受非法输入的考验,这样的测试才能确保软件具有更高的可靠性。
Ø 仔细划分,审核划分
等价类的目标就是把所有可能的测试用例组合数量缩减到仍然足以测试软件的范围。如果为了减少测试用例的数量过于粗略地进行等价分配,就会增加漏掉软件缺陷的风险。测试员必须仔细选择分类,特别是测试新手,在测试前一定要请有经验的测试员帮助审核确定划分的等价类别。