ホワイトボックステストとは、プログラムの「内部ロジック」に基づいてテストケースを設計することです。ホワイトボックステストとは、ソフトウェアの内部論理構造をチェックすることでソフトウェア内の論理パスのカバレッジテストを実施し、プログラムのさまざまな場所にチェックポイントを設定してプログラムの状態をチェックし、実際の実行状態が正しいかどうかを判断します。期待されるステータスと一致しています。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
ホワイト ボックス テストはプログラムの「内部ロジック」に基づいてテスト ケースを設計することですが、ブラック ボックス テストはソフトウェアの「仕様」に基づいてテスト ケースを設計することです。
ホワイト ボックス テストは、構造テスト、透明ボックス テスト、ロジック駆動テスト、またはコードベース テストとも呼ばれます。ホワイト ボックス テストは、テスト ケースの設計手法です。ボックスとはテスト対象のソフトウェアを指します。ホワイト ボックスとは、ボックスが見える、つまり、ボックスの中に何が入っていて、どのように動作するかが明らかであることを意味します。 「ホワイト ボックス」方式は、プログラムの内部論理構造を完全に理解し、すべての論理パスをテストします。 「ホワイト ボックス」方法は、徹底的なパス テストです。このソリューションを使用する場合、テスターはプログラムの内部構造を調べ、まずプログラムのロジックを調べてテスト データを導出する必要があります。プログラムを通る独立したパスの数は天文学的です。
ホワイト ボックス テストでは、ソフトウェアの内部論理構造をチェックすることにより、ソフトウェア内の論理パスのカバレッジ テストを実行します。プログラム内のさまざまな場所にチェックポイントを設定してプログラムのステータスをチェックし、実際の実行ステータスが予期されたステータスと一致しているかどうかを判断します。
ホワイト ボックス テスト方法のカバレッジ標準には、論理カバレッジ、ループ カバレッジ、および基本パス テストが含まれます。ロジック カバレッジには、ステートメント カバレッジ、決定カバレッジ、条件カバレッジ、決定/条件カバレッジ、条件組み合わせカバレッジ、およびパス カバレッジが含まれます。 6 つのカバレッジ標準のエラー検出能力は、弱いものから強いものへと変化します:
1. ステートメントのカバレッジ 各ステートメントは少なくとも 1 回実行されます。
2. 決定は各決定の各分岐をカバーし、少なくとも 1 回実行されます。
3. 条件範囲 各判定の各条件は、さまざまな可能な値を取る必要があります。
4. 判定・条件適用範囲は、判定適用条件適用範囲を同時に満たします。
5. 条件の組み合わせは、各判定の条件の各組み合わせをカバーし、少なくとも 1 回は表示されます。
6. パス カバレッジにより、プログラム内のすべての可能なパスを少なくとも 1 回実行できるようになります。
カテゴリ:
ホワイト ボックス テスト方法は、一般に、静的分析方法と動的分析方法の 2 つのカテゴリに分類されます。
静的解析は、プログラムを実行せずにテストを行う手法です。静的解析の主な機能は、ソフトウェアの表現と説明に一貫性があるかどうか、矛盾やあいまいさがないかどうかを確認することです。
動的分析は、シミュレートされた環境または実際の環境でのソフトウェア システムの実行前、実行中、および実行後の動作の分析です。動的分析には、制御された環境でのプログラムの正式な実行が含まれ、特定の期待される結果が得られます。システムがチェックされた状態で正しいか間違っているかを示します。動的解析手法の中で最も重要な手法は、パスと分岐のテストです。
コンピュータ プログラミングの詳細については、プログラミング ビデオをご覧ください。 !
以上がホワイトボックステストとは、プログラムに基づいてテストケースを設計することですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。