51Testing软件测试论坛
标题:
等价区间
[打印本页]
作者:
caoye_2006
时间:
2006-4-5 12:11
标题:
等价区间
什么是等价区间?具体的怎么找呢?
作者:
清风随雨
时间:
2006-4-7 12:08
看书
找功能测试——边界值法、等价法\等等!
作者:
yangkinki
时间:
2006-4-7 12:24
等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。
• 使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。
• 划分等价类
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其它值的测试。
• 等价类的划分有两种不同的情况:
① 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。
② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。
• 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。
• 划分等价类等价类的原则。
(1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。
• 例如,在程序的规格说明中,对输入条件有一句话:
“…… 项数可以从1到999 ……”
则有效等价类是“1≤项数≤999” 两个无效等价类是“项数<1”或“项数>999”。
(2) 如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。
• 例如,在Pascal语言中对变量标识符规定为“以字母打头的……串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。
(3) 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。
(4) 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为 每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。
• 例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。
(5) 如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2