处理数字输入时有哪些常见(或有价值)的测试、测试问题、弱点或误解?
这是一个社区维基。请添加。
例如,以下是一些示例想法:
- 我经常看到用户在数字字段中输入文本(例如“>4”或“4 天”等)。
- 字段留空(空)
- 很长的数字字符串
- 多个小数点和逗号(例如,“4..4”和“4,434.4.4”)
- Boundary Value Analysis:
- 下界
- 下限 - 1(对于小数/浮点数,使用较小的量)
- 上边界
- 上界 + 1
- 远低于下限(例如,超出硬件边界值)
- 远高于上限
- 范围的中间
- 0
- 0.0
- 空白,没有别的“”
- 有效数字之前、之中或之后的空白
- 字符串输入和其他不正确的数据类型。
- 前面或后面有文字的数字,例如“5.00 美元”、“4 磅”、“约 60”、“50+”
- 负数
- + 正数符号,“+4”
- 加号和减号,例如“+-4”和“-4e+30”
- 10 的指数,包括大小写、正数和负数,例如“4e10”、“-5E-10”、“+6e+60”等
- 太多“e”字符,例如“4e4e4”“4EE4”
- 不可能的大/小指数或不合适的指数
- Decimal values that cannot be represented in a computer
- 例如.3 + .6 == 1.0?此错误会影响大多数硬件,因此比较十进制值的输出应该允许一定程度的错误。
- 整数/硬件溢出。例如,对于 32 位整数,将 40 亿加到 40 亿会发生什么?
- 错误使用小数点和千位分隔符(“,”与“.”)(MikeD)
- 国际化 i18n 问题:在英语应用程序中,您写“12,345.67”,意思是“12345.67”,在德语中,您写“12345,67” – (k3b)
- 前导 0 不会使数字成为八进制(常见的 JavaScript 错误)
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)