開発技術

基本情報技術者試験ソフトウェアテスト」の問題

マネジメント系開発技術計算問題難易度:easy
あるモジュールは全部で20個の実行可能命令から成る。設計したテストケース群を実行したところ、そのうち17個の命令が一度以上実行された。このときの命令網羅率(ステートメントカバレッジ)はおよそ何%か。
68%
75%
100%(全命令実行とした場合)
およそ85%
正解
およそ85%

命令網羅率は『実行された命令数÷全実行可能命令数』で求める。17÷20=0.85なので85%が正しい。残る3命令が未実行であり、これらを通すテストケースの追加が必要と読み取れる。

?選択肢ごとの解説

ア ×68%は17を25などの誤った母数で割る、あるいは別の数値を用いた場合に生じる誤りである。
イ ×75%は15÷20と取り違える、または実行数を15と数え誤った場合に生じる値である。
ウ ×100%は全20命令が実行された場合の値で、未実行が3個ある本問では到達していない。
エ ○命令網羅率は『実行された命令数÷全実行可能命令数』で求める。17÷20=0.85なので85%が正しい。残る3命令が未実行であり、これらを通すテストケースの追加が必要と読み取れる。

くわしく

カバレッジ率は分子(実行された対象数)と分母(全対象数)の取り方を取り違えないことが肝要である。命令網羅は最も弱い基準であり、85%という高い値でも分岐や条件の真偽が網羅されているとは限らない。カバレッジ向上には未実行の3命令を通す入力を特定し、対応するテストケースを設計するアプローチが有効である。

本番での押さえどころ

試験のコツ

網羅率=対象のうち通したもの÷対象全体。命令網羅なら命令数で計算すると固定する。

覚え方

網羅率は『達成÷目標』。テストの達成度なので実行済みが分子、と覚える。

よくある誤り

分子と分母を逆にしたり、未実行数を分子に使ったりして誤る。必ず『実行済み÷全体』で計算する。

開発技術の他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a2-0075

【基本情報技術者試験】ソフトウェアテストの問題 — 解答・解説|ukamiru 過去問