この記事の内容
実際に
グレーボックステストの 手法を 理解する
ソフトウェアを
グレーボックステストとは
グレーボックステストとは?
グレーボックステストは、ホワイトボックステストとブラックボックステストの手法を組み合わせ、ソフトウェア製品やアプリケーションの欠陥やセキュリティ上の脆弱性を検出します。Webアプリケーションの検査に役立ち、統合テスト、ペネトレーションテスト、ドメインテストにも効果的です。グレーボックスのペネトレーションテストでは、テスターがシステムにアクセスできる状態で実施されることが多く、ソフトウェアの抜け穴を見つけるために高度な攻撃を仕掛けることができます。
ホワイトボックステストでは、
グレーボックステストは、
グレーボックステストの例
グレーボックステストをwww.example.com/post/title-of-the-post/12345のような
グレーボックステストでは、
投稿を
クリックし、 実際に 新しい ページが 開くか 確認する。 ページURLの
IDパラメーターが、 データベースから 取得した 投稿の IDと 一致する ことを 確認する。 権限の
ない ユーザーが URLパラメーターを 操作して、 許可されていない 投稿データに アクセスできない ことを 確認する。 提供される
データの 完全性が 損なわれていない ことを 確認する。
一方、
リンクを
クリックし、 記事の 詳細情報が 表示される 新しい ページが 開く ことを 確認する。
ただし
ホワイトボックステストと
グレーボックステストでは、
どの
グレーボックス、ホワイトボックス、ブラックボックスのテスト手法を比較
ここからは、
テストレベル
ホワイトボックステストでは、
テスターの役割
ホワイトボックステストは
必要なスキル
ブラックボックステストでは、
コスト
コスト面では、
グレーボックステストの種類
次に、
マトリックステスト
マトリックステストを
回帰テスト
回帰テストは、
パターンテスト
この
直交配列テスト
この
グレーボックステストで検証する項目
グレーボックステストで
内部の
セキュリティ上の 欠陥: アプリケーション内部の セキュリティホールを テストします。 たとえば、 従業員や メンバーの 権限を 持つ ログインユーザーだけが 実行できる、 特定の 制限付き 操作を テストできます。 入力フロー:
特定の 入力が アプリケーション内を どのように 流れるかを テストし、 把握します。 出力の
検証: 期待される 出力が 返される ことを 確認し、 テストします。 コードパス: 破損している
コードパスや、 構造が 適切でない コードパスを テストします。 条件付きループ: 条件付きループの
動作を テストします。 アクセス権の
検証: 適切な アクセス権を 持つ ユーザーだけが 操作を 実行できる ことを 確認します。 たとえば、 管理者ユーザーのみが 在庫から 商品を 削除できる エンドポイントを テストできます。
グレーボックステストの手法
自動テストツールや
適切な
グレーボックステストの
入力の
選定: ホワイトボックスと ブラックボックスの 両方の テスト手法で 使う 入力を 特定し、 選定します。 出力の
特定: 選定した 入力に 対して 想定される 出力を 特定します。 パスの
特定: テスト段階で 主要な パス、 または 重要な パスを すべて 特定します。 パスに 含まれる 追加の 関数 (サブ関数)も 記録してください。 これらは、 詳細な テストで 主要な テスト関数の 一部と なります。 サブ関数の
入力: 選択した サブ関数の 入力を 特定します。 サブ関数の
出力: 選択した サブ関数に 対して 期待される 出力を 特定します。 テストケースの
実行: サブ関数の テストケースを 実行し、 テスト結果の 正確性を 確認します。 繰り返し: 残りの
サブ関数と 関数に ついて、 手順 4から 6を 繰り返します。
グレーボックステストのメリットとデメリット
グレーボックステストは、
メリット:
ホワイトボックステストと
ブラックボックステスト両方の 利点を 生かし、 アプリケーションの 品質を 高められる。 テスターに
高度な プログラミングスキルは 必ずしも 必要ありませんが、 コードに 関する 知識は 必要です。 テスターと
開発者の 連携を 強化できる。 効果が
高く、 時間も それほど かからない。
デメリット:
テスターが
コードパス全体に アクセスできない 場合が ある。 テストケースの
設計が 難しい 場合が ある。 テスターが
把握できる 内部構造は 限られる ため、 完全な ホワイトボックステストは 実施できない。
開発者に 愛され、 セキュリティチームから 信頼される。
Snykの
まとめ
グレーボックステストは、