数値入力を扱う一般的な(または価値のある)テスト、テストの質問、弱点、または誤解は何ですか?
これはコミュニティウィキです。それに追加してください。
たとえば、ここにいくつかのサンプルのアイデアがあります。
- 私はよく、ユーザーが数値フィールドにテキストを入力するのを目にします(たとえば、「4日」や「4日」など)。
- 空白のままのフィールド(null)
- 非常に長い数値文字列
- 複数の小数とカンマ(例:「4..4」と「4、、434.4.4」)
- 境界値分析:
- 下限
- 下限-1(10進数/浮動小数点の場合は、より少ない量を使用します)
- 上限
- 上限+1
- 下限をはるかに下回る(たとえば、ハードウェア境界値を超える)
- 上限をはるかに超える
- 範囲の真ん中
- 0
- 0.0
- 空白、他には何もありません ""
- 文字列入力およびその他の誤ったデータ型。
- 前後にテキストが表示された番号。例:「$ 5.00」、「4ポンド」、「約60」、「50+」
- 負の数
- +正の数の記号「+4」
- プラス記号とマイナス記号の両方、たとえば「+-4」と「-4e+30」
- 指数10、大文字と小文字の両方、正と負(例:「4e10」、「-5E-10」、「+ 6e + 60」など)
- 「e」文字が多すぎます。例:「4e4e4」「4EE4」
- 信じられないほど大きい/小さい指数または不適切な指数
- コンピューターでは表現できない10進値
- 例:.3 + .6 == 1.0?このバグはほとんどのハードウェアに影響するため、10進値を比較する出力では、ある程度の誤差が許容されるはずです。
- 整数/ハードウェアオーバーフロー。たとえば、32ビット整数の場合、40億から40億を加算するとどうなりますか?
- 小数点と千の区切り記号の誤った使用( "、"対 "。")(MikeD)
- 国際化i18nの問題:英語のアプリケーションでは、ドイツ語で「12345.67」を意味する「12,345.67」と書きます。「12345,67」と書きます–(k3b)
- 先行ゼロは8進数になりません(一般的なJavaScriptのバグ)