入力の検証・権限(他人のデータが見えないか)・依存の脆弱性を確かめる。
セキュリティのテストは専門の診断会社に頼むこともありますが、よくある脆弱性(ぜいじゃくせい=攻撃に使われる弱点)の多くは、QA の普段のテストで見つけられます。
OWASP は Web のセキュリティの情報をまとめている団体で、よくある危険を「OWASP Top 10」として数年ごとに公開しています(2025 年版でも 1 位は「アクセス制御の不備」)。QA が確かめやすい観点の例です。
| 観点 | QA の確かめ方の例 |
|---|---|
| アクセス制御の不備 | URL や API の ID を他人のものに変えて、見られない・変えられないか。一般ユーザーで管理者の API を呼べないか |
| インジェクション(SQL など) | 入力欄に ' OR '1'='1 などを入れて、エラーや想定外のデータが出ないか |
| XSS | 入力に <script> やタグを入れて、表示時にそのまま動かないか(文字として表示されるか) |
| 認証の不備 | パスワードの間違いを何度も試せないか、ログアウト後に戻るボタンで見えないか、セッションの期限 |
| 設定の不備 | エラー画面に内部の情報(SQL・スタックトレース)が出ないか、不要な画面が公開されていないか |
面接ではこう答える
セキュリティのテストは専門の診断に頼むこともありますが、よくある脆弱性の多くは QA の普段のテストで見つけられます。観点は OWASP Top 10 が参考になり、特に多いのがアクセス制御の不備、つまり ID を他人のものに変えると見えてしまう問題です。ほかに、SQL インジェクションや XSS、認証の不備、エラー画面に内部の情報が出る設定の不備を確かめます。
QAとの関わり機能のテストに数ケースを足すだけで重大な事故を防げるので、すべての機能のテスト観点に入れておきます。