テスト計画・レビュー・品質保証・セキュリティ 重要度:★★出題: AM2
ミューテーションテストとテスト網羅性評価
みゅーてーしょんてすと / Mutation Testing & Test Coverage
テスト対象のプログラムに意図的な小さな誤り(ミュータント:条件式の `>` を `>=` に変える等)を埋め込み、既存のテストケース群がその誤りを検出(Kill)できるかでテストケース自体の品質を測定する手法。
3行速習ポイント
- テスト対象のプログラムに意図的な小さな誤り(ミュータント:条件式の `>` を `>=` に変える等)を埋め込み、既存のテストケース群がその誤りを検出(Kill)できるかでテストケース自体の品質を測定する手法。
- 命令網羅(C0)・分岐網羅(C1)・条件網羅(C2)だけでは見抜けない「アサーション(検証条件)の甘さ」を定量的に評価できます。
- 試験対策:SA午前IIのソフトウェアテスト分野で繰り返し出題される特徴的な用語であり、「プログラムのバグを探すのではなく、テストケ...
図解
図ミューテーションテストとテスト網羅性評価 の設計・評価構造
Step 1
ミュータント(意図的な変更注入)
業務要件・システム制約の整理と構造化
↕
Step 2
テストケースの検出力評価
命令網羅(C0)・分岐網羅(C1)・条件網羅(C2)だけでは見抜けない「アサーション(検証
↕
Step 3
命令網羅(C0)・分岐網羅(C1)・MC/DC
重要度の高い料金計算モジュールの単体テストに境界値分析とミューテーションテストを導入し、等
概要と本質
テスト対象のプログラムに意図的な小さな誤り(ミュータント:条件式の `>` を `>=` に変える等)を埋め込み、既存のテストケース群がその誤りを検出(Kill)できるかでテストケース自体の品質を測定する手法。命令網羅(C0)・分岐網羅(C1)・条件網羅(C2)だけでは見抜けない「アサーション(検証条件)の甘さ」を定量的に評価できます。
重要ポイント・コア概念
- ミュータント(意図的な変更注入)とテストケースの検出力評価の正確な定義と適用場面の理解
- 命令網羅(C0)・分岐網羅(C1)・MC/DCおよび境界値分析・同値分割を踏まえたシステム方式・機能仕様の設計
- 定量的効果:重要度の高い料金計算モジュールの単体テストに境界値分析とミューテーションテストを導入し、等号条件の判定漏れバグ3件を結合テスト前に完全排除
午後I記述・午後II小論文試験での攻略ポイント
SA午前IIのソフトウェアテスト分野で繰り返し出題される特徴的な用語であり、「プログラムのバグを探すのではなく、テストケースの検出力を評価する手法」という定義を押さえます。
小論文で使える実践フレーズ・キーワード(クリックでコピー)
この用語が出題された過去問を解く(1分演習)
即時アウトプットで定着システムアーキテクト 過去問演習で実践力を鍛える