有哪些常见(或有价值)测试,测试问题,弱点或误解处理数字输入?
这是一个社区维基。请添加。
例如,以下是一些示例提示:
- 我经常看到用户将文字输入数字字段(例如,“> 4”或“4天”等)。
- 字段留空(null)
- 非常长的数字字符串
- 多个小数和逗号(例如“4..4”和“4,434.4.4”)
- 边界值分析:
- 下边界
- 下边界 - 1(小数/浮点数,使用较小的数量)
- 上界限
- 上界+ 1
- 远低于下边界(例如,超出硬件边界值)
- 远高于上限
- 范围的中间
- 0
- 0.0
- 白色空间,别无其他“”
- 字符串输入&其他不正确的数据类型。
- 前面或后面有文字的数字,例如“$ 5.00”,“4 lbs”,“约60”,“50 +”
- 负数
- +带正数的符号,“+ 4”
- 加号和减号,例如“+ -4”和“-4e + 30”
- 指数为10,包括大写和小写,正数和负数,例如“4e10”,“ - 5E-10”,“+ 6e + 60”等
- 太多“e”字符,例如“4e4e4”“4EE4”
- 不可能大/小的指数或不合适的人
- 无法在计算机中表示的十进制值
- 例如,.3 + .6 == 1.0?此错误会影响大多数硬件,因此比较十进制值的输出应允许一定程度的错误。
- 整数/硬件溢出。例如,对于32位整数,当增加40亿到40亿时会发生什么?
- 错误使用十进制符号和千位分隔符(“,”与“。”)(MikeD)
- 国际化i18n问题:在英文申请中,你用“12345,67”写出“12,345.67”意思是“12345.67” - (k3b)
- 领先0不会使数字八进制(常见的javascript错误)