質問の歴史:
大量のソフトウェアリリースの発展に伴い、内部実装にアクセスせずに製品の機能性を迅速かつ高品質に確認する必要性が生じました。これにより、テスト担当者がアプリケーションの公開インターフェースのみを扱う「ブラックボックス」メソッドが登場しました。
問題:
コードを理解していないと、内部のエラーを見逃したり、特定の実行パスをテストしない可能性があります。それでも、「ブラックボックス」ではユーザーの視点から問題を特定できます。
解決策:
「ブラックボックス」メソッドは次のことを含みます:
主な特徴:
ブラックボックステストにはプログラミングの知識が必要ですか?
いいえ、このメソッドを適用するためにはコードの知識は必要なく、重要なのは機能要件の理解です。
ブラックボックスメソッドはすべてのエラーを完全にカバーしますか?
いいえ、外部インターフェースを通じてすべてのエラーを検出することはできないため、内部ロジックへのアクセスなしでは一部の欠陥が隠れたままになります。
複雑な企業サービスのテストにブラックボックスのみを適用できますか?
いいえ、可能な限りのカバレッジを達成するために他のメソッド(ホワイトボックス)と組み合わせることが望ましいです。
テスト担当者は、銀行アプリケーションをブラックボックスのみでテストし、インターフェースを通じて標準データを入力して、内部残高の操作には注意を払わなかった(APIはテストされなかった)。
利点:
欠点:
テスト担当者はテストを組み合わせました:最初にブラックボックスで機能テストを実施し、ユーザーシナリオを記述し、その後、開発者と一緒にAPIとデータベースのデータを確認しました。
利点:
欠点: