applejuzi 2007-7-21 11:40
一个新手对一道题的分析
一次面试,考官问了一道很简单的题目。题如下:
[size=3][color=#000000][font=宋体]在一个[/font][font=Times New Roman]textbox[/font][font=宋体]中输入一个长度在[/font][font=Times New Roman]0-255[/font][font=宋体]之间的的整数。要求用等价类划分的方法设计用例。[/font][/color][/size]
[size=3][color=#000000]
[/color][/size]
[size=3][color=#000000][font=宋体]下面是我的分析,希望大家多提意见[/font][/color][/size]
[size=3][color=#000000]
[/color][/size]
[size=3][color=#000000][font=宋体][font=宋体]划分的等价类如下:[/font]
[font=宋体][table][tr][td=1,1,127][size=3][color=#000000][font=宋体]有效等价类[/font][/color][/size]
[/td][td=1,1,43][size=3][color=#000000][font=宋体]编号[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]无效等价类[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=宋体]编号[/font][/color][/size]
[/td][/tr][tr][td=1,2,127][size=3][color=#000000][font=宋体]整数[/font][/color][/size]
[/td][td=1,2,43][size=3][color=#000000][font=Times New Roman]1
1[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]字符[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]3[/font][/color][/size]
[/td][/tr][tr][td=1,1,161][size=3][color=#000000][font=宋体]小数[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]4[/font][/color][/size]
[/td][/tr][tr][td=1,2,127][size=3][color=#000000][font=宋体]长度在[/font][font=Times New Roman]0-255[/font][font=宋体]之间[/font][/color][/size]
[/td][td=1,2,43][size=3][color=#000000][font=Times New Roman]2[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]负数[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]5[/font][/color][/size]
[/td][/tr][tr][td=1,1,161][size=3][color=#000000][font=宋体]长度大于[/font][font=Times New Roman]255[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]6[/font][/color][/size]
[/td][/tr][/table][/font]
[font=宋体]1、覆盖有效等价类的测试用例:[/font]
[font=宋体]输入的值[/font][font=Times New Roman] [/font][font=宋体]覆盖的有效等价类的编号[/font]
[font=Times New Roman] [/font]
[font=Times New Roman]
82
1[/font][font=宋体],[/font][font=Times New Roman]2[/font]
[font=Times New Roman] [/font]
[font=宋体]2、覆盖的无效等价类的测试用例:[/font]
[font=Times New Roman] [/font]
[font=宋体]输入的值[/font][font=Times New Roman] [/font][font=宋体]覆盖的无效等价类的编号[/font]
[font=Times New Roman] [/font]
[font=Times New Roman]
q 3[/font]
[font=Times New Roman]3.3
4[/font]
[font=Times New Roman]-3
5[/font]
[font=Times New Roman]256
6[/font]
[/font][/color][/size]
applejuzi 2007-7-21 11:47
怎么都乱了,再试一次。
[font=宋体][size=3][color=#000000]划分的等价类如下:[/color][/size][/font]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[font=宋体][table][tr][td=1,1,127][size=3][color=#000000][font=宋体]有效等价类[/font][/color][/size]
[/td][td=1,1,43][size=3][color=#000000][font=宋体]编号[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]无效等价类[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=宋体]编号[/font][/color][/size]
[/td][/tr][tr][td=1,2,127][size=3][color=#000000][font=宋体]整数[/font][/color][/size]
[/td][td=1,2,43][size=3][color=#000000][font=Times New Roman]1
1[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]字符[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]3[/font][/color][/size]
[/td][/tr][tr][td=1,1,161][size=3][color=#000000][font=宋体]小数[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]4[/font][/color][/size]
[/td][/tr][tr][td=1,2,127][size=3][color=#000000][font=宋体]长度在[/font][font=Times New Roman]0-255[/font][font=宋体]之间[/font][/color][/size]
[/td][td=1,2,43][size=3][color=#000000][font=Times New Roman]2[/font][/color][/size]
[/td][td=1,1,161][size=3][color=#000000][font=宋体]负数[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]5[/font][/color][/size]
[/td][/tr][tr][td=1,1,161][size=3][color=#000000][font=宋体]长度大于[/font][font=Times New Roman]255[/font][/color][/size]
[/td][td=1,1,105][size=3][color=#000000][font=Times New Roman]6[/font][/color][/size]
[/td][/tr][/table]
[table][tr][td=2,1,568][size=3][color=#000000][font=宋体]覆盖有效等价类的测试用例:[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=宋体]输入的值[/font][font=Times New Roman]
[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=宋体]覆盖的有效等价类的编号[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=Times New Roman]
82
[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=Times New Roman]
1[/font][font=宋体],[/font][font=Times New Roman]2[/font][/color][/size]
[/td][/tr][/table]
[table][tr][td=2,1,568][size=3][color=#000000][font=宋体]覆盖的无效等价类的测试用例:[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=宋体]输入的值[/font][font=Times New Roman]
[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=宋体]覆盖的无效等价类的编号[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=Times New Roman]q[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=Times New Roman]3[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=Times New Roman]3.3[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=Times New Roman]4[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=Times New Roman]-3[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=Times New Roman]5[/font][/color][/size]
[/td][/tr][tr][td=1,1,284][size=3][color=#000000][font=Times New Roman]256[/font][/color][/size]
[/td][td=1,1,284][size=3][color=#000000][font=Times New Roman]6[/font][/color][/size]
[/td][/tr][/table]
[/font]
middlemoom 2007-8-9 09:21
8懂
liulinzhu 2007-8-13 13:41
[b]建议在无效等价类中增加“无数据输入”和“两个及两个以上数据输入”的情况。[/b]sdlkfj2
jimmy2006.hi 2007-8-13 14:54
不错不错sdlkfj2
shoulamon 2007-8-17 16:04
基本没啥问题,不错
areofan 2007-8-18 11:03
如果是整数长度在0-255间,我觉得还应该考虑一下2的N次方,如32位OS,64位OS,一个长度为255的数值可以大的吓人:
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
上面这个数就是长度为255的最大整数哈sdlkfj3
wuzhigang80412 2007-8-24 11:50
好啊,
zengfanjin5588 2007-8-26 11:12
可以,书本知识
zengfanjin5588 2007-8-26 11:14
楼上的6的用例写错了把 ,题目的意思是长度大于255,不是值大于255,请再考虑考虑
sanwong823 2007-8-26 17:42
还应该考虑:
1、001: 这个是算3个长度还是1个?
2、1.00:这个是算3个长度还是1个? 是算整数还是小数
3、+1:是一个长度还是2个长度
牛牛是乖乖 2007-8-26 22:02
[quote]原帖由 [i]sanwong823[/i] 于 2007-8-26 17:42 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=681475&ptid=83664][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
还应该考虑:
1、001: 这个是算3个长度还是1个?
2、1.00:这个是算3个长度还是1个? 是算整数还是小数
3、+1:是一个长度还是2个长度 [/quote]
请问考虑这个的话.
如何写用例呢.?
changlang530 2007-9-7 11:08
很乱!!
cuiyafang 2007-9-20 09:27
用不用测正好输入整数的长度等于255呀?
jingweiqin 2007-9-21 14:03
长度255?
那不是长的吓人。。2^255
感觉思路很好。。