菜鸟小白求助 !关于等价类
规定函数func的输入x的范围是[0,100]
void func(unsigned char x)
{
}
分析:
unsigned char 的范围是[0,255]
问无效等价类需要包含负数吗(如-100)
[解决办法]
如果质量要求高的话,需要测试-100。
对于黑盒测试,没有试验过,又怎么会知道它会有何表现呢。
在这里,我们并不十分清楚编译工具会如何具体处理,所以是黑盒。
例如VBS中声称只有一种变量类型,可以相互通用,但是实际上很多新人就是因为字符串和数字比较而总是得不到正确结果。
[解决办法]
测试设计的时候需要考虑各种异常操作,而实际测试时候如果发现异常操作已经被禁止了,那么很好啊,说明程序正确处理了。好比你出差外地,怕天气突变所以准备了御寒的衣服,但是整个行程天气良好根本穿不着。所以设计时考虑-100是应该的,而到时候输不进去是庆幸的。
[解决办法]
要考虑无效的等价类的情况,当然-100是必须考虑的。至于能否输入或者不能输入,那就可以证明程序处理是正确的。
[解决办法]