SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問7

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

プログラムのテストに関する記述のうち,適切なものはどれか。

選択肢

  1. ア
    静的テストとは,プログラムを実行することなくテストする手法であり,コード検査,静的解析などがある。
  2. イ
    単体テストでは,スタブから被検査モジュールを呼び出し,被検査モジュールから呼び出されるモジュールの代わりにドライバを使用する。
  3. ウ
    トップダウンテストは,仮の下位モジュールとしてのスタブを結合してテストするので,テストの最終段階になるまで全体に関係するような欠陥が発見されにくい。
  4. エ
    ブラックボックステストは,分岐,反復などの内部構造を検証するため,すべての経路を通過するように,テストケースを設定する。
解き方のヒントを見る

テストの比較軸を整える視点

各記述を評価するときは、テスト活動について何を明らかにしようとしているのか、どの対象や条件を扱うのか、結果をどう捉えるのかを分けて整理しましょう。

この問題で問われていること

一つの記述に複数の観点を混ぜず、目的・対象・結果のうち、設問が中心に尋ねている比較軸を一つ選び、その軸に沿って各文の意味を読み比べることに集中してください。

視点

テストに関する説明は、何のために行うか、どこまで扱うか、得られた結果をどのように見るかという異なる観点に分けて考えると、記述同士の関係を整理しやすくなります。

確認ポイント

  • 設問が比較させようとしている観点を一つに定める
  • 各記述が示す内容を同じ比較軸で読み取る
  • 目的や範囲など別の観点を混同していないか確認する
正解と解説を見る

正解

ア

解説

適切なのはアです。静的テストはプログラムを実行せずに、コード検査や静的解析によって欠陥や問題を確認する手法です。他の記述は、スタブとドライバの役割、トップダウンテストの特徴、ブラックボックステストの目的を取り違えている。

理由

静的テストはプログラムを実行せず、ソースコードや設計書などを調べる。コード検査や静的解析はこの考え方に該当するため、アの記述が適切です。

比較

単体テストでは、被検査モジュールを呼び出すドライバと、下位モジュールの代用となるスタブを使い分ける。トップダウンテストやブラックボックステストの説明にも、それぞれの定義とのずれがある。

選択肢ア(正解)

これは正解だよ。静的テストはプログラムを実行せずに、ソースコードや設計内容を検査する手法である。コード検査や静的解析はその代表例に当たり、記述は静的テストの定義と具体例を正しく示している。

選択肢イ

これは不正解だよ。単体テストで被検査モジュールを呼び出す役割はドライバが担う。一方、被検査モジュールから呼び出される下位モジュールの代わりに使うのはスタブであり、本文はこの二つの役割を逆にしている。

選択肢ウ

これは不正解だよ。トップダウンテストでは上位モジュールから順に結合し、未完成の下位モジュールをスタブで置き換える。上位から確認できるため、全体に関係する欠陥が最終段階まで発見されにくいとは一概にいえず、説明が不適切である。

選択肢エ

これは不正解だよ。ブラックボックステストはプログラムの内部構造を直接検証するのではなく、入力と出力の関係や仕様を基に確認する。分岐や反復など内部構造を網羅する考え方は、ホワイトボックステストに対応する。

学習のポイント

テスト手法の分類と、スタブ・ドライバの役割を正確に区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問7(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針