首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件测试 >

面试题,一个对话框,两个数目字相加显示加和,一个按钮,至少需要几个测试用例

2012-12-30 
面试题,一个对话框,两个数字相加显示加和,一个按钮,至少需要几个测试用例?这是是微软的一个测试面试题。设

面试题,一个对话框,两个数字相加显示加和,一个按钮,至少需要几个测试用例?
这是是微软的一个测试面试题。

设计一个对话框,上面一个Add按钮,一个退出按钮。
3个text box,2个用于输入数字,一个用于输出结果。

问: 至少需要几个测试用例来验证这个小程序?

我的回答是:
1. 验证2个输入框只接受数字
2. 正数负数小数都能输入并计算
3. 输入一个绝对值非常大的数,看什么边界条件会溢出

还有什么是可以想到的? 面试官没有给出答案,让我自己去想。
各位补充一下吧!

[解决办法]
1、验证3个textbox都为空的时候
2、验证3个textbox为字母的情况
3、验证3个textbox的小数点可不可以输出,及输出精度问题。
4、验证负数问题。
5、验证textbox的数字可输入最大长度,及是否输出结构。
6、验证是不是可以有符号 例如(1+1) (2+2)

我不是搞测试的,观点仅供参考。
[解决办法]
这个问题不会有绝对答案,因为测试用例数量与质量要求成正比,与测试投入成正比。例如上述案例中。
1、如果采用等价类划分,只划分为有效等价类和无效等价类,则至少存在5*2=10个,(5为3个text box加上2个button,2为一个有效等价类和一个无效等价类,但实际上可能大于2)若继续细分,则N多;
2、如果采用边界值,则在3个text box中关于显示域,接受域,精度域等存在3*M*3=9M个,(第一个3为text box个数,M为关注的各种域的个数,后一个3为边界两边取点数,其实通常大于3,这里取了一个较小的值),若边界两端取不止一个点,则N多;
3、若考虑因果图,仅以两个text box输入的有无作为输入,以另一个text box为输出,则存在2^2=4个,(若不仅以有无划分,甚至考虑到和add按钮的配合等,那么就会有2^M个测试用例);
4、如果采用正交试验设计法,以两个text box和一个add按钮为输入,则可以采用L4(2^3)的表,存在4个用例,当然由于数量不多,完全可以采用遍历;
5、如果采用错误猜测法,还有N多用例;
......
以上方法会出现部分用例重叠的情况,数个方法合并使用,则需要X个,即若干倍N个的测试用例;
当然如果没有任何资源可用于测试,则测试用例数量最少为0。
[解决办法]
忘记说了,上面还只是对于功能的黑盒测试用例,如果考虑上白盒,还有若干,如果考虑性能,易用,可靠性,可维护,可移植等那么可想而知。
[解决办法]
树上有10只鸟,猎人开了一枪,问树上还有几只鸟?

和这个答案相关的因素包括:
计时何时开始,何时结束,时间太短,枪声还没有到达,时间太长,其它鸟都来过了;
开枪范围与树的距离,太远没有影响,虽距离接近而影响呈连续曲线变化;
猎人是否使用了无声枪
是否有鸟被打中并被射钉在了树上
猎人使用的是否是散弹枪或者水枪
树上的鸟是否未成年或者有肢体残疾,设置痴呆等导致无法逃离
树上的鸟是否都活着,还是只是挂着几只死鸟而已
树上的鸟是否是假鸟
树上的鸟是否在鸟笼子里
树上的鸟是否之前被催眠了
开枪过程中是否有大象经过而掩护了小鸟
开枪时是否被卡住了
10只鸟是几进制的,8进制,或者16进制
整个过程中是否有外星人参与
......
[解决办法]
不能仅考虑功能,这样不全面,其他测试点也需要考虑!

热点排行