グレーとは何ですか Box テスト中? テクニック、例

グレー Box テスト

グレー Box テスト グレー ボックス テストは、アプリケーションの内部構造に関する部分的な知識に基づいてソフトウェア製品またはアプリケーションをテストするソフトウェア テスト手法です。グレー ボックス テストの目的は、不適切なコード構造またはアプリケーションの不適切な使用による欠陥を検索して特定することです。

このプロセスでは、Web システムに関連するコンテキスト固有のエラーが一般的に特定されます。複雑なシステムのすべてのレイヤーに集中することで、テストの範囲が広がります。

グレー Box テストはソフトウェアのテスト方法であり、両方を組み合わせたものです。 ホワイト Box テスト と黒 Box テスト方法。

  • ホワイトで Box テストの内部構造 (コード) がわかっている
  • 黒で Box テストの内部構造 (コード) が不明
  • グレーで Box テストの内部構造(コード)が部分的にわかっている

グレー Box テスト

ソフトウェアエンジニアリングのGray氏 Box テストは、アプリケーションのプレゼンテーション層とコード部分の両面をテストする機能を提供します。主に次の場合に便利です。 統合テスト侵入テスト.

グレーの例 Box テスト: リンクや孤立リンクなどの Web サイト機能をテストしているときに、テスターがこれらのリンクに問題が発生した場合は、HTML コードですぐに変更を加え、リアルタイムで確認できます。

なぜグレーなのか Box テスト

グレー Box テストは以下の理由で行われます。

  • ブラックボックステストとホワイトボックステストの両方の利点を兼ね備えています。
  • 開発者とテスターの意見を組み合わせて、製品全体の品質を向上させます。
  • 機能型および非機能型をテストする長いプロセスのオーバーヘッドを削減します。
  • 開発者が欠陥を修正するのに十分な自由時間を確保できる
  • テストは設計者の観点ではなくユーザーの観点から行われます

グレー Box テスト戦略

グレー ボックス テストを実行するには、テスターがソース コードにアクセスできる必要はありません。テストは、アルゴリズム、アーキテクチャ、内部状態、またはプログラムの動作に関するその他の高レベルの説明に関する知識に基づいて設計されます。

グレーボックステストを実行するには、

  • ブラックボックステストの単純な手法を適用します
  • これは要件テスト ケースの生成に基づいているため、プログラムがアサーション メソッドによってテストされる前に、すべての条件が事前に設定されます。

グレーボックステストに使用される手法は次のとおりです。

  • マトリックスのテスト: このテスト手法には、プログラム内に存在するすべての変数の定義が含まれます。
  • 回帰テスト: 以前のバージョンでの変更が新しいバージョンのプログラムの他の側面に悪影響を及ぼしているかどうかを確認します。 これは、すべての再テスト、リスクのあるユースケースの再テスト、ファイアウォール内での再テストなどのテスト戦略によって行われます。
  • 直交配列テスト またはOAT: 最小限のテスト ケースで最大限のコード カバレッジを提供します。
  • パターンテスト: このテストは、過去のシステム欠陥の履歴データに基づいて実行されます。ブラックボックステストとは異なり、グレーボックステストはコード内を掘り下げて、障害が発生した理由を特定します。

通常、グレーボックス法では 自動ソフトウェアテストツール テストを実施するため。 スタブとモジュール ドライバーは、テスターがコードを手動で生成する手間を軽減するために作成されます。

グレー ボックス テストを実行する手順は次のとおりです。

  • ステップ 1: 入力を識別する
  • ステップ 2: 出力を特定する
  • ステップ 3: 主要なパスを特定する
  • ステップ 4: サブ機能の特定
  • ステップ 5: サブ関数の入力を開発する
  • ステップ 6: サブ関数の出力を開発する
  • ステップ 7: サブファンクションのテストケースを実行します。
  • ステップ 8: サブ関数の正しい結果を確認します。
  • ステップ 9: 他のサブ機能についても手順 4 と 8 を繰り返します。
  • ステップ 10: 他のサブ機能についても手順 7 と 8 を繰り返します。

グレーボックステストのテストケースには、GUI関連、セキュリティ関連、データベース関連、ブラウザ関連などが含まれます。 Opera国家システム関連など

グレー Box テストの課題

  • テスト中のコンポーネントが何らかの障害に遭遇すると、進行中の操作が中止される可能性があります。
  • テストは完全に実行されたが、結果の内容が正しくない場合。

まとめ

  • グレーボックステストにより、システム欠陥の全体的なコストを削減し、それ以上の欠陥の発生を防ぐことができます。
  • グレーボックステストはGUIに適しています。 機能テスト、セキュリティ評価、Web アプリケーション、Web サービスなど。
  • グレーボックステストに使用されるテクニック
    • マトリックステスト
    • 回帰テスト
    • OAT または直交配列テスト
    • パターンテスト