この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

探索的テスト(Exploratory Testing)はアジャイル開発やソフトウェアテストの手法の一つで、テスト担当者がソフトウェアを実際に操作・実行しながらその動作を観察・学習し、得た知識と自身の経験に基づいて次にどのテストを行うかを動的に計画・実施する手法です。事前に詳細なテストケースを固定するのではなく、テスト中に新たに発見した問題点や気になる挙動を即座に追跡調査できる柔軟性が特徴です。テスト担当者のスキル・経験・創造性を活かすことができ、仕様に明記されていない予期しない動作を発見しやすいというメリットがあります。一方、再現性・網羅性の担保が難しく、テスト担当者のスキルに依存するというデメリットもあります。セッションベース探索的テスト(SBET)などの手法で管理性を高める工夫もされています。

なぜ他の選択肢は違うのか

選択肢 ア
実験計画法(Design of Experiments:DOE)は統計的手法を用いて、複数の入力因子(変数)の組み合わせを効率的にテストする手法です。少ないテストケースで多くの因子の効果を測定するために使われます。テスト担当者が動的にテスト計画を変更する探索的テストとは、設計の哲学が異なります。
選択肢 イ
状態遷移テストはシステムの状態(State)と状態遷移(Transition)を基にテストケースを設計する手法です。状態遷移図やテーブルを使って、すべての状態・遷移・アクションをカバーするテストケースを事前に設計します。事前設計のテストケースに従うため、動的にテストを計画する探索的テストとは対照的です。
選択肢 エ
モデルベーステスト(Model-Based Testing:MBT)は、システムの振る舞いをモデル(状態機械・フローチャート・形式仕様など)として記述し、そのモデルからテストケースを自動または半自動で生成する手法です。事前にモデルを作成し体系的にテストを生成する点で、リアルタイムに学習しながら進める探索的テストとは異なります。

解くときのポイント

探索的テスト=「テスト担当者が操作しながら学習し、次のテストを動的に計画」。キーワード:「経験に基づく」「動的な計画」「学習しながら」。混同しやすい:状態遷移テスト(事前設計・有限オートマトン)、モデルベーステスト(モデルからテストケース生成)、実験計画法(統計的因子分析)。