Software-testing-dictionary-structural-testing
提供:Dev Guides
構造試験
構造試験とは?
ガラスボックステストまたはホワイトボックステストとも呼ばれる構造テストは、テストがソフトウェアの構造または内部実装の知識から派生するアプローチです。
構造テストの他の名前には、クリアボックステスト、オープンボックステスト、ロジック駆動テスト、またはパス駆動テストが含まれます。
構造試験手法:
- * Statement Coverage-*この手法は、最小限のテストですべてのプログラミングステートメントを実行することを目的としています。
- *ブランチカバレッジ-*この手法では、すべてのブランチが少なくとも1回はテストされるように、一連のテストを実行しています。
- *パスカバレッジ-*この手法は、すべての可能なパスのテストに対応します。つまり、各ステートメントとブランチがカバーされます。
構造試験の有効性の計算:
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 %
構造試験の利点:
- テスト開発者に実装について慎重に推論させる
- 「隠された」コードのエラーを明らかにする
- デッドコードやその他の問題を、プログラミングのベストプラクティスに関して見つけます。
構造ボックステストの欠点:
- ホワイトボックステストを実行するには時間とお金の両方を費やす必要があるため、費用がかかります。
- 数行のコードが誤って見逃される可能性があります。
- ホワイトボックステストを実行するには、プログラミング言語に関する詳細な知識が必要です。