ホワイト ボックス テストの欠点は何か考えられますか? テスターがコードを知って理解する必要があること (コストがかかる場合があります) 以外に考えられることはありますか?
ありがとう、
ホワイト ボックス テストの欠点は何か考えられますか? テスターがコードを知って理解する必要があること (コストがかかる場合があります) 以外に考えられることはありますか?
ありがとう、
IMHO、主な欠点は、テスト計画、実行、およびカバレッジが基になる実装の変更の影響を受けやすく、回帰および受け入れテストにはあまり役に立たないことです。
ホワイト ボックス テストは、ブラック ボックス テストに加えて、下位レベルで役立ちますが、ホワイト ボックス テストのみでソフトウェアを提供することになるとしたら、緊張します。
以前の 2 つの評価についてのいくつかの考え:
短所...テスターはコードを知って理解する必要があります
テスト計画、実行、およびカバレッジは、基礎となる実装の変更の影響を受けやすくなります
開発者がテスト実装の役割も担うかどうかによって異なります。つまり、開発者がテスト フレームワークまたはアーキテクチャを理解し、内部テスト タップを記述して適切に接続する責任がある場合、テストは依然としてホワイトボックスですが、通常考えられる欠点のほとんどはありません。このような場合、資格のある開発者を見つけるのが難しい、または開発者とテスターの責任がシフトするという欠点があります。
テスト駆動、アジャイルなどの最近の傾向は、開発者のテストをますます促進しています。さらに一歩進んで、テスト フレームワークを単体テストに接続します。そういう意味では、ホワイトボックスのデメリットは、人の役割が変わることによる組織の混乱です。
私見によるホワイトボックステストの最大の欠点は、時間がかかることです。プログラマーとテスターの時間は高価です。より広範なテスト方法を使用して、最初に目を見張るような大きなバグをキャッチすることをお勧めします。
実際の状況でどのように使用されるかをテストするためにテストを設計するのではなく、特定のコードの実装をテストするためにテストを作成しているため、これは利点と欠点の両方です。したがって、基本的には、すべての使用例を捉えることができないという欠点があります。そのため、ブラック ボックス テストはホワイト ボックスを補完するのに適しています。