Kim*_*son
5
testing
numbers
catalog
关于数字输入的一些常见(或值得)测试,测试问题,弱点或误解是什么?
这是社区维基。请添加到它。
例如,以下是一些示例提示:
- 我通常会看到用户在数字字段中输入文本(例如,> 4”或“ 4天”等)。
- 字段留空(空)
- 很长的数字字符串
- 多个小数点和逗号(例如“ 4..4”和“ 4,434.4.4”)
- 边值分析:
- 下界
- 下边界-1(对于十进制/浮点数,使用较小的数量)
- 上边界
- 上限+ 1
- 远低于下边界(例如,超出硬件边界值)
- 远远高于上限
- 范围的中间
- 0
- 0.0
- 空白,仅此而已“”
- 字符串输入和其他不正确的数据类型。
- 前面或后面带有文字的数字,例如“ $ 5.00”,“ 4磅”,“约60”,“ 50+”
- 负数
- 带正数的+号,“ + 4”
- 加号和减号,例如“ + -4”和“ -4e + 30”
- 指数为10(大写和小写),正和负,例如“ 4e10”,“-5E-10”,“ + 6e + 60”等
- “ e”字符过多,例如“ 4e4e4”,“ 4EE4”
- 不可能的大/小指数或不合适的指数
- 无法在计算机中表示的十进制值
- 例如.3 + .6 == 1.0?此错误影响大多数硬件,因此比较十进制值的输出应允许一定程度的错误。
- 整数/硬件溢出。例如,对于32位整数,将40亿加到40亿会发生什么?
- 错误使用了小数点和千位分隔符(“,” vs.“。”)(MikeD)
- 国际化问题i18n:在英语应用中,您输入“ 12,345.67”,在德语中表示“ 12345.67”,而您则输入“ 12345,67” –(k3b)
- 前导0不会使数字为八进制(常见的JavaScript错误)