51Testing软件测试论坛

标题: 针对一个简单的计算器,写出你的测试方法 [打印本页]

作者: 喵小妖7117    时间: 2016-5-4 16:37
标题: 针对一个简单的计算器,写出你的测试方法
一个B/S结构的简单计算器,界面显示如下:

[attach]101005[/attach]
设计从左到右的输入框依次输入的是数字,运算符,数字,点击【计算】按钮在最后一个框显示计算结果。对于客户端和服务器端如何测试?尽可能写出你的测试方法。



作者: kexinqw11    时间: 2016-5-4 16:37
正常的情况:
1.正常用例就是楼主说的数字与数字之间的计算,包括加减乘除;
2.这里除法要注意的是(除数是0,以及结果为无限循环小数);
3.另外就是负数的计算

异常情况有很多:
1.数字与字符; 字符与字符等;
2.第一位或者第三位是运算符;
3.第二位是数字;
4.输入的两个数字足够大,进行乘法计算;(判断是否有溢出)
5.或者负数足够小

暂时只考虑到这么多,请楼下补充
作者: 喵小妖7117    时间: 2016-5-4 16:38
有知道的大家请回复啊
作者: kexinqw11    时间: 2016-5-5 11:57
kexinqw11 发表于 2016-5-5 11:50
正常的情况:
1.正常用例就是楼主说的数字与数字之间的计算,包括加减乘除;
2.这里除法要注意的是(除数 ...

另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算
作者: 喵小妖7117    时间: 2016-5-6 08:39
kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算

对于客户端和服务器端,你是怎么考虑的?
作者: cwjdouble    时间: 2016-5-6 09:25
输入越界 要考虑么?
作者: 折剣沉沙    时间: 2016-5-6 10:26
看你需求咯。
客户端:
1.检查界面是否符合需求
2.每个输入框是否正常,计算按钮是否正常使用
3.每个输入框是否有限制(结果框是否限制输入,只能输出,是否只能输入数或者字符,长度是否有限制,是否允许复制黏贴)
4.tab enter,鼠标选框等快捷功能是否让用
5.比较喜欢等价类和错误推测
6.计算的响应速度和结果,浏览器的兼容性等
服务器端:
没干过这个,据说是功能测试和性能测试。
作者: kexinqw11    时间: 2016-5-6 11:00
喵小妖7117 发表于 2016-5-6 08:39
对于客户端和服务器端,你是怎么考虑的?

你这个无非就是后台实现了计算逻辑,然后在前台页面加了输入输出操作。服务无非就是测试你逻辑实现的正确性,前台么就是测试你显示的正确性?可以说一个充分的系统测试基本包括了你的前台后台。
作者: 喵小妖7117    时间: 2016-5-6 11:40
折剣沉沙 发表于 2016-5-6 10:26
看你需求咯。
客户端:
1.检查界面是否符合需求

这是一个面试的笔试题,所有题目内容都在这里。。但是你说的那些确实是测试点。 Thanks
作者: 喵小妖7117    时间: 2016-5-6 11:41
cwjdouble 发表于 2016-5-6 09:25
输入越界 要考虑么?

你指的越界是什么?
作者: zekilu    时间: 2016-5-6 14:39
这个一般不会涉及到服务端的吧,一般都会在前端计算。如果真的涉及到服务端,就是多用户进行复杂计算,监控服务端性能指标了。
功能方面,3#和7#足够了
作者: cwjdouble    时间: 2016-5-6 15:49
喵小妖7117 发表于 2016-5-6 11:41
你指的越界是什么?

输入的最大值
作者: wdmm    时间: 2016-5-9 16:12
kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算

安全性方面也可以纳入测试范围
作者: 暮然回首自学    时间: 2016-5-10 09:07
这个有服务器端端的吗?不是在线的软件哎!我也不懂了,求解!

作者: hehekouke    时间: 2016-5-11 16:57
补充一条:重复点击“计算”按钮,数据库会不会产生多条数据,或者界面有什么异常。
作者: cwjdouble    时间: 2016-5-12 08:36
hehekouke 发表于 2016-5-11 16:57
补充一条:重复点击“计算”按钮,数据库会不会产生多条数据,或者界面有什么异常。


作者: 小蜜蜂0915    时间: 2016-5-15 16:15
输入框必输项控制逻辑
作者: yo5161381    时间: 2016-5-26 14:58
其实就是三个输入框的各种值以及组合值
作者: yo5161381    时间: 2016-5-26 14:58
其实就是三个输入框的各种值以及组合值
作者: puchonghui    时间: 2016-5-30 08:53
一般来说,测试面试题这样出的话,会标明是整数并且是加减乘三种运算。

如果牵涉到除法,就要涉及浮点数,浮点数运算的测试比较繁琐,和通常我们熟悉的整型运算有些不同。 有兴趣的可以搜一下浮点数的ieee标准以及浮点数的运算原理。




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