1

私はWikiや他のいくつかの場所で機能テストについて読んでいましたが、1つもわかりません。なぜそれが純粋なブラックボックステストと見なされるのでしょうか。機能をテストするとき、私はしばしば実装の知識、または少なくとも境界値(またはDBのデータ型など)のようなものに依存します。それとも私はここで何かが欠けていますか?

4

1 に答える 1

1

これはテストの1つの側面にすぎませんが、プログラムの内部構造に関する知識に依存しているものもあります。

このアプローチの利点は、テスト中の客観性を確保することです。プログラムの内部構造を知っているテスターは、しばしば(意図せずに)コーナーケースを避けたり、テストケースに集中しすぎたりします。

これが、機能テストが開発プロセスに関与していないサードパーティによって行われることが多い理由です。もちろん、境界値は実際には内部構造を明らかにしていないため、その人に自由に知らせることができます。

ここでの主なアイデアは、プログラムが内部でどのように機能するかを気にせずに、徹底的なテストケースを作成し、取得した出力と期待される出力を比較することに集中することです。

于 2012-07-17T15:44:51.790 に答える