5

数値入力を扱う一般的な(または価値のある)テスト、テストの質問、弱点、または誤解は何ですか?

これはコミュニティウィキです。それに追加してください。

たとえば、ここにいくつかのサンプルのアイデアがあります。

  • 私はよく、ユーザーが数値フィールドにテキストを入力するのを目にします(たとえば、「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のバグ)
4

0 に答える 0