首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件测试 >

初学者小白 !关于等价类

2013-11-15 
菜鸟小白求助 !关于等价类规定函数func的输入x的范围是[0,100]void func(unsigned char x){}分析:unsigned

菜鸟小白求助 !关于等价类
规定函数func的输入x的范围是[0,100]

void func(unsigned char x)
{

}

分析:
unsigned char 的范围是[0,255]

问无效等价类需要包含负数吗(如-100)
[解决办法]
如果质量要求高的话,需要测试-100。
对于黑盒测试,没有试验过,又怎么会知道它会有何表现呢。
在这里,我们并不十分清楚编译工具会如何具体处理,所以是黑盒。
例如VBS中声称只有一种变量类型,可以相互通用,但是实际上很多新人就是因为字符串和数字比较而总是得不到正确结果。

[解决办法]
测试设计的时候需要考虑各种异常操作,而实际测试时候如果发现异常操作已经被禁止了,那么很好啊,说明程序正确处理了。好比你出差外地,怕天气突变所以准备了御寒的衣服,但是整个行程天气良好根本穿不着。所以设计时考虑-100是应该的,而到时候输不进去是庆幸的。
[解决办法]
要考虑无效的等价类的情况,当然-100是必须考虑的。至于能否输入或者不能输入,那就可以证明程序处理是正确的。
[解决办法]

引用:
事实上大多数程序是这样的:
开发人员告诉我输入是[0,200],你就没有理由去测试超过这个范围……


你说的逻辑是开发人员的逻辑,就好比销售人员对你说,你放心吧,不会有事情的一样。你真的就放心就可以了吗?测试始终要保持怀疑的态度,开发所说内容是重要参考,但是不能以开发限定在[0,200]范围,测试就不超越该范围;

至于你所说的-127输出为2,是否为对错,这就要看需求定义了,如果视你所说为定义

x的范围是[0,200]
1.在[0,50],返回1
2.在[51,200],返回2
3.其余返回0

那么我认为多数人的理解-172输出2是bug,与你所说“测试案例就不能通过”是一致的。

热点排行