本文へスキップ

平成24年度 秋期 ITパスポート試験 問33

この問題の解説と、これまでの解答の記録です。

問33
頻出度★★★

ソフトウェア開発におけるシステムテストに関する記述のうち, 適切なものはどれか。

出典 平成24年度 秋期 ITパスポート試験 問33
解説

問 33テスト工程は V 字モデルで開発工程と対応づけて覚える

  • ア

    正解 正解は ア。システムテストとは、結合テストまで終わったソフトウェアをハードウェアやネットワークなども含めたシステム全体として組み上げ、開発側(開発者)が開発の最終段階で実施するテストです。目的は、システム要件定義で取り決めた内容 ── 必要な機能がそろっているかという機能要件に加え、応答時間・処理件数といった性能、負荷に耐えられるか、障害時に正しく復旧できるか、セキュリティ要件を満たすかといった非機能要件まで ── をシステムが満たしているかを、開発側の責任で確認することにあります。V 字モデルで見ると、単体テストはプログラム設計に、結合テストはソフトウェア方式設計に、そしてシステムテストは「システム要件定義」に対応づけられ、この対応関係がそのまま「システム要件を満たしているか確認する」という選択肢 ア の記述になります。実施主体が開発側であること、開発工程の最終段階に位置すること、確認対象がシステム要件であることの 3 点がすべて一致するため、ア が最も適切です。

  • 不正解イ

    「システム要件定義に過不足がないか確認する」のは、要件定義工程そのもので行うレビュー(要件定義書の妥当性確認・承認)の役割です。システムテストは、確定したシステム要件を「物差し」として、出来上がったシステムがその物差しに合っているかを測る工程であり、物差しの側(要件定義の内容そのもの)の過不足を点検する工程ではありません。要件の抜け漏れをテスト段階で初めて見つけるのは手戻りが大きく、そもそもの工程分担としても誤りです。

  • 不正解ウ

    単体テストは個々のモジュール(プログラム)単体が正しく動くかを確認するテスト、結合テストは単体テスト済みのモジュールを組み合わせてモジュール間のインタフェースや連携が正しいかを確認するテストで、いずれもシステムテストより前の別々の工程です。しかも単体テストに合格したものを組み合わせるのが結合テストである以上、両者は順番に実施するものであって同時には実施しません。システムテストの説明にもなっておらず、テスト工程の順序としても誤りです。

  • 不正解エ

    「利用者が開発者からは独立して実施し,完成したシステムの業務への適合性を確認する」のは、受入れテスト(運用テスト・検収テストとも呼ばれる)の説明です。受入れテストはシステムテストの後に、発注側である利用者が主体となって、実際の業務が問題なく回るか・発注どおりのものが納品されたかを判断するために行います。実施主体が利用者側である点、確認対象が業務への適合性である点の両方が、開発側が実施しシステム要件の充足を確認するシステムテストとは異なるため誤りです。

ここがポイント
  • テスト工程は V 字モデルで開発工程と対応づけて覚える。単体テスト↔プログラム設計、結合テスト↔ソフトウェア方式設計、システムテスト↔システム要件定義、受入れテスト↔要件定義(業務要件)。システムテストは開発側が行う最終テストで、機能要件だけでなく性能・負荷・セキュリティなどの非機能要件も検証する。
  • 選択肢の見分けは「誰が実施するか」と「何を確認するか」の 2 軸で行うのが速い。開発側が実施しシステム要件の充足を見る→システムテスト、利用者が独立して実施し業務適合性を見る→受入れテスト(運用テスト)。この 2 つの取り違えが最頻出の引っ掛けである。
用語

解答の記録