喵小妖7117 发表于 2016-5-4 16:37:39

针对一个简单的计算器,写出你的测试方法

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

kexinqw11 发表于 2016-5-4 16:37:40

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

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

暂时只考虑到这么多,请楼下补充

喵小妖7117 发表于 2016-5-4 16:38:10

有知道的大家请回复啊

kexinqw11 发表于 2016-5-5 11:57:40

kexinqw11 发表于 2016-5-5 11:50
正常的情况:
1.正常用例就是楼主说的数字与数字之间的计算,包括加减乘除;
2.这里除法要注意的是(除数 ...

另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算

喵小妖7117 发表于 2016-5-6 08:39:17

kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算

对于客户端和服务器端,你是怎么考虑的?

cwjdouble 发表于 2016-5-6 09:25:15

输入越界 要考虑么?

折剣沉沙 发表于 2016-5-6 10:26:55

看你需求咯。
客户端:
1.检查界面是否符合需求
2.每个输入框是否正常,计算按钮是否正常使用
3.每个输入框是否有限制(结果框是否限制输入,只能输出,是否只能输入数或者字符,长度是否有限制,是否允许复制黏贴)
4.tab enter,鼠标选框等快捷功能是否让用
5.比较喜欢等价类和错误推测
6.计算的响应速度和结果,浏览器的兼容性等
服务器端:
没干过这个,据说是功能测试和性能测试。

kexinqw11 发表于 2016-5-6 11:00:03

喵小妖7117 发表于 2016-5-6 08:39
对于客户端和服务器端,你是怎么考虑的?

你这个无非就是后台实现了计算逻辑,然后在前台页面加了输入输出操作。服务无非就是测试你逻辑实现的正确性,前台么就是测试你显示的正确性?可以说一个充分的系统测试基本包括了你的前台后台。

喵小妖7117 发表于 2016-5-6 11:40:49

折剣沉沙 发表于 2016-5-6 10:26
看你需求咯。
客户端:
1.检查界面是否符合需求


这是一个面试的笔试题,所有题目内容都在这里。。但是你说的那些确实是测试点。 Thanks

喵小妖7117 发表于 2016-5-6 11:41:48

cwjdouble 发表于 2016-5-6 09:25
输入越界 要考虑么?

你指的越界是什么?

zekilu 发表于 2016-5-6 14:39:34

这个一般不会涉及到服务端的吧,一般都会在前端计算。如果真的涉及到服务端,就是多用户进行复杂计算,监控服务端性能指标了。
功能方面,3#和7#足够了

cwjdouble 发表于 2016-5-6 15:49:41

喵小妖7117 发表于 2016-5-6 11:41
你指的越界是什么?

输入的最大值

wdmm 发表于 2016-5-9 16:12:26

kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算

安全性方面也可以纳入测试范围

暮然回首自学 发表于 2016-5-10 09:07:31

这个有服务器端端的吗?不是在线的软件哎!我也不懂了,求解!

hehekouke 发表于 2016-5-11 16:57:23

补充一条:重复点击“计算”按钮,数据库会不会产生多条数据,或者界面有什么异常。

cwjdouble 发表于 2016-5-12 08:36:42

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

小蜜蜂0915 发表于 2016-5-15 16:15:07

输入框必输项控制逻辑

yo5161381 发表于 2016-5-26 14:58:01

其实就是三个输入框的各种值以及组合值

yo5161381 发表于 2016-5-26 14:58:13

其实就是三个输入框的各种值以及组合值

puchonghui 发表于 2016-5-30 08:53:14

一般来说,测试面试题这样出的话,会标明是整数并且是加减乘三种运算。

如果牵涉到除法,就要涉及浮点数,浮点数运算的测试比较繁琐,和通常我们熟悉的整型运算有些不同。 有兴趣的可以搜一下浮点数的ieee标准以及浮点数的运算原理。
页: [1]
查看完整版本: 针对一个简单的计算器,写出你的测试方法