1

私は数日前にこの問題に直面しましたが、まだ答えに苦労しています。

選択した車の画像をアップロードするためのテスト機能が提供されました。BrowseページにはボタンとボタンしかありませんでしたUpload

画像名がフォーマットで保存されているかどうかをテストする必要がありました

(make year-car make-car model-car version-unique ID.jpg)

さまざまな車でテストしましたが、機能は正常に機能していました。

しかし、私たちは1つのことを逃しました。

これらの画像のURLをデータベースに保存するために作成されたストアドプロシージャがありました(これは私たちと共有されていませんでした。通常、ブラックボックステストを行います)。

保存に使用されたデータベース列のサイズは100文字でしたが、ストアドプロシージャは画像のURLを長さ50文字の変数で保存していました。

現在、ほとんどの車で画像名とURLが適切に保存されていました。

ただし、画像のURLの長さが50文字を超える車の場合、データベースへの保存中にデータが切り捨てられました。

その結果、制作に大きな問題が発生し、これを以前にどうやって捕まえることができたかに戸惑いました。

これはブラックボックステストで検出できた可能性のあるバグでしたか、それとも経験で確認することを学ぶ種類のバグでしたか?

4

1 に答える 1

0

これは、ブラックボックステストで発見された可能性のある貧弱な設計です。データベース設計者は、不明な/完全に確実でない入力に対して、100文字でそれを正しく取得しました。ストアドプロシージャは、データベースと一致するように設計する必要があります。これは、境界値テストによって検出されているはず です。

境界値のテストは、境界の値に焦点を合わせています。この手法は、特定の範囲の値がシステムで許容できるかどうかを判断します。テストケースの数を減らすのに非常に役立ちます。これは、入力が特定の範囲内にあるシステムに最も適しています。

つまり、.jpgの長さ<=100文字

于 2012-10-30T10:19:25.663 に答える