rendaoyuan 2007-3-28 13:13
等价类方法总结
[b][size=12pt][color=#000000][font=宋体][/font][/color][/size][/b]
[b][font=宋体][size=3][color=#000000][/color][/size][/font][/b]
[b][size=3][color=#000000][font=宋体]等价类的定义:[/font][/color][/size][/b]
[font=宋体][size=3][color=#000000]等价类:是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的[/color][/size][/font]
[font=宋体][size=3][color=#000000]有效等价类:符合《需求规格说明书》,合理的输入数据集合[/color][/size][/font]
[font=宋体][size=3][color=#000000]无效等价类:不符合《需求规格说明书》,无意义的输入数据集合[/color][/size][/font]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[b][size=3][color=#000000][font=宋体]等价类划分的步骤:[/font][/color][/size][/b]
[size=3][color=#000000][font=宋体]1.先考虑输入数据的数据类型(合法类型和非法类型)[/font][/color][/size]
[size=3][color=#000000][font=宋体]2.再考虑数据范围(合法类型中的合法区间和非法区间)[/font][/color][/size]
[size=3][color=#000000][font=宋体]3.画出示意图,区分等价类[/font][/color][/size]
[size=3][color=#000000][font=宋体]4.为每一个等价类进行编号[/font][/color][/size]
[size=3][color=#000000][font=宋体]5.从一个等价类中选举一个测试数据构造测试用例[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[b][size=3][color=#000000][font=宋体]常用的等价类划分方法:[/font][/color][/size][/b]
[font=宋体][size=3][color=#000000](1)如果规定了输入值的范围(闭区间),可以分为一个有效等价类,两个无效的等价类;[/color][/size][/font]
[size=3][color=#000000][font=宋体]
如:1<x<100,则有效等价类为“1<x<100”,无效等价类则为输入范围两边的值[/font][/color][/size]
[font=宋体][size=3][color=#000000](2)如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类[/color][/size][/font]
[size=3][color=#000000][font=宋体]
如:要求密码非空,则有效等价类为非空密码,无效等价类为空密码[/font][/color][/size]
[font=宋体][size=3][color=#000000](3)如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(任意一个不允许的输入值);[/color][/size][/font]
[font=宋体][size=3][color=#000000](4)如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同角度违反规则);[/color][/size][/font]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[font=宋体][size=3][color=#000000]理论上来说,如果等价类里面的一个数值能够发现缺陷,那么该等价类里面的其他数值也能够发现该缺陷。但是在实际测试过程中,由于测试人员的能力和经验所限,导致等价类的划分就是错误的,因而也得不到正确的结果。在本章的思考题中有一些等价类和边界值的测试题,希望大家好好利用,并将这种思想应用到实际工作中。[/color][/size][/font]
[size=4]北京地区对软件测试感兴趣的朋友可以加我qq交流:306513768[/size]
[[i] 本帖最后由 rendaoyuan 于 2007-3-30 11:33 编辑 [/i]]
rendaoyuan 2007-6-13 14:13
sdlkfj2