今回は、ブラックボックステストとホワイトボックステストについて紹介していくよ〜💞
ブラックボックステストとは

ブラックボックステストは、プログラムの内部構造や動作原理に注目せず、結果のみを評価するテスト手法のこと⚡️
このテストでは、入力と期待される出力を定義し、ソフトウェアがそれにどのように応じるかを確認するの!
テストケースは、主に仕様書やユーザドキュメントに基づいて作成されるのよ!
私が作る料理も結果オーライ多いけど結婚できるかな🥺
ホワイトボックステストとは

ホワイトボックステストは、プログラムの内部構造、ロジック、およびコーディングに焦点を当てたテスト手法のこと!
この方法では、コードの各部分が正しく機能しているかどうかを詳細に検証するために、内部のコードパスや条件分岐、ループなどを直接テストします。
開発者によって主に実施されるこのテストは、コードの透明性を高め、特定のエラーや問題点を早期に発見するのに役立ちます🔥
作る過程も確認されたら私フラれちゃう💦
メリットとデメリット
メリット
<ブラックボックステスト>
・内部構造を知らなくても実施可能: 開発者でなくてもテストが可能で、エンドユーザーの視点からのテストに適しています。
・迅速にテストケースを生成: 仕様書に基づいてテストを行うため、迅速に多くのテストケースを作成できます。
<ホワイトボックステスト>
・詳細な内部検証: 内部のコードに深く踏み込むことで、詳細なエラーチェックが可能です。
・効率的なバグの特定: コードレベルでのテストにより、バグを効率的に特定し修正することができます。
デメリット
<ブラックボックステスト>
・内部エラーの見逃し: 内部の動作が見えないため、隠れたエラーや不具合を見落とす可能性があります。
・冗長なテストケース: 入力と出力のみに焦点を当てるため、無駄なテストケースが発生することもあります。
<ホワイトボックステスト>
・高い技術知識必要: 開発者でなければ実施が難しく、専門的な知識が要求されます。
・時間とリソースの消費: 詳細なテストのため、多くの時間とリソースを消費することがあります。
ブラックボックスに関するITパスポート試験の過去問!
Q:ブラックボックステストに関する記述として,適切なものはどれか。
答え:エ
ア:プログラムの全ての分岐についてテストする。
イ:プログラムの全ての命令についてテストする。
ウ:プログラムの内部構造に基づいてテストする。
エ:プログラムの入力と出力に着目してテストする。
正解は『プログラムの入力と出力に着目してテストする』
ブラックボックステストは、システムへの入力とそれの出力だけに着目して、様々な入力に対して仕様書どおりの出力が得られるかを検証していくテスト。
主にシステムテストや運用テストで使うの!同値分割、限界値分析、原因-結果グラフ、エラー推測などがあるの。システムの内部構造を考慮しない(隠された)状態で検証を行うので「ブラックボックステスト」と呼ばれてるよ💫
反対に、プログラムの詳細設計書などを見ながら、プログラムの内部構造が正しいかどうかを検証するのは「ホワイトボックステスト」って言うのよ!
ITパスポート試験をスマホで手軽に勉強!
「えろ勉」も戦略的に開発&運営しております。この記事が勉強になった!ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉」
ホワイトボックスとブラックボックスのテストを身につけて、いろんなテストをできるようになろう!


