メインコンテンツへスキップ
SDETRole
SDETRole

テスト設計・開発ユーティリティ

境界値分析ツール

数値、文字列長、日付の境界値と同値クラスを算出。

すべてブラウザ内で動作 登録不要

Valid range

1 for integers, 0.01 for currency with two decimals.

Seven values: just outside, on and just inside each boundary, plus a nominal value in the middle. Often called robust boundary value testing.

Boundary values

ValueBoundaryExpected
17min-1✕ reject
18min✓ accept
19min+1✓ accept
42nominal✓ accept
64max-1✓ accept
65max✓ accept
66max+1✕ reject

Equivalence partitions

PartitionRangeClassRepresentative
Below range< 18✕ invalid17
Within range18 to 65✓ valid42
Above range> 65✕ invalid66

Also consider non-numeric input, empty input, leading zeros, and values beyond the type limit (for example 2147483648 for a 32-bit integer).

7 boundary test values · 3 partitions

Expected results assume the range is inclusive at both ends. If the specification says “less than” rather than “up to”, move the boundary by one step.

このツールについて

欠陥は入力範囲の端に集中します。「<=」とすべきところを「<」と書いた判定、文字数ではなくバイト数を数える長さ制限、最終日を落としてしまう日付フィルターなどです。境界値分析はまさにそうした箇所を狙います。有効な範囲を入力すると、このツールは各境界の上、すぐ内側、すぐ外側の値を一覧表示し、システムが受理すべきか拒否すべきかを示し、各同値クラスとその代表値を導き出します。小数の精度(通貨なら 0.01 など)、ゼロ未満にならない文字列長、月末やうるう日を正しくまたぐ暦日にも対応しています。ISTQB の 2 値・3 値の方式と、範囲の中央の標準値を加えた従来の 7 値の方式を切り替えられます。

使い方

  1. 入力の種類を選びます:数値、文字列長、日付範囲。
  2. 最小値と最大値(どちらも含む)を入力し、数値の場合はフィールドの精度に合ったステップを入力します。
  3. 境界値分析の方式を選びます。表に各値が境界のラベルと期待結果とともに表示されます。
  4. 同値クラスを確認し、テストケース文書用にすべてを CSV としてコピーまたはダウンロードします。

境界値分析ツール のよくある質問

2 値と 3 値の境界値分析の違いは何ですか?

2 値の境界値分析では、各境界と、隣の同値クラスにある最も近い値をテストします(1〜100 なら 0、1、100、101)。3 値の境界値分析では内側の隣の値も加える(0、1、2、99、100、101)ため、境界が 1 ステップ内側にずれている場合も検出できます。

小数のフィールドではステップをどう選べばよいですか?

フィールドが受け付ける最小の増分を使います。小数第 2 位まで保存する価格ならステップは 0.01 なので、0.01〜999.99 のすぐ外側の値は 0.00 と 1000.00 です。精度が指定されていない場合は、指摘すべき要件の抜けです。

仕様に「100 まで」ではなく「100 未満」と書かれている場合は?

このツールは両端を含むものとして扱います。上限を含まない場合は、代わりに最後の有効な値を入力してください。整数で「100 未満」なら最大値は 99 です。

キーワードを入力すると SDETRole 全体を検索できます。

Pagefind による全文検索 · ブラウザ内で動作します 検索ページを開く →