51Testing软件测试论坛

标题: 新人新手求助!请各位大侠不吝赐教! [打印本页]

作者: pyromania    时间: 2007-6-18 23:47
标题: 新人新手求助!请各位大侠不吝赐教!
本人纯粹新手,最近在看软件测试方面的数,偶然碰到一个问题。请问一下各位高人如何解答,多谢!

有这么一个问题,现有一个时钟程序,初始值为00:00,要求用户输入时钟的时间,规则:1,小时第一位不能是超过2的数字,否则报错。2,小时第一位为2的情况下,小时第二位不能使超过4的数字,否则报错。3,分钟第一位不能是超过5的数字,否则报错。4,输入任何非数字的情况下,报错。


总体来说就是不违反时钟24:60这个规则这个意思,我想知道的就是:
1,如果让我来设计测试用例,是尽量追求条件覆盖的所有用例还是选择几个典型的用例,根据什么原则设计用例。
2 ,如果让我来设计一个测试方法,怎么设计?
3,如果是更复杂的情况,比如输入年月日,考虑到闰年和不能出现某年2月31日、或者53556年18月44日等等更多的情况,前面的解答是否适用。或者说是否会根据不同的问题,采用不同的原则设计测试用例和测试方法。
作者: 小胖燕    时间: 2007-6-19 17:23
选择典型的 比如小时超过2的而第二位也不是4的 主要是找一些边界值
尽可能找问题来设计测试用例
作者: scorix    时间: 2007-6-19 19:04
  首先你这个问题并没有提供代码,因此进行的是黑盒测试。既然是黑盒测试就没有条件覆盖这一说,因为那是白盒的。
  然后,关于设计测试方法,这并不用你设计,因为你要做的是测试而不是研究测试理论。目前的黑盒测试的测试用例设计方法有5种:等价类划分、边界值分析、错误推测法、因果图、功能图。

  就这个问题来说,可以用前2种方法。

  等价类的划分有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序规格说明来说是合理的、有意义的输入数据构成的集合。无效等价类则相反。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。
  确定等价类的原则:
1、在输入条件规定了取值范围或取值的个数的情况下,可以确立一个有效等价类和两个无效等价类。
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
3、在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。
4、在规定了输入数据的一组值(假设N个),并且程序要对每一个输入值进行处理的情况下,可以确立N个有效等价类和一个无效等价类。
5、在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合条件)和若干无效等价类(从各个角度违反规则)。
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类划分为更小的等价类。
  根据划分的等价类按以下3个原则设计测试用例:
1、为每个等价类规定唯一的编号。
2、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步直到所有有效等价类被覆盖。
3、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步直到所有无效等价类被覆盖。

  边界值分析是等价类划分方法的补充。
  边界值分析设计测试用例最典型的2个原则:
1、如果输入条件规定了值的范围,则应该取达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2、如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试输入数据。
作者: newtypex    时间: 2007-6-19 21:16
使用等价类和边界值进行用例设计就可以了。
作者: 我的品牌ccc    时间: 2007-6-19 22:39
3楼说的很详细 但还是太理论化了 最好是针对此题做
作者: 文心    时间: 2007-6-19 23:57
考虑等价类和边界值即可
作者: uruuru    时间: 2007-6-20 10:28
根据等价类边界值设计的测试用例,本人水平有限,仅供参考!
作者: mc309    时间: 2007-6-20 10:38
已经做测试将近2个月了,还没写过测试用例,看见了不知道从哪入手~~~~
作者: fatfish    时间: 2007-6-21 10:57
标题: xls
xls
作者: fatfish    时间: 2007-6-21 10:58
标题: ok
ok
作者: pyromania    时间: 2007-6-24 07:39
谢谢大家,受教了!sdlkfj3
作者: s4320629    时间: 2007-6-24 16:37
因为是黑盒测试,针对此题,采用等价类和边界值就可以了,
采用典型的用力就可以了,目标:用最少的测试用例达到最大测试覆盖率。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2