seifer1754 发表于 2007-6-23 15:11:54

什么叫穷尽测试?

有个朋友面试被问到了这个问题,
“如果一个输入条件规定必须是1-31的正整数,那么输入1-31的数是不是就是穷尽测试,并给出解释。”

我查了一下,穷尽测试好象就是白盒里的完全路径覆盖。

那上面说的哪个具体数据应该怎么考虑是不是完全路径覆盖呢?

谁能够帮忙解答一下.

red-hat 发表于 2007-6-23 15:32:32

穷尽测试,或许也就是我们常说的穷举测试吧!穷尽测试在单元(白盒)测试和系统(黑盒)测试里的具体含义是不一样的.简单的说来,在单元(白盒)测试里,穷举测试指的是对路径100%的覆盖.在系统(黑盒)测试里,穷举测试指的是对需求(功能)的100%的覆盖.

再就是回答你朋友的问题,像你说的那样,也不是穷尽测试,你只考虑了1-31的整数的情况,1-31之间的小数情况呢?你测试了吗?1-31之间小数有多少?乖乖,神仙也数不过来,再就是<1或>31的整数,小数或者说在实数的范围内的情况你测到了吗?乖乖,你敢保证你测了1-31你就穷尽了吗?

最后一点,一个软件(或系统)决不会仅仅有这样一条需求或功能,如果从整体上考虑,更得吓死人!

哈哈!所以基本上不要指望什么穷举测试,是理想,不是现实

[ 本帖最后由 red-hat 于 2007-6-23 15:35 编辑 ]

MarsNoNo 发表于 2007-6-24 15:30:26

测试是无法穷尽的sdlkfj5
不是学过这些的吗?为什么面试的时候会被问及这种问题呢,是我们学员太理论了,还是viewer太肤浅?我不禁想到这个问题。这几天刚刚结束了模拟面试,总觉得自己还差很远,如果真被正式面试中的viewer问及这些问题,该何从下手,怎么回答才是最好的呢?sdlkfj8
LZ说的是1-31之间的正整数,对于这个的穷尽测试,那么就只有31个输入,这还好解决,那实际中的数据并非这么简单,只能实现对需求的100%覆盖或者路径的100%覆盖,就已经是很巨大的工作量了。

[ 本帖最后由 MarsNoNo 于 2007-6-24 15:33 编辑 ]

keenling 发表于 2007-6-24 18:33:22

测试无法穷尽,对于这个问题,输入所有正整数只做到功能上的覆盖。也就是对于正常情况下的输入做了验证,但别忘了,做测试的还要检查异常情况。输入小数,或是负数,检查软件对于异常情况的处理,也是测试的一部分。且不说对于这种情况下不能穷尽,对于白盒还没做任何测试。更何况还有性能测试没有做。

aileen2008 发表于 2007-6-25 16:13:16

“穷尽测试”是没有办法做到的!

cherry5656 发表于 2007-6-25 23:40:05

测试十大误区,测试是无法穷尽的

Jor 发表于 2007-6-28 21:13:09

“如果一个输入条件规定必须是1-31的正整数,那么输入1-31的数是不是就是穷尽测试,并给出解释。”
如果不符合需求中描述的 比如 输入了0等不符合条件的数字,不符合了需求,但是如果能通过,那么应该算是一个缺陷,所以 光输入满足条件的数,很明显没有完成完整的测试,更不用说是穷尽了。。。
以上是个人的理解`````````````希望有老师来指点

walkman2508 发表于 2007-9-29 21:57:42

期待更详细的解释

puchonghui 发表于 2007-9-30 07:58:50

原帖由 seifer1754 于 2007-6-23 15:11 发表 http://bbs.51testing.com/images/common/back.gif
有个朋友面试被问到了这个问题,
“如果一个输入条件规定必须是1-31的正整数,那么输入1-31的数是不是就是穷尽测试,并给出解释。”

我查了一下,穷尽测试好象就是白盒里的完全路径覆盖。

那上面说的哪个具体 ...

Exhaustive Testing--穷尽测试测试覆盖软件的所有输入和条件组合。
注意是覆盖软件的,不是覆盖需求的。。。

log_1 发表于 2007-9-30 11:32:58

具体的测试方法可以用等价类和边界值,有效等价类和无效等价类使用边界值列举出用例数据,并不一定需要输入全部的数据。

spinach_xu 发表于 2007-9-30 14:17:38

有个朋友面试被问到了这个问题,
“如果一个输入条件规定必须是1-31的正整数,那么输入1-31的数是不是就是穷尽测试,并给出解释。”

我觉得面试官就是想通过这个题来了解你对穷尽测试的理解,而不是就题论题吧,可以延伸开来去讲你对穷尽测试的理解.

yu_xiulan 发表于 2007-10-3 20:36:17

测试不是无穷尽的吗,怎么会有这样的面试题呀。相对而言的吧。

冰淇淋 发表于 2007-11-7 15:20:57

个人觉得面试题目应该是要考察对概念的理解和对测试目的、方法的认识,穷举测试是做不到的,应该通过合适的测试方法和高效的用例来尽可能多的发现缺陷。

red-hat 发表于 2007-11-9 10:16:55

原帖由 spinach_xu 于 2007-9-30 14:17 发表 http://bbs.51testing.com/images/common/back.gif
有个朋友面试被问到了这个问题,
“如果一个输入条件规定必须是1-31的正整数,那么输入1-31的数是不是就是穷尽测试,并给出解释。”

我觉得面试官就是想通过这个题来了解你对穷尽测试的理解,而不是就题论题吧,可 ...

输入了1-31的正整数,仅仅是对"有效等价类"进行了验证和确认,但是对于除此之外的无效等价类和异常情况没有进行确认和验证,就不能说你已经测完了所有的情况,所以也不是穷尽

elvis12 发表于 2007-11-9 11:06:46

原帖由 red-hat 于 2007-11-9 10:16 发表 http://bbs.51testing.com/images/common/back.gif


输入了1-31的正整数,仅仅是对"有效等价类"进行了验证和确认,但是对于除此之外的无效等价类和异常情况没有进行确认和验证,就不能说你已经测完了所有的情况,所以也不是穷尽


跟我想说的一样 呵呵 总之一句话:测试是不可能穷尽的:(
页: [1]
查看完整版本: 什么叫穷尽测试?