51Testing软件测试论坛

标题: 今天碰到两个笔试题目不大确定 [打印本页]

作者: chain99081    时间: 2007-8-1 14:27
标题: 今天碰到两个笔试题目不大确定
1.有个test.exe文件,用它判断1800——2000年之间的某个年份是否是闰年,将测试用例写出:

2.有函数strcmp(const char *s1 , const char *s2),与三种输出结果(<0,==0,>0),对此写出测试用例:
作者: paopaoguai    时间: 2007-8-1 17:26
我也遇到过这样的题至今没有答案,希望各位大虾帮忙
作者: benmoon    时间: 2007-8-2 10:21
从没碰到这样的题目。回去研究下在说
作者: benmoon    时间: 2007-8-2 10:25
第二个是判断两个字符串的大小 。不难的,
作者: 119139107    时间: 2007-8-2 10:47
没遇到过
很难哦
作者: xiongxing    时间: 2007-8-3 11:16
测试用例怎么写呀,感觉好难哦.
作者: hbxtly    时间: 2007-8-3 11:58
想想
作者: vsfire    时间: 2007-8-5 00:20
两个都不难啊
作者: wing1799    时间: 2007-8-7 09:48
第一个 用边界值和特殊数据可能,第二个比较把大于,小于,相等3种情况写成用例
作者: xiongxing    时间: 2007-8-21 08:52
这种测试用例怎么写呀,期待答案中.
作者: smln    时间: 2007-8-21 08:56
有点意思,有高手给解答一下!
作者: yuysky    时间: 2007-8-21 08:57
闰年问题嘛
输入\输出问题嘛
作者: 月中井    时间: 2007-8-22 11:06
有没有高手给出答案啊
作者: ccplovewzs    时间: 2007-8-22 13:45
还没有遇到过这样的问题,回去考虑一下!
作者: smallsky    时间: 2007-8-23 10:19
想想
作者: sterson    时间: 2007-8-23 10:51
1.有个test.exe文件,用它判断1800——2000年之间的某个年份是否是闰年,将测试用例写出:

A,用一个是闰年的年份,看是否判断正确
B.用一个不是闰年的年份,看判断是否正确
C.用1800,1801,2000,1999,2001,看判断是否正确

2.有函数strcmp(const char *s1 , const char *s2),与三种输出结果(<0,==0,>0),对此写出测试用例:
A.用strcmp("aaa", "a"),期望结果:>0
B.用strcmp("a", aaa"),期望结果<0
C.用strcmp("aaa", aaa"),期望结果=0
作者: sulianghezi    时间: 2007-8-23 14:44
dddddddddddddd
作者: jin8600929    时间: 2007-8-23 16:13
标题: 回复 #18 sterson 的帖子
这个答案不错
作者: cynthiaa    时间: 2007-8-23 17:05
为什么会难.
作者: dinah968    时间: 2007-8-23 17:31
开始觉得测试用例的概念有点模糊了,什么样子的才是测试用例阿?
作者: oeardi    时间: 2007-8-23 17:58
原帖由 dinah968 于 2007-8-23 17:31 发表
开始觉得测试用例的概念有点模糊了,什么样子的才是测试用例阿?

用例编号  |  操作步骤  |  输入数据  |  预期结果  |   备注
作者: lvguobin    时间: 2007-8-23 18:10
4,100,400.用例不多啊就几个边界值的问题.
作者: oeardi    时间: 2007-8-23 18:46
原帖由 chain99081 于 2007-8-1 14:27 发表
1.有个test.exe文件,用它判断1800——2000年之间的某个年份是否是闰年,将测试用例写出:

2.有函数strcmp(const char *s1 , const char *s2),与三种输出结果,对此写出测试用例:


不难,一般应聘测试时的面试题也都是什么三角型啊,自动售货机之类的.如果这个题我答的话就是:

[用例编号]    [操作步骤]    [输入数据]          [预期结果]            [备注]
001             执行.exe       1799,2001         系统提示错误         因为不在考虑范围之内
002             同上             1800                 系统提示"非闰年"
003             同上             2100                 系统提示"非闰年"
004,005...差不多从中间随便选择两个年份,然后自己判断一下,按格式写出来就可以了.也可以有意挑选两个闰年写进去.



第二道题,设a,b两个参数.
[用例编号]    [操作步骤]    [输入数据]          [预期结果]            [备注]
001                                a=0,b=0            strcmp返回值0
002                                a=负数,b=0        strcmp返回值0
003                                a=0,b=负数        strcmp返回值0
004                                a=正数,b=0        strcmp返回值0
005                                a=0,b=正数        strcmp返回值0
006                                a=正数,b=正数    strcmp返回值正数
007                                a=正数,b=负数    strcmp返回值负数
008                                a=负数,b=正数    strcmp返回值负数
009                                a=负数,b=负数    strcmp返回值正数
010                                a=非法,b=非法    strcmp返回值系统调试
差不多就这样吧,也可以根据个人爱好,再进行细化.我这里只是简单的给出一个结果,下次遇到类似的题你可以按照这种方式去分析.
作者: zhangzhenyue    时间: 2007-8-24 19:10
两个都用等价类与边界值方法就好了
作者: changlang530    时间: 2007-8-27 17:54
大家想到的测试用例大部分都是正确的。
记住一个好的测试案例是为了发现软件中不正确的地方或Bug;
要用两种方法:正确的数据和错误的数据。
作者: miaomn2    时间: 2007-8-30 10:13
受益匪浅
作者: robyboy    时间: 2007-8-30 10:33
标题: 回复 #18 sterson 的帖子
1.有个test.exe文件,用它判断1800——2000年之间的某个年份是否是闰年,将测试用例写出:

A,用一个是闰年的年份,看是否判断正确
B.用一个不是闰年的年份,看判断是否正确
C.用1800,1801,2000,1999,2001,看判断是否正确


-------------------------------
缺少系统提示出错的用例,比如小于1800,大于2000的年份; 系统应该判断出不符合条件,给出提示信息


2.有函数strcmp(const char *s1 , const char *s2),与三种输出结果(<0,==0,>0),对此写出测试用例:
A.用strcmp("aaa", "a"),期望结果:>0
B.用strcmp("a", aaa"),期望结果<0
C.用strcmp("aaa", aaa"),期望结果=0

-------------------------------------------
也缺少系统提示出错的情况的用例;以及输入不同类型参数的比较结果的用例
作者: 双面人    时间: 2007-11-29 15:49
学习ing
作者: regwizh    时间: 2007-11-29 17:09
能被4整除的年份基本上都是闰年,但是遇到整百的年份,如:1900、2000、2100等还要必须能被400整除才是闰年,等价类+边界 写测试用例就行了。
作者: love笨笨    时间: 2007-11-29 18:17
不错
再考虑输入的数据类型:数字、字符、字符串...
作者: sanmujuno    时间: 2007-11-30 00:10
把两个题目转化为几个条件语句
1. 1800到2000之间,不能被100整除,能被4整除,    ===>是闰年
2, 两个字符串比较大小
     #数字,字母,特殊字符,它们的组合,可以充分验证字符串
     #字符串大小多大?
     #正常的比较大小.
           #输入覆盖,输出覆盖

两个题目都涉及到等价类划分,都要划分有效等价类,无效等价类.
          极端情况考虑边界值.
作者: Sunda.p    时间: 2007-11-30 11:48
25楼的写得好详细呀 哈哈哈
作者: liran    时间: 2007-11-30 11:56
不错的,那个答案.支持
作者: yyjzxyghj    时间: 2007-11-30 12:09
原帖由 sterson 于 2007-8-23 10:51 发表
1.有个test.exe文件,用它判断1800——2000年之间的某个年份是否是闰年,将测试用例写出:

A,用一个是闰年的年份,看是否判断正确
B.用一个不是闰年的年份,看判断是否正确
C.用1800,1801,2000,1999,2001,看判断是 ...


还应该考虑输入的年份不是1800--2000年之间的年份,例如:输入1799看看是否有报错的提示
作者: yangtesting    时间: 2007-11-30 16:22
功能测试用例的设计主要考虑正常与错误两种情况,我们一般侧重考虑错误用例。
针对每一个功能点设计的用例要从多个方面考虑。
作者: echo5410    时间: 2009-10-31 17:26
学习了。
作者: soul_cat    时间: 2009-11-1 00:58
学习了。顶上
作者: 欣苓木子    时间: 2009-11-6 13:57
标题: 回复 17# 的帖子
第二个比较字符串的似乎不是这样吧

  是根据字符的ASCII比较的吧。。谁大就判断谁大哦。。




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