51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5020|回复: 15
打印 上一主题 下一主题

[讨论] 计算器系统测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-19 12:02:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是一个刚进入测试行业的新手
公司正开发一款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点我不知道怎么下手,欢迎大家指正
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-6-19 12:49:15 | 只看该作者
怎么没人发表意见呢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-19 12:54:46 | 只看该作者
精度测试看是否保留了有效的位数??
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-6-19 14:16:14 | 只看该作者
不错。
应该从这方面考虑
那我可不可以直接就用1/3、2/3测试呢?
具体操作还是想不好怎么做
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-19 14:43:00 | 只看该作者
我觉得就在有符号无符号两种情况下,做一个接近溢出的精度测试,以及一个n位小数的精度测试就ok 了~
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-6-19 14:53:10 | 只看该作者
非常感谢!
应该就这样可以了
受前一段时间想问题不全面的影响,现在有的地方想得太多了~~
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-6-19 17:11:12 | 只看该作者
hehe ~~ 慢慢来~
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-6-19 17:18:04 | 只看该作者
一边写用例一边看帖子
我刚写了几个例子
总感觉交叉来着
比如我写了一个999999999999+0.9999999999=
这个好象可以作为精度又可以作为边界值一样
还有像99999999999*0.99999999999=
(开头写错了,我们的计算器是舍去最后一位的)
顺便带一句,发现了好几个CASIO计算器的BUG!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-6-19 17:35:10 | 只看该作者
有时候,开发解决方案的时间远比直接去解决问题的成本高。

再看你的问题,其实你这样做并没有问题,只是你两组用例取了相同的数据,其实测试精度你可以选用其他数据(注意,你是测试精度,而不是溢出)。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-6-19 17:45:02 | 只看该作者
恩,因为我们使用的是舍去,所以999999999999+0.99999999999是不会溢出的。
————————————————————————————
其实你这样做并没有问题,只是你两组用例取了相同的数据
————————————————————————————
这样一说,我就明白了。因为以前听说过不要用同一个用例来测试两个事情,所以有点。。
非常感谢你,同时也让我学了不少东西。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-6-22 01:07:32 | 只看该作者
我觉得可以从是否超过其最大有效范围来考虑,比如在边界值测试的时候,测最大值和最小值,还有考虑是否带符号,是有符号或者是无符号等等,要看你怎么测了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-6-22 15:58:50 | 只看该作者
谢谢,我现在已经明白该怎么测了
并测出了bug
和casio的不一样
还好还在代码阶段
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-6-26 19:28:09 | 只看该作者

是手动输入还是自动输入?

模拟按键输入的硬件怎么实现
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-6-27 14:45:12 | 只看该作者
用的是手动输入。
在代码阶段就在程序里面测试,后面就有仿真器版本和测试版本。
至于自动测试,不知道怎么用自动测试。
就我现在的理解估计没法自动,最多也就半自动,你输入个值,自动帮你计算比较结果返回正确或错误值。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-6-27 16:45:38 | 只看该作者
几个问题和建议:
1。 支持浮点吗?
2。 1和-1应该不算边界植?
3。考虑得挺全面的, 但是要细化,直至可以执行的测试用例
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2006-6-27 16:48:56 | 只看该作者
谢谢
1. 不支持浮点
2. 在乘法和除法时1算不算边界值呢,个人认为应该算
3. 确实要细化
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 09:35 , Processed in 0.085498 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表