【正确答案】划分等价类是一个比较复杂的问题,以下提供几条经验:
(1)如果某个输入条件规定了取值范围的个数,则可确定一个合理的等价类(输入值或个数在此范围内)和两个不合理的等价类(输入值和个数小于这个范围的最小值或大于这个范围的最大值)。
(2)如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理的等价类,此外还有一个不合理等价类(任何一个不允许的输入值)。
(3)如果规定了输入数据必须遵循的原则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。
(4)如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。
以上这些划分输入数据等价类的经验也同样适用于输出数据,这些数据也只是测试,是可能遇到的情况中很小的部分。为了能正确划分等价类,一定要正确分析被测试程序的功能。
【答案解析】