令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問8
テクノロジ/開発技術ある購買システムの開発において,開発者が行った探索的テストの例として,適切なものはどれか。
出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問8
- ア過去に購買システムを開発した経験に基づいて,入力項目間の関連チェックの不備を検出できそうなデータパターンを推測し,テストケースを事前に作成してテストした。
- イ数量の範囲に応じて適用する商品価格が正しいかどうかを確認するために,各範囲の数量の中央の値を用いたテストケースを作成してテストした。
- ウ組織変更の前後で組織名が正しく印刷されるかどうかを確認するために,新組織の有効開始日とその前日とを発注日とするテストケースを事前に作成してテストした。
- エ入力値の組合せが無効なときは伝票を作成しないことを確認するために,幾つかの代表的な入力値の組合せをテストし,その結果に基づいて次のテストケースを作成してテストを繰り返した。
正解:エ
解説
探索的テストは,事前に詳細なテストケースを全て作成しておくのではなく,テスト担当者がテストの実行結果を見ながら,得られた情報を基にその場でテストの設計・実行・学習を繰り返し行うテスト手法です。代表的な入力値の組合せをまずテストし,その結果を踏まえて次にテストすべき観点やケースを判断しながらテストを進めていく,という進め方が特徴です。
選択肢ごとの解説
- ア誤り。過去の経験に基づいてテストケースを事前に作成してからテストする進め方は,経験に基づくテスト技法ではありますが,実行結果を踏まえてその場でテスト設計を繰り返す探索的テストの特徴とは異なります。
- イ誤り。範囲の中央値を用いたテストケースをあらかじめ作成する進め方は,同値分割やドメイン分析に基づく事前設計のテストであり,探索的テストではありません。
- ウ誤り。有効開始日とその前日をテストケースとしてあらかじめ作成する進め方は,境界値分析に基づく事前設計のテストであり,探索的テストではありません。
- エ正しい。代表的な入力値の組合せをテストし,その結果に基づいて次のテストケースを作成してテストを繰り返す進め方が,探索的テストの例です。