デシジョンテーブルのテスト (例)
デシジョンテーブルテストとは何ですか?
デシジョンテーブルテストは、さまざまな入力の組み合わせに対するシステムの動作をテストするために使用されるソフトウェアテスト手法です。 これは、さまざまな入力の組み合わせとそれに対応するシステム動作 (出力) を表形式でキャプチャする体系的なアプローチです。 それが、とも呼ばれる理由です。 因果関係 テストカバレッジを向上させるために原因と結果を記録した表。
A デシジョンテーブル 入力とルール/ケース/テスト条件を表形式で表したものです。複雑なテストにも非常に効果的なツールです。 ソフトウェアテスト そして要件管理。 デシジョンテーブルは、テストの条件の考えられるすべての組み合わせをチェックするのに役立ち、テスターは見逃した条件を簡単に特定することもできます。 条件は True(T) および False(F) の値として示されます。
例を挙げて学びましょう。
例1: ログイン画面の意思決定ベーステーブルの作成方法
ログイン画面の意思決定表を作成してみましょう。
条件は単純で、ユーザーが正しいユーザー名とパスワードを入力すると、ユーザーはホームページにリダイレクトされます。入力内容に誤りがある場合は、エラー メッセージが表示されます。
| の賃貸条件 | ルール1 | ルール2 | ルール3 | ルール4 |
|---|---|---|---|---|
| ユーザー名 (T/F) | F | T | F | T |
| パスワード(T/F) | F | F | T | T |
| 出力(E/H) | E | E | E | H |
伝説:
- T – 正しいユーザー名/パスワード
- F – 間違ったユーザー名/パスワード
- E – エラーメッセージが表示される
- H – ホーム画面が表示されます
解釈:
- ケース1 – ユーザー名とパスワードが両方とも間違っていました。 ユーザーにはエラー メッセージが表示されます。
- ケース2 – ユーザー名は正しかったが、パスワードが間違っていた。 ユーザーにはエラー メッセージが表示されます。
- ケース3 – ユーザー名は間違っていましたが、パスワードは正しかったです。 ユーザーにはエラー メッセージが表示されます。
- ケース4 – ユーザー名とパスワードは両方とも正しく、ユーザーはホームページに移動しました
これを テストケース、 2 つのシナリオを作成できます。
- 正しいユーザー名と正しいパスワードを入力して「ログイン」をクリックすると、期待される結果としてユーザーはホームページに移動します。
そして、以下のシナリオからの XNUMX つ
- 間違ったユーザー名と間違ったパスワードを入力してログインをクリックすると、予想される結果としてエラー メッセージが表示されます。
- 正しいユーザー名と間違ったパスワードを入力してログインをクリックすると、予想される結果としてユーザーにエラー メッセージが表示されます。
- 間違ったユーザー名と正しいパスワードを入力してログインをクリックすると、予想される結果としてユーザーにエラー メッセージが表示されます。
本質的に同じルールをテストするためです。
例 2: アップロード画面のデシジョンテーブルの作成方法
ここで、次のような特定の条件でユーザーに写真をアップロードするよう求めるダイアログボックスを考えてみましょう。
- アップロードできるのは「.jpg」形式の画像のみです
- ファイルサイズは32kb未満
- 解像度137*177。
いずれかの条件が満たされない場合、システムは問題を示す対応するエラー メッセージをスローし、すべての条件が満たされている場合、写真は正常に更新されます。
このケースの決定テーブルを作成しましょう。
| の賃貸条件 | ケース1 | ケース2 | ケース3 | ケース4 | ケース5 | ケース6 | ケース7 | ケース8 |
|---|---|---|---|---|---|---|---|---|
| フォーマット | jpgの | jpgの | jpgの | jpgの | .jpg ではありません | .jpg ではありません | .jpg ではありません | .jpg ではありません |
| サイズ | Less 32kb未満 | Less 32kb未満 | >= 32kb | >= 32kb | Less 32kb未満 | Less 32kb未満 | >= 32kb | >= 32kb |
| 分解能 | 137*177 | 137*177ではありません | 137*177 | 137*177ではありません | 137*177 | 137*177ではありません | 137*177 | 137*177ではありません |
| 出力 | 写真がアップロードされました | エラーメッセージの解決が不一致です | エラーメッセージのサイズが一致しません | エラーメッセージのサイズと解像度の不一致 | 形式の不一致によるエラー メッセージ | エラーメッセージの形式と解像度が一致しません | 形式とサイズの不一致に関するエラー メッセージ | フォーマット、サイズ、解像度の不一致に関するエラー メッセージ |
この条件では、8 つの異なるテスト ケースを作成し、上記の表に基づいて完全にカバーできることを確認できます。
- 「.jpg」形式、サイズ 32kb 未満、解像度 137*177 の写真をアップロードし、アップロードをクリックします。 期待される結果は、写真が正常にアップロードされることです
- フォーマットが「.jpg」、サイズが32kb未満、解像度が137×177以外の写真をアップロードし、アップロードをクリックします。予想される結果は、解像度が一致しないというエラーメッセージが表示されることです。
- フォーマットが「.jpg」、サイズが32kb以上、解像度が137×177の写真をアップロードし、アップロードをクリックします。予想される結果は、サイズが一致しないというエラーメッセージが表示されるはずです。
- フォーマットが「.jpg」、サイズが32kb以上、解像度が137×177ではない写真をアップロードし、アップロードをクリックします。予想される結果は、サイズと解像度の不一致を示すエラーメッセージが表示されることです。
- '.jpg'以外のフォーマット、サイズ32kb未満、解像度137*177の写真をアップロードし、アップロードをクリックします。予想される結果は、フォーマットの不一致に関するエラーメッセージが表示されることです。
- '.jpg'以外の形式、サイズが32kb未満、解像度が137×177以外の写真をアップロードし、アップロードをクリックします。予想される結果は、形式と解像度の不一致を示すエラーメッセージが表示されることです。
- '.jpg'以外のフォーマット、サイズが32kb以上、解像度が137*177の写真をアップロードし、アップロードをクリックします。予想される結果は、フォーマットとサイズの不一致に関するエラーメッセージが表示されることです。
- '.jpg'以外のフォーマット、32kbを超えるサイズ、137*177以外の解像度の写真をアップロードし、アップロードをクリックします。予想される結果は、フォーマット、サイズ、解像度の不一致に関するエラーメッセージが表示されることです。
デシジョンテーブルのテストが重要な理由
デシジョンテーブルのテストは重要です さまざまな条件の組み合わせをテストするのに役立ち、複雑なビジネス ロジックのテスト範囲が広くなるためです。システムの動作が入力セットごとに異なる大規模な入力セットの動作をテストする場合、デシジョン テーブル テストは優れたカバレッジを提供し、表現が単純なので解釈と使用が簡単です。
In ソフトウエアエンジニアリング、境界値および等価パーティションも、より優れたカバレッジを確保するために使用される同様の手法です。 システムが次のことを示す場合に使用されます。 同じ 大規模な入力セットに対する動作。 ただし、入力値のセットごとにシステムの動作が以下のようなシステムでは、 今とは異なる、境界値および同等の分割手法は、良好なテスト カバレッジを確保するのに効果的ではありません。
この場合、デシジョンテーブルのテストが良い選択肢となります。 この手法を使用すると、確実に良好なカバレッジを確保でき、表現がシンプルなので解釈と使用が簡単です。
この表はすべての組み合わせを理解しやすく網羅しているため、要件や機能開発の参考として使用できます。
この手法の重要性は、入力数が増加するにつれてすぐに明らかになります。 可能な組み合わせの数は 2 ^ n で与えられます。ここで、n は入力の数です。 n = 10 (Web ベースのテストで非常に一般的) の場合、大きな入力フォームがあり、組み合わせの数は 1024 になります。 もちろん、すべてをテストすることはできませんが、決定を使用して可能な組み合わせの豊富なサブセットを選択することになります。ベースのテスト技術。
デシジョンテーブルテストの利点
- システムの動作が入力ごとに異なり、入力範囲ごとに同じではない場合、等価分割と境界値分析は役に立ちませんが、デシジョン テーブルを使用できます。
- シンプルな表現なので解釈しやすく、開発やビジネスでも活用されています。
- この表は効果的な組み合わせを作成するのに役立ち、テストの範囲を確実に広げることができます。
- 複雑なビジネス条件も簡単に意思決定テーブルに変換できます
- 通常、入力の組み合わせが少ない場合に 100% のカバレッジを目指す場合、この手法によりカバレッジを確保できます。
デシジョンテーブルテストの欠点
主な欠点は、入力数が増えるとテーブルがより複雑になることです。
デシジョンテーブルのテストビデオ
詳しくはこちら こちらをご覧いただくか、 ビデオにアクセスできない場合


