查看完整版本: 一个新手对一道题的分析

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懂

yiyuhupan 2007-8-9 09:27

嗯,还是比较全的。
textbox中填与不填呢?

zxyu1982 2007-8-12 00:17

ding

testw 2007-8-12 20:00

支持楼主,谢谢帮助!

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]


请问考虑这个的话.
如何写用例呢.?

kxjak 2007-8-28 08:29

晕死,一点也不懂,还得再努力啊sdlkfj7

changlang530 2007-9-7 11:08

很乱!!

ellse 2007-9-19 21:10

测试就是麻烦的事情sdlkfj8

cuiyafang 2007-9-20 09:27

用不用测正好输入整数的长度等于255呀?

jingweiqin 2007-9-21 14:03

长度255?
那不是长的吓人。。2^255

感觉思路很好。。
页: [1]
查看完整版本: 一个新手对一道题的分析