针对一个简单的计算器,写出你的测试方法
一个B/S结构的简单计算器,界面显示如下:设计从左到右的输入框依次输入的是数字,运算符,数字,点击【计算】按钮在最后一个框显示计算结果。对于客户端和服务器端如何测试?尽可能写出你的测试方法。
正常的情况:
1.正常用例就是楼主说的数字与数字之间的计算,包括加减乘除;
2.这里除法要注意的是(除数是0,以及结果为无限循环小数);
3.另外就是负数的计算
异常情况有很多:
1.数字与字符; 字符与字符等;
2.第一位或者第三位是运算符;
3.第二位是数字;
4.输入的两个数字足够大,进行乘法计算;(判断是否有溢出)
5.或者负数足够小
暂时只考虑到这么多,请楼下补充 有知道的大家请回复啊 kexinqw11 发表于 2016-5-5 11:50
正常的情况:
1.正常用例就是楼主说的数字与数字之间的计算,包括加减乘除;
2.这里除法要注意的是(除数 ...
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算 kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算
对于客户端和服务器端,你是怎么考虑的? 输入越界 要考虑么? 看你需求咯。
客户端:
1.检查界面是否符合需求
2.每个输入框是否正常,计算按钮是否正常使用
3.每个输入框是否有限制(结果框是否限制输入,只能输出,是否只能输入数或者字符,长度是否有限制,是否允许复制黏贴)
4.tab enter,鼠标选框等快捷功能是否让用
5.比较喜欢等价类和错误推测
6.计算的响应速度和结果,浏览器的兼容性等
服务器端:
没干过这个,据说是功能测试和性能测试。 喵小妖7117 发表于 2016-5-6 08:39
对于客户端和服务器端,你是怎么考虑的?
你这个无非就是后台实现了计算逻辑,然后在前台页面加了输入输出操作。服务无非就是测试你逻辑实现的正确性,前台么就是测试你显示的正确性?可以说一个充分的系统测试基本包括了你的前台后台。 折剣沉沙 发表于 2016-5-6 10:26
看你需求咯。
客户端:
1.检查界面是否符合需求
这是一个面试的笔试题,所有题目内容都在这里。。但是你说的那些确实是测试点。 Thanks cwjdouble 发表于 2016-5-6 09:25
输入越界 要考虑么?
你指的越界是什么? 这个一般不会涉及到服务端的吧,一般都会在前端计算。如果真的涉及到服务端,就是多用户进行复杂计算,监控服务端性能指标了。
功能方面,3#和7#足够了 喵小妖7117 发表于 2016-5-6 11:41
你指的越界是什么?
输入的最大值 kexinqw11 发表于 2016-5-5 11:57
另外加个性能方面的考虑,即计算所需的时间,特别是大数字的计算
安全性方面也可以纳入测试范围 这个有服务器端端的吗?不是在线的软件哎!我也不懂了,求解!
补充一条:重复点击“计算”按钮,数据库会不会产生多条数据,或者界面有什么异常。 hehekouke 发表于 2016-5-11 16:57
补充一条:重复点击“计算”按钮,数据库会不会产生多条数据,或者界面有什么异常。
赞 输入框必输项控制逻辑 其实就是三个输入框的各种值以及组合值 其实就是三个输入框的各种值以及组合值 一般来说,测试面试题这样出的话,会标明是整数并且是加减乘三种运算。
如果牵涉到除法,就要涉及浮点数,浮点数运算的测试比较繁琐,和通常我们熟悉的整型运算有些不同。 有兴趣的可以搜一下浮点数的ieee标准以及浮点数的运算原理。
页:
[1]