ホワイトボックステスト

ホワイトボックステストとは何ですか?

ホワイトボックステストは、プログラム構造を調べ、プログラムロジック/コードからテストデータを取得するテスト手法です。ガラスボックステストの他の名前は、クリアボックステスト、オープンボックステスト、ロジック駆動テスト、パス駆動テスト、または構造テストです。

ホワイトボックステスト手法:

  • Statement Coverage - この手法は、最小限のテストですべてのプログラミングステートメントを実行することを目的としています。

  • Branch Coverage - この手法では、一連のテストを実行して、すべてのブランチが少なくとも1回テストされることを確認します。

  • Path Coverage - この手法は、考えられるすべてのパスのテストに対応します。つまり、各ステートメントとブランチがカバーされます。

構造試験の有効性の計算:

Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %

Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %

Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %

ホワイトボックステストの利点:

  • テスト開発者に実装について慎重に推論するように強制します。

  • 「隠された」コードのエラーを明らかにします。

  • プログラミングのベストプラクティスに関して、デッドコードまたはその他の問題を特定します。

ホワイトボックステストのデメリット:

  • ホワイトボックステストを実行するには時間とお金の両方を費やす必要があるため、費用がかかります。

  • 数行のコードが誤って見落とされる可能性。

  • ホワイトボックステストを実行するには、プログラミング言語に関する深い知識が必要です。