デシジョンテーブルテスト–利点と範囲[例付き]
公開: 2021-04-07デシジョンテーブルテストは、さまざまな入力の組み合わせに対するシステムの動作をテストするために使用されるソフトウェアテスト方法です。 この体系的なアプローチでは、いくつかの入力の組み合わせとそれに対応するシステムの動作が表形式で表されます。 デシジョンテーブルは、包括的なテストカバレッジの原因と結果がこのテーブルにキャプチャされるため、Cause-Effectテーブルとも呼ばれます。 デシジョンテーブルテストは、一般的に使用されるブラックボックステスト手法であり、論理的な関係を持つ2つ以上の入力をテストするのに理想的です。
目次
デシジョンテーブルとは何ですか?
デシジョンテーブルは、いくつかの入力値、ケース、ルール、およびテスト条件を表形式で表したものです。 デシジョンテーブルは、要件管理と複雑なソフトウェアテストの両方に使用される非常に効果的なツールです。 この表を通じて、テスト条件のすべての可能な組み合わせをチェックおよび検証できます。 テスターは、これらの条件に割り当てられたTrue(T)およびFalse(F)値を確認することにより、スキップされたニーズをすばやく特定できます。
デシジョンテーブルテストの利点
- デシジョンテーブルは、最も効果的で完全な設計テスト手法の1つです。
- テスターは、デシジョンテーブルテストを使用して、いくつかの入力の組み合わせとソフトウェアの状態の結果をテストできます。
- これにより、開発者は複雑なビジネスルールを記述して分析できます。
- デシジョンテーブルテストは、最も好ましいブラックボックステストおよび要件管理です。
- デシジョンテーブルは、複雑なビジネスロジックをモデル化するために使用されます。 これらは、最初にデシジョンテーブルテストを通じてテストケースとテストシナリオに変換できます。
- この手法は、すべてのテストケースを包括的にカバーし、テストケースとテストシナリオの作成のやり直しを大幅に減らすことができます。
- デシジョンテーブルは、完全性プロパティと呼ばれる条件値のすべての可能な組み合わせのカバレッジを保証します。
- デシジョンテーブルは繰り返し使用できます。 最初のテスト反復で作成されたテーブルの結果は、次の反復などに使用できます。
- デシジョンテーブルは理解しやすく、誰もがこの設計とテストの方法、シナリオ、およびテストケースを事前の経験なしに使用および実装できます。
- 開発者とテスターの両方が、複数の条件、シナリオ、および結果を同じページで表示および分析できます。
デシジョンテーブルの例
デシジョンテーブルは、入力とケース、ルール、およびテスト条件を表形式で表したものです。
例1:この例では、UserIdとPasswordを要求するログイン画面のデシジョンテーブルを作成する方法を示しています。
ここでの条件は、ユーザーが正しいユーザー名とパスワードを入力するとホームページにリダイレクトされ、入力が間違っているとエラーメッセージが表示されることです。
条件 | ルール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:この例では、アップロード画面のデシジョンテーブルとテストシナリオを検討します。
次の条件で写真をアップロードするようにユーザーに求めるダイアログボックスがあります。
- ファイルは.jpg形式である必要があります。
- ファイルサイズは32kb未満である必要があります。
- 画像の解像度は137*177である必要があります。
上記の条件のいずれかが失敗した場合、システムは問題に対応するエラーメッセージを表示します。 すべての条件が満たされると、写真が正常にアップロードされます。
条件 | ケース1 | ケース2 | ケース3 | ケース4 | ケース5 | ケース6 | ケース7 | ケース8 |
フォーマット | .JPG | .JPG | .JPG | .JPG | Not.JPG | Not.JPG | Not.JPG | Not.JPG |
サイズ | <32 kb | <32 kb | > = 32 kb | > = 32 kb | <32 kb | <32 kb | > = 32 kb | > = 32 kb |
解像度 | 137 * 177 | 137*177ではありません | 137 * 177 | いいえ 137 * 177 | 137 * 177 | いいえ 137 * 177 | 137 * 177 | いいえ 137 * 177 |
出力 | 写真が正常にアップロードされました | 解像度の不一致によるエラーメッセージ | サイズの不一致によるエラーメッセージ | サイズと解像度の不一致によるエラーメッセージ | フォーマットの不一致によるエラーメッセージ | フォーマットと解像度の不一致によるエラーメッセージ | フォーマットとサイズの不一致によるエラーメッセージ | フォーマット、サイズ、解像度の不一致によるエラーメッセージ |
デシジョンテーブルのこれらの条件について、8つの異なるテストケースまたは入力シナリオを作成して、すべての可能性をカバーできます。
世界のトップ大学からオンラインでソフトウェアコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
デシジョンテーブルテストの範囲
データが複雑で、すべての組み合わせをテストする必要がある場合、デシジョンテーブルは巨大になる可能性があります。 それぞれの可能性で品種の数をインテリジェントに減らして、興味深く影響力のあるものだけを選択することができます。 このアプローチは、折りたたみデシジョンテーブルテストと呼ばれます。
この手法では、結果に関係のない冗長な条件が削除され、さまざまな出力が生成されます。 テスターがより効果的なテストを実行できるように、分析の追加レイヤーがテスト設計に追加されます。
デシジョンテーブルは、多くのシナリオで機能する、堅牢な仕様ベースのテスト手法です。 表形式およびグラフ表示は、すべての利害関係者および技術者以外のメンバーが簡単に理解できるようにするために非常に役立ちます。
プロジェクトチームのメンバーは、実例と実際のシナリオを通じて、目前の問題に関する詳細な洞察を即座に得ることができます。
崩壊した意思決定テーブルの次のレベルに移動することにより、経営陣はこのテスト手法の有効性と効率を実現できます。
フルスタック開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。
デシジョンテーブルとは何ですか?
デシジョンテーブルをテストする方法は?
デシジョンテーブルは意思決定に不可欠であり、それらをテストすることは開発プロセスの重要な部分です。 デシジョンテーブルで実行できるテストには、暗黙の確率とモンテカルロ法の2種類があります。 暗黙の確率:問題をデシジョンテーブルに形式化し、テーブルの計算された確率を使用して暗黙の確率を計算します。 これは、小さなデシジョンテーブルに最適な方法です。 モンテカルロ法:シミュレーションプログラムを使用してデシジョンテーブルの有効性を評価し、統計的分散が十分に低くなるまでシミュレーションを続行します。 これは、大きなデシジョンテーブルに最適な方法です。