51Testing软件测试论坛

标题: 在线笔试题 测试用例,急!在线等 [打印本页]

作者: liuwenliuwen    时间: 2006-10-14 15:29
标题: 在线笔试题 测试用例,急!在线等
题目:程序从标准输入中读取,判断输入字符是固定电话号码或者手机号码,
不考虑长途区号情况
手机号码:以13开头,长度为11
固定电话号码:长度为7或8,并且不以0开头
对实现上述功能的程序设计测试用例。
作者: t_1806    时间: 2006-11-6 14:06
我也有参加这个考试
作者: millionaire    时间: 2006-11-6 15:04
应该先设计程序吧
用例主要就是针对输入输出的黑盒测试
看输入的数据如何,考虑溢出(越界),非法字符等等...
作者: 白菜叶子    时间: 2006-11-6 15:10
用例编号        预期输入        预期输出
case1        空值        提示号码不能为空
case2        非数字字符,如汉字,英文字符,特殊字符        提示请输入数字
case3        13开头长度小于11大于8的号码        提示输入号码错误
case4        13开头长度等于7        提示是固定电话号码
case5        13开头长度等于8        提示是固定电话号码
case6        13开头长度小于7        提示输入号码错误
case7        13开头长度大于11的号码        提示输入的号码错误
case8        13开头长度等于11的号码        提示输入是手机号码
case9        不以0开头长度等于7的号码        提示是固定电话号码
case10        不以0开头长度等于8的号码        提示是固定电话号码
Case11        不以0开头长度小于7的号码        提示输入号码错误
Case12        不以0开头长度大于8的号码        提示输入号码错误
case13        以0开头的号码,号码长度任意        提示不能以0开头

想到这些,以后想到再添加
作者: dandan    时间: 2006-11-6 15:35
呵呵...............
作者: xiaonan    时间: 2006-11-6 16:04
就从这个需求来看,应该说是不完整的,而且是有歧义的.对于预期结果没有明确表示会出现什么效果.输入要求是字符,没有明确是什么字符,数字?英文字符?有很大的歧义.
作者: BBY    时间: 2006-11-6 16:14
上述就没有一个验证正确的用列?晕,这个试首要测试的!然后才试异常流!
作者: ppzhang    时间: 2006-11-7 11:02
标题: 回复 #4 白菜叶子 的帖子
你写的用例已经是全集了,应该不会再有其他情况了吧~~~~
作者: lanyueliang    时间: 2006-11-10 09:50
标题: 回复 #4 白菜叶子 的帖子
看到你写的用例覆盖的很全面,想请教你一下,考试时遇到的问题,就是让写一个白度首页的测试用例,该怎么写呢?你有空能帮我写一下吗?多谢了
作者: wenziwo    时间: 2006-11-10 12:52
白菜叶子 写的不错
作者: liutianfeiyun    时间: 2006-11-14 13:41
收获不少哈,谢谢了哟~
作者: mythliu    时间: 2006-11-19 11:58
强。。。
作者: 孤独无心    时间: 2007-6-28 16:58
sdlkfj5
作者: glf20255    时间: 2007-6-29 15:45
厉害啊。。。
作者: CHECK435    时间: 2007-7-20 18:32
标题: 请问,以0开头的号码
如果呼入方开通了业务_隐藏呼出的号码,
那么来电时,显示的号码是0的
作者: CHECK435    时间: 2007-7-20 18:37
标题: 如果来电号码出现+86
比如+8613764317111
作者: applejuzi    时间: 2007-7-21 16:40
我对这道题的分析,考虑不周到的请指出

划分的等价类为:


有效等价类
编号
无效等价类
编号
输入条件
一串字符串
必须是数字
1
不是数字
7
为空
13
输出条件
固定电话

开头必须不是0
2
开头是0
8
长度为7
3
长度除7位和8位之外的任意长度
9
长度为8
4
手机号
开始数字必须是13
5
开始数字除13之外的任意数字
10
长度为11
6
长度大于11
11
长度小于11
12


覆盖有效等价类的测试用例
输入值
覆盖的有效等价类的编号
省略
固定电话
123

124

手机号
156

覆盖的无效等价类的测试用例
输入值
覆盖的无效等价类编号
省略
7

8

13

129

1511

1512

1106


作者: vaxvax0000    时间: 2007-7-23 11:55
白菜叶子考虑的好全面
case 14 以0开头的数字 提示输入号码有误
applejuzi 大哥好厉害 等价类的划分.用例覆盖(有效性和无效性)分析的好透彻和全面,赞~~~~~学习..
作者: baohaitao365    时间: 2007-8-9 11:09
我记下来了,留着慢慢看
作者: zxyu1982    时间: 2007-8-12 00:11
ding
作者: liufengkai    时间: 2007-9-18 17:47
.....
作者: jingweiqin    时间: 2007-9-21 14:18
写的用例很全
作者: kingbo    时间: 2007-9-21 17:03
我要下东西,所以才灌水,莫怪我啊
作者: zzytion    时间: 2007-10-8 19:08
真的都是高手,搞得我们进来都是无语,不能够说什么了,就是支持了
作者: dabeixiong    时间: 2007-10-8 23:47
1.等价类划分
               有效数据        编号        无效数据                      编号
长度        长度11           1             非7和8和11位长度        6
               长度7             2               
               长度8             3               
开头        13开头           4             非13开头                      7
               不以0开头      5             以0开头                        8
其他        特殊号码       10            非数字                          9

2.等价类测试用例
编号        输入数据                  覆盖等价类        预计输出
1        11111111111               1,7        错误手机号码
2        13111111111               1,4        手机号码
3        01111111111               1,8        错误手机号码
4        1311111111                 4,6        手机号码位数错误
5        1311111                       4,2        手机号码位数错误
6        13111111                     4,3        手机号码位数错误
7        1111111111                 5,6        错误固定号码
8        1111111                       2,5        固定电话
9        11111111                     3,5        固定电话
10        1111                           5,6        固定电话位数错误
11        111111111111           5,6        错误固定号码
12        0111111                     8,2        错误固定号码
13        01111111                   8,3        错误固定号码
14        110                             10            特殊号码
15        #*1123                        9             错误号码

这样就出来啦~

[ 本帖最后由 dabeixiong 于 2007-10-8 23:50 编辑 ]
作者: teltel0205    时间: 2007-10-9 17:03
感觉白菜叶子写的不错哦,学习了
作者: charmer    时间: 2007-10-9 18:29
不错
写的很好了

作者: mrcoffee    时间: 2007-10-11 14:04
标题: 回复 4# 的帖子
是不是还要考虑一下数字加字母这样的情况呀。
比如:130ab456325
             78av555/5
作者: icive    时间: 2007-10-19 17:52
白色叶子的回答相当不错啊
很有条理
我自己想的话肯定会把以13开头长度为7或者8这种情况给忘掉
作者: icive    时间: 2007-10-19 17:55
标题: 回复 26# 的帖子
你写的例子里覆盖条件5、6的测试输入多了些吧?
作者: hanyancui28    时间: 2007-10-20 11:06
标题: 回复 4# 的帖子
觉得有两点不足:
1、没有在测试前进行确认测试,即它的程序功能是否真的已经实现,实现了才有继续往下测试的必要,如果没有实现,就可以打回给程序员重写了。
2、在写测试用例实,输入的数据因为确定的数据,这样有利于进行回归测试,也有利于测试的执行

这是我个人的一点点意见,如有不对的地方,请指出,谢谢
作者: hanyancui28    时间: 2007-10-20 11:08
标题: 回复 17# 的帖子
思路非常清淅,学习了,谢谢
作者: aqwdao    时间: 2007-10-22 13:28
写的不错
学习了
作者: teltel0205    时间: 2007-10-24 15:44
标题: 回复 4# 的帖子
case 9 的情况已经包含了case 4了 吧? 还有case 10已经包含case5 了吧?
作者: 11034    时间: 2007-10-24 18:23
关于输入,有必要确认首尾空格是否处理。
作者: yuxuan555269    时间: 2007-11-29 15:33
顶了
作者: fangfang0717    时间: 2007-11-29 16:07
记录下来学习!
作者: jiabinwu1    时间: 2009-2-23 14:24
原帖由 白菜叶子 于 2006-11-6 15:10 发表
用例编号        预期输入        预期输出
case1        空值        提示号码不能为空
case2        非数字字符,如汉字,英文字符,特殊字符        提示请输入数字
case3        13开头长度小于11大于8的号码        提示输入号码错误
case4        13开头长度等于7        提示是固 ...

case15 输入的序列中包含非数字字符    提示输入号码错误
作者: 皇家马德里之魂    时间: 2009-2-25 09:51
谢谢了
作者: jiabinwu1    时间: 2009-2-25 10:16
自己写了个用例,大家看看对不?

划分的等价类为        :                       
                                有效等价类     编号                       无效等价类        编号
输入条件        一串字符串        必须是数字        1                        不是数字         7
                                                                           为空                 8
                                                                   数字序列中包含非数字  9
输出条件        固定电话        开头必须不是0        2                         开头是0        10
                                 长度为7        3                        长度小于7        11
                                 长度为8        4                      长度大于8小于11        12
                手机号        开始数字必须是13        5           开始数字除13之外的任意数字        13
                                 长度为11        6                        长度大于11        14
                                       
                                       
覆盖有效等价类的测试用例                              
                                       
                    覆盖的有效等价类的编号                               
        固定电话        1、2、3                                
                        1、2、4                       
                        1、3、5               
                        1、4、5               
                        1、3、13               
                        1、4、13       
               
        手机号                1、5、6                       
                        1、6、13                       
                                       
覆盖的无效等价类的测试用例       
                               
     覆盖的无效等价类编号                               
        7                               
        8                                       
        9                               
        10                               
        1、2、11                       
        1、2、12                       
        1、5、11                               
        1、5、12                               
        1、5、14                               
        1、13、11                               
        1、13、12                               
        1、13、14               



用例编号        预期输入                                 预期输出

case1        输入不以0开头长度等于7的数字序列        您输入的号码是电话号码

case2        输入不以0开头长度等于8的数字序列        您输入的号码是电话号码

case3        输入以13开头长度等于7的数字序列                您输入的号码是电话号码

case4        输入以13开头长度等于8的数字序列                您输入的号码是电话号码

case5        输入不以13开头长度等于7的数字序列        您输入的号码是电话号码

case6        输入不以13开头长度等于8的数字序列        您输入的号码是电话号码

case7        输入以13开头长度等于11的数字序列        您输入的号码是手机号码

case8        输入不以13开头长度等于11的数字序列        您输入的号码是手机号码

case9        输入非数字字符序列                        请正确输入查询号码

case10        不输入即为空                            请输入带查询号码

case11        输入的序列中包含非数字字符                请正确输入查询号码

case12        输入以0开头的数字序列                        请正确输入查询号码

case13        输入不以0开头长度小于7的数字序列        请正确输入查询号码

case14        输入不以0开头长度大于8小于11的数字序列        请正确输入查询号码

case15        输入不以0开头长度大于11的数字序列        请正确输入查询号码

case16        输入以13开头长度小于7的数字序列                请正确输入查询号码

case17        输入以13开头长度大于8小于11的数字序列        请正确输入查询号码

case18        输入以13开头长度大于11的数字序列        请正确输入查询号码

case19        输入不以13开头长度小于7的数字序列        请正确输入查询号码

case20        输入不以13开头长度大于8小于11的数字序列        请正确输入查询号码

case21        输入不以13开头长度大于11的数字序列        请正确输入查询号码
作者: 158403991    时间: 2009-3-19 11:38
标题: 回复 4# 的帖子
Case12        不以0开头长度大于8的号码        提示输入号码错误
那要是以13开头长度为11的不是手机号吗,还要提示输入号码错误吗?我觉得这个用例写的有缺陷,另外有几个重复了,应该优化一下
作者: unholyalliance    时间: 2009-4-9 02:45
标题: 回复 4# 的帖子
Case12        不以0开头长度大于8的号码        提示输入号码错误
这个测试用例有问题:有可能出现的情况是,以13开头长度等于11的号码。这种情况符合“不以0开头长度大于8的号码”但是这个号码确实属于手机号码。

[ 本帖最后由 unholyalliance 于 2009-4-9 02:49 编辑 ]
作者: jnlovewwt    时间: 2009-4-9 11:14
很好的用例
作者: 百思特卢    时间: 2009-4-9 17:02
applejuzi哥哥没考虑非法字符和特殊字符啊
作者: wen922    时间: 2009-4-26 21:19
原帖由 unholyalliance 于 2009-4-9 02:45 发表
Case12        不以0开头长度大于8的号码        提示输入号码错误
这个测试用例有问题:有可能出现的情况是,以13开头长度等于11的号码。这种情况符合“不以0开头长度大于8的号码”但是这个号码确实属于手机号码。

说的不错.第1眼看这case 12就有问题了。,居然被你抢台词了. 应该是要除去"3开头长度等于11的号码"这个正常情况
作者: szxcyh    时间: 2009-4-29 14:42
标题: 个人拙见
刚工作一年的菜鸟分析过程:

条件:全数字非空,11位+13开头为手机,7或8位+非0开头为固话

那么对于每个条件来说的有效与无效类

有效类                  无效类

全数字非空              非全数字,空

11位+13开头            11位+非13开头,7或8位+13开头(仅对手机号而言),其它+13开头

7或8位+非0开头         7或8位+0开头,11位+非0开头(仅对固话而言),其它+非0开头

但是,   7或8位+13开头 与 7或8位+非0开头 可以合并

11位+13开头 与 11位+非0开头 可以合并

其它+非0开头 与 其它+13开头 可以合并

最终剩下的就是:

有效类:

全数字非空+11位+13开头     全数字非空+7或8位+非0开头

无效类:

非全数字,空值,11位+非13开头,其它(指非7,8,11位)+13开头,7或8位+0开头


这是我认为的最小数量的用例划分了,当然实际测试时还要考虑临界值,最大输入限度等与具体环境有关的内容
作者: dx0122    时间: 2009-4-30 20:56
讨论中可以看出好多东西啊。
不过我想应该考虑空格的问题的,当输入一些空格和输入为空时是否一样;数字中如果穿插空格,算不算有效的呢,这样的问题要看需求了吧。
不仅只考虑等价划分,还要考虑边界划分的问题。
作者: lingjie219    时间: 2009-5-7 14:02
写用例,越傻瓜越好,越细越好!
或的条件一定要分开写!
作者: lingjie219    时间: 2009-5-7 14:05
标题: 回复 41# 的帖子
写的不少,但是很乱!!!!!!!
作者: akfvip    时间: 2009-6-12 19:31
太好了,学习学习
作者: huruyi    时间: 2009-6-30 17:08
学习了




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