51Testing软件测试论坛
标题:
计算器系统测试
[打印本页]
作者:
shmilytom
时间:
2006-6-19 12:02
标题:
计算器系统测试
我是一个刚进入测试行业的新手
公司正开发一款12位计算器,主要运算是+、-、*、/还有正负和记忆,采取四舍五入计算。
我做的是系统测试准备从以下几个方面考虑
1.计算器对各种不同情况的按键操作的响应情况
1.1 一般操作
1.2 组合键
1.3 CE
1.4 溢出(运算过程中不同情况下的溢出处理情况)
1.5 正负(包括运算过程中不同情况下输入正负号的情况)
1.6默认输入
2.+法
2.1 根据状态转换情况(第一操作数、第二操作数、结果三者的转换)设计一组数据测试
2.2重复测试
2.3边界值(选取各种边界值能输入的最大数和最小数、1、0、-1、边界小数)
2.4位数不同测试(分整数部分和小数部分)
2.5溢出测试
2.6异常操作测试
3.-法
4.*法
5./法
除数为0,和被除数为0 的测试(包含在边界值里面)
6.记忆+
6.1.一般
6.2.不含操作符
6.3.含操作符号(含=号、不含=号)
6.4.重复2. 3
6.5.边界值
6.6.溢出
6.7.异常
7.记忆-
8.速度测试(设计数据测试计算速度)
9.精度测试(不知道怎么测试)
以上就是我测试的思路,欢迎大家讨论,特别是我没考虑到的地方或重复的地方
其中第9点我不知道怎么下手,欢迎大家指正
作者:
shmilytom
时间:
2006-6-19 12:49
怎么没人发表意见呢
作者:
Leon
时间:
2006-6-19 12:54
精度测试看是否保留了有效的位数??
作者:
shmilytom
时间:
2006-6-19 14:16
不错。
应该从这方面考虑
那我可不可以直接就用1/3、2/3测试呢?
具体操作还是想不好怎么做
作者:
Leon
时间:
2006-6-19 14:43
我觉得就在有符号无符号两种情况下,做一个接近溢出的精度测试,以及一个n位小数的精度测试就ok 了~
作者:
shmilytom
时间:
2006-6-19 14:53
非常感谢!
应该就这样可以了
受前一段时间想问题不全面的影响,现在有的地方想得太多了~~
作者:
Leon
时间:
2006-6-19 17:11
hehe ~~ 慢慢来~
作者:
shmilytom
时间:
2006-6-19 17:18
一边写用例一边看帖子
我刚写了几个例子
总感觉交叉来着
比如我写了一个999999999999+0.9999999999=
这个好象可以作为精度又可以作为边界值一样
还有像99999999999*0.99999999999=
(开头写错了,我们的计算器是舍去最后一位的)
顺便带一句,发现了好几个CASIO计算器的BUG!
作者:
Leon
时间:
2006-6-19 17:35
有时候,开发解决方案的时间远比直接去解决问题的成本高。
再看你的问题,其实你这样做并没有问题,只是你两组用例取了相同的数据,其实测试精度你可以选用其他数据(注意,你是测试精度,而不是溢出)。
作者:
shmilytom
时间:
2006-6-19 17:45
恩,因为我们使用的是舍去,所以999999999999+0.99999999999是不会溢出的。
————————————————————————————
其实你这样做并没有问题,只是你两组用例取了相同的数据
————————————————————————————
这样一说,我就明白了。因为以前听说过不要用同一个用例来测试两个事情,所以有点。。
非常感谢你,同时也让我学了不少东西。
作者:
夏雪
时间:
2006-6-22 01:07
我觉得可以从是否超过其最大有效范围来考虑,比如在边界值测试的时候,测最大值和最小值,还有考虑是否带符号,是有符号或者是无符号等等,要看你怎么测了
作者:
shmilytom
时间:
2006-6-22 15:58
谢谢,我现在已经明白该怎么测了
并测出了bug
和casio的不一样
还好还在代码阶段
作者:
BatiGoalgoal
时间:
2006-6-26 19:28
标题:
是手动输入还是自动输入?
模拟按键输入的硬件怎么实现
作者:
shmilytom
时间:
2006-6-27 14:45
用的是手动输入。
在代码阶段就在程序里面测试,后面就有仿真器版本和测试版本。
至于自动测试,不知道怎么用自动测试。
就我现在的理解估计没法自动,最多也就半自动,你输入个值,自动帮你计算比较结果返回正确或错误值。
作者:
jdxf128
时间:
2006-6-27 16:45
几个问题和建议:
1。 支持浮点吗?
2。 1和-1应该不算边界植?
3。考虑得挺全面的, 但是要细化,直至可以执行的测试用例
作者:
shmilytom
时间:
2006-6-27 16:48
谢谢
1. 不支持浮点
2. 在乘法和除法时1算不算边界值呢,个人认为应该算
3. 确实要细化
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2