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

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

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

問題

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

選択肢

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

テスト観点を整理するための確認軸

テストに関する記述を読むときは、各文が何を明らかにしようとしているかという目的との対応に注目します。実施する対象や得られる情報を混ぜず、同じ視点で文全体の関係を整理しましょう。

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

各記述が、テストを通じて何を判断するためのものかに対応しているかを、文中の対象・条件・得られる情報の関係に沿って一つずつ確認してください。

視点

記述を読む際は、個別の用語を暗記した対応表に当てはめるのではなく、実施の意図と観察できる結果がどのようにつながっているかを丁寧に捉えます。文中の主語と評価対象をそろえて読み、似た表現でも役割が異ならないかを確認しましょう。

確認ポイント

  • 各記述の主語と、そこで確認しようとしている対象が対応しているか
  • 実施する行為と、そこから得られる情報が同じ観点で説明されているか
  • 文中の条件と結論が、同じ対象について無理なくつながっているか
正解と解説を見る

正解

ア

解説

静的テストはプログラムを実行せずにコードや設計を検査する手法であり、コード検査や静的解析が含まれる。ほかの選択肢は、スタブとドライバの役割、トップダウンテストの特徴、ブラックボックステストの対象を取り違えている。

理由

静的テストは、プログラムを実行して出力を確認するのではなく、ソースコードや設計書などを調べて欠陥を見つける。したがって、コード検査や静的解析を含む説明が適切です。

比較

単体テストで下位モジュールの代用となるのはスタブであり、上位側から被検査モジュールを呼び出す役割はドライバが担う。ブラックボックステストは内部構造ではなく、仕様に基づく外部からの振る舞いを検証する。

選択肢ア(正解)

これは正解だよ。静的テストは、プログラムを実行せずにソースコードや設計内容を確認する手法である。コード検査や静的解析は、実行結果ではなく記述内容や構造を調べて欠陥を発見する代表的な方法なので、この説明はテスト手法の定義と一致している。

選択肢イ

これは不正解だよ。単体テストで被検査モジュールを呼び出す側の代用となるのはドライバであり、被検査モジュールが呼び出す下位モジュールの代わりをするのがスタブである。この選択肢はスタブとドライバの役割を逆に説明している。

選択肢ウ

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

選択肢エ

これは不正解だよ。ブラックボックステストは、プログラムの内部構造や分岐・反復の経路を直接検証する方法ではなく、仕様に対する入力と出力など外部から見える振る舞いを確認する。内部構造や全経路の確認は、ホワイトボックステストの考え方に該当する。

学習のポイント

テスト手法の定義とスタブ・ドライバの役割を区別する。

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

関連する過去問一覧

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