平成29年度 春期 午前Ⅱ 問24
実装・構築
ISO 26262の問題
自動車分野の機能安全規格 ISO 26262 においてテスト指標として用いられる C1 カバレージの説明として,適切なものはどれか。
- ア最初にターゲットとする顧客ユースケースのテスト範囲
- イプログラムの分岐網羅率
- ウ保証する動作温度範囲
- エユーザの振舞いや外部仕様を基にしたテスト
答えと解説を見る
✓ これが正解イプログラムの分岐網羅率
解説
C1 カバレージはプログラムの分岐網羅率を表す指標です。
C1 カバレージは、テストでプログラム中の分岐をどれだけ通したかを表す指標で、判定条件網羅(分岐網羅)の網羅率にあたります。if 文などの各判定について、真になる経路と偽になる経路の両方を少なくとも1回ずつ通すと 100% になります。命令を少なくとも1回ずつ実行したかを見る C0(命令網羅)より強い基準で、ISO 26262 でもソフトウェアの単体テストの構造的な網羅の指標として用いられます。見分ける軸は、プログラムの内部構造を見る指標かどうかです。顧客のユースケース、動作温度、外部仕様は、いずれもプログラムの内部の分岐とは関係しません。C0 は命令、C1 は分岐、と組で覚えておくと迷いません。出題当時の ISO 26262 は 2011 年の初版で、2018 年に第2版が発行されています。
ほかの選択肢はなぜ違うのか
- ア最初にターゲットとする顧客ユースケースの…:最初に対象とする顧客ユースケースのテスト範囲は、利用者の使い方を起点にテストの対象を決める話です。プログラムの分岐をどれだけ通したかという内部構造の網羅率ではないため、C1 カバレージには当たりません。
- ウ保証する動作温度範囲:保証する動作温度範囲は、ハードウェアや製品を使ってよい環境の条件を示すものです。テストでプログラムの分岐をどれだけ通したかを表す指標ではなく、ソフトウェアの網羅率とは関係がありません。
- エユーザの振舞いや外部仕様を基にしたテスト:利用者の振る舞いや外部仕様を基にしたテストは、内部構造を見ずに入出力の仕様から設計するブラックボックステストの考え方です。プログラムの内部の分岐を数える C1 カバレージとは、テストを考える出発点が違います。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問24
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問15:NOTICEに関する問題(テスト)
- 令和3年度 秋期 午前Ⅱ 問23:スプリントのルール(テスト)
- 令和3年度 秋期 午前Ⅱ 問22(テスト)
- 令和2年度 10月 午前Ⅱ 問20:コデザインに関する問題(テスト)
- 平成31年度 春期 午前Ⅱ 問23:ファジングに関する問題(テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)