自身の経験に基づいたテスト手法|情報処理安全確保支援士試験 令和3年 秋期午前Ⅱ試験 問22

出典:令和3年秋期 午前Ⅱ 問22 分野:システム開発技術 / 統合・テスト
テスト担当者が,ソフトウェアを動作させてその動きを学習しながら,自身の経験に基づいて以降のテストを動的に計画して進めるテストの方法はどれか。
  • ア:実験計画法
  • イ:状態遷移テスト
  • ウ:探索的テスト
  • エ:モデルベースドテスト
解説

探索的テストは、テスト担当者がソフトウェアを実際に動かしながら、その動作や結果を学習し、次に行うテストを動的に考えて進める方法です。

事前に詳細なテストケースをすべて固定しておくのではなく、担当者の経験や観察結果を基に、「ここに不具合がありそうだ」と判断しながらテストを深掘りしていく点が特徴です。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:実験計画法
⇒実験計画法は、複数の要因が結果に与える影響を効率よく調べるための統計的な方法です。入力条件の組合せを体系的に設計する考え方であり、ソフトウェアを動かしながら学習し、以降のテストを動的に計画する探索的テストとは異なります。
イ:状態遷移テスト
⇒状態遷移テストは、システムの状態とイベントによる状態変化に着目してテストする方法です。状態遷移図や状態遷移表を基にテストケースを設計するものであり、担当者の経験に基づいて動的にテストを進める方法ではありません。
エ:モデルベースドテスト
⇒モデルベースドテストは、仕様や設計を表すモデルを基に、テストケースを生成・設計する方法です。モデルに基づいて体系的にテストを行うものであり、実行中の学習や気付きに応じてテスト内容を変えていく探索的テストとは異なります。
TSUNAGARU-ADVICE

まず押さえたいこと

探索的テストは、テスト担当者がソフトウェアを実際に動かしながら、その結果や気付きを基に次のテスト内容を考えて進める方法です。あらかじめ詳細な手順を固定するのではなく、学習しながら動的にテストを設計する点が特徴です。

迷ったときの判断軸

実験計画法は条件の組合せを効率よく検証する考え方、状態遷移テストは状態の変化に着目するテスト、モデルベースドテストは仕様や振る舞いをモデル化してテストを作る方法です。経験を使い、実行しながら次の観点を決めるなら、探索的テストと判断できます。

科目Bにつなげるために

科目Bでは、限られた時間でどのように不具合を見つけるか、テスト方針を選ばせる問題が出ることがあります。探索的テストは、仕様書だけでは見つけにくい不自然な動きや利用者目線の不具合を探る方法として理解しておきましょう。※開発関連試験向け