51Testing软件测试论坛

标题: 你的弹指一点,我的受益无穷 先谢了 [打印本页]

作者: xuxinqiujiao    时间: 2008-7-15 13:42
标题: 你的弹指一点,我的受益无穷 先谢了
对于等价类划分,有一句话是每个测试用例都必须体现尽可能多的不同的输入情况。是什么意思,不太理解
是说一个测试数据将各种数据类型全覆盖了吗?
作者: 156881887    时间: 2008-7-15 13:52
一个测试数据就能把各种数据类型全覆盖了,这个数据恐怕还没有面世吧。
应该是:每个测试用例组都必须体现尽可能多的不同的输入情况

个人愚见
作者: xuxinqiujiao    时间: 2008-7-15 15:22
标题: 回复 2# 的帖子
现在困扰我的一个问题是在写测试数据时,是将各个数据类型都设计测试用例呢,还是将他们混合起来。比如说数据类型分为字母和汉字的话,我写的测试数据是“abc”,然后是“你好等”。那么这就是两组测试数据。还有一种是混合写,就是“abc你好啊”。这到底该怎么写呢
作者: aiwowuzui    时间: 2008-7-15 15:53
你对等价类的方法还不够了解。因为划分不当才会出现后期数据选择时候困扰。
比如你举的例子,首先在划分等价类的时候就需要考虑到,你要测的系统是否对输入英文和汉字进行不同处理。
如果是的话,那肯定需要分开对待。比如我们需要测试一个用户注册界面,系统规定必须使用英文、数字和下划线,那么,这个有效等价类就肯定包括了这3类输入,而无效等价类中,你就可以设计汉字、汉字字母混合等用例。
如果不进行区别对待,你就没有必要设计这么多复杂的有效输入等价类。

通常情况下,等价类划分要和边界值法、以及自身经验结合起来设计用例。划分等价类是最关键的一步
作者: aiwowuzui    时间: 2008-7-15 15:54
你对等价类的方法还不够了解。因为划分不当才会出现后期数据选择时候困扰。
比如你举的例子,首先在划分等价类的时候就需要考虑到,你要测的系统是否对输入英文和汉字进行不同处理。
如果是的话,那肯定需要分开对待。比如我们需要测试一个用户注册界面,系统规定必须使用英文、数字和下划线,那么,这个有效等价类就肯定包括了这3类输入,而无效等价类中,你就可以设计汉字、汉字字母混合等用例。
如果不进行区别对待,你就没有必要设计这么多复杂的有效输入等价类。

通常情况下,等价类划分要和边界值法、以及自身经验结合起来设计用例。划分等价类是最关键的一步
作者: xuxinqiujiao    时间: 2008-7-15 16:20
一针见血,你把问题看透了,谢谢指教,雪中送炭。还想问的是,,就如你所说的问题,只要求英文,数字和下划线,那么对于有效等价类,测试数据只用简单的几个就可以了吗
作者: aiwowuzui    时间: 2008-7-15 16:46
有效等价类包括的也很多,一般来说也要结合其他方法来生产用例,比如上面说的英文、数字、下划线、同样有不同组合,英文和数字取值也不同。再细化一点,是否允许数字开头?或者是否允许使用系统屏蔽的英文单词如admin等等,还要结合其他的条件来考虑。

总的来说,用例生成不能仅仅只靠理论知识的堆砌,要把不同的方法结合起来,比如等价类和边界值,就是最常用的组合。还有,这些仅仅只是功能测试的用例,如果涉及到性能测试或者易用性测试,用例的写作又有不同的方法,这些都要靠多写多想,积攒到一定的经验以后,拿到测试需求说明书或者设计规格,很容易写出不错的用例的




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