令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問7
テクノロジ/開発技術プログラム P をテストケースの集合であるテストセット T でテストし,テスト結果が全て想定結果と一致することを確認した。そのテストセット T に不具合を検出できる十分な能力があるかどうかを評価するために,次の手順でテストを行った。このテストを何と呼ぶか。 〔手順〕 ① プログラム P のステートメントの 1 か所に,例えば(a+b>1)を(a+b>0)にするというような,軽微な変更を行ったプログラム P₁,P₂,P₃,…,Pₘ を作成する。この m 個のプログラムの変更内容は,全て異なっている。 ② テストセット T を用いて全てのプログラム P₁,P₂,P₃,…,Pₘ をテストする。 ③ P₁ から Pₘ までの m 個のプログラムのうち,プログラム P と異なるテスト結果となったプログラムの総数を N とし,次式によって,テストセット T の有効性の指標 E を算出する。 E = N/m
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問7
- ア探索的テスト
- イドメイン分析テスト
- ウミューテーションテスト
- エユースケーステスト
正解:ウ
解説
ミューテーションテストは,プログラムに軽微な変更(ミュータント)を加えた複数のプログラムを作成し,既存のテストセットがそれらの変更を検出できるかどうかによって,テストセット自体の不具合検出能力(有効性)を評価する手法です。
選択肢ごとの解説
- ア誤り。探索的テストは,テスト実行者が実行結果を見ながら次のテストを自由に設計・実行していくテスト手法です。
- イ誤り。ドメイン分析テストは,入力値の境界値などに着目してテストケースを設計する技法です。
- ウ正しい。プログラムに軽微な変更を加えたプログラム群を用いてテストセットの有効性を評価する手法は,ミューテーションテストです。
- エ誤り。ユースケーステストは,ユースケースに記述されたシナリオに基づいてテストケースを設計する技法です。