SC情報処理安全確保支援士試験 午前Ⅱ

平成24年度春期 情報処理安全確保支援士 午前Ⅱ 問22

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

問題

システム開発で行われる各テストについて、 そのテスト要求事項が定義されるアクティビティとテストの組合せのうち、 適切なものはどれか。

選択肢

  1. ア
    システム方式設計ソフトウェア方式設計ソフトウェア詳細設計
  2. イ
    | 運用テストシステム結合テストソフトウェア結合テストイ | 運用テストソフトウェア結合テスト | フフトウェアユニットテウ | システム箱合テスト | ソフトウェア千合テスト | フフトウェアユニットテ
  3. ウ
    ソフトウェアユニットテ
  4. エ
    ストソフトウェア結合テスト
解き方のヒントを見る

午前II 問22:設計の細かさに合わせてテストも変わるよ

システム方式設計では、建物全体がちゃんとつながって動くかを見るような「システム結合テスト」を考えるよ。ソフトウェア方式設計では、部屋同士のつながりを確認するように「ソフトウェア結合テスト」を考えるんだ。さらに詳細設計では、部品一つひとつが正しく動くかを見る「ユニットテスト」を考えるよ。つまり、設計で見ている範囲が大きいほどテストも大きな単位になり、設計が細かくなるほどテストも細かい単位になる、という関係を押さえよう。

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

この問題では、設計工程ごとに、どのレベルのテスト要求事項を決めるのかを整理できるかが問われているよ。大ざっぱに言うと、「全体の設計なら全体寄りのテスト」「部品レベルの設計なら部品レベルのテスト」と対応づけて考えよう。

Design Activity and Test Level

test requirements are defined at the design activity corresponding to each test level、 from unit to integration to system testing

detailed design -> unit test\nsoftware architecture -> software integration test\nsystem architecture -> system integration test

確認ポイント

  • 設計粒度とテスト粒度を対応付ける。
  • ユニット・結合・システムを分ける。
  • 後工程で初めて決めるわけではありません。
正解と解説を見る

正解

ウ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。システム方式設計は、家でいうと「建物全体の間取りや配線を決める段階」だから、あとで確認するのは家全体を組み合わせたシステム結合テストになるよ。運用テストは「実際に住んで生活できるか」を見る感じで、対応先が大きすぎるんだ。

選択肢イ

これは不正解だよ。ソフトウェア方式設計→ソフトウェア結合テスト、ソフトウェア詳細設計→ソフトウェアユニットテストは合っているけど、システム方式設計に運用テストを当てているのが違うよ。全体の部品構成を決めたなら、まずは部品を組み合わせて動くかを見るシステム結合テストにしよう。

選択肢ウ(正解)

これが正解だよ。システム方式設計は「システム全体の組み合わせ」を決めるのでシステム結合テスト、ソフトウェア方式設計は「ソフトウェア部品同士のつなぎ方」を決めるのでソフトウェア結合テスト、ソフトウェア詳細設計は「部品1個ずつの中身」を決めるのでソフトウェアユニットテストだよ。合鍵なら、鍵穴全体、鍵同士のかみ合わせ、鍵1本の形をそれぞれ別に確認するイメージだね。

選択肢エ

これは不正解だよ。システム方式設計→システム結合テストは合っているけど、ソフトウェア方式設計とソフトウェア詳細設計の対応が逆だよ。部品同士のつなぎ方を見るのがソフトウェア結合テスト、部品1個ずつを見るのがソフトウェアユニットテストだよ。窓口でいうと、窓口同士の連携確認と、各窓口単体の作業確認を取り違えている感じだね。

出典:独立行政法人 情報処理推進機構(IPA)平成24年度春期 情報処理安全確保支援士試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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