スポンサーリンク

ITパスポート試験 平成28年度春期 [問43] 過去問解説

問題

問43

システム開発のテストを、単体テスト,結合テスト,システムテスト,運用テストの順に行う場合、システムテストの内容として、適切なものはどれか。

  • 個々のプログラムに誤りがないことを検証する。
  • 性能要件を満たしていることを開発者が検証する。
  • プログラム間のインタフェースに誤りがないことを検証する。
  • 利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する。

[出典:ITパスポート試験 平成28年度春期 問43]

正解

正解は「」です。

解説

 システムテストは、開発されたシステム全体が、最初に決めた要件(機能や性能など)をきちんと満たしているかを確認するテストです。例えば、システムが速く動くべきか、同時に多くの人が使っても大丈夫か、といった性能に関する要件もここで確認します。このテストは通常、システムを開発した側(開発者)が中心となって実施します。

 システムが完成した段階で、仕様書通りに動くか、そしてお客様が求めた品質や性能が確保されているかを、総合的にチェックする重要な工程です。まるで、たくさんの部品を組み立てた家電製品が、説明書通りの機能を発揮し、カタログに書かれた性能が出ているかをメーカーが最終確認するようなイメージですね。

ア(個々のプログラムに誤りがないことを検証する。):
 これは「単体テスト」の内容です。単体テストは、システムを構成する一つ一つの部品(プログラム)が正しく動くかを確認するテストです。
ウ(プログラム間のインタフェースに誤りがないことを検証する。):
 これは「結合テスト」の内容です。結合テストは、複数のプログラムが連携する部分(インタフェース)が正しく動作するかを確認するテストです。
エ(利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する。):
 これは「運用テスト」の内容です。運用テストは、実際にシステムを使うお客様の目線で、業務の流れに沿って問題なく使えるかを確認するテストです。

スポンサーリンク

難易度

 この問題は、システム開発のテスト工程とその内容に関する基本的な知識を問うもので、ITパスポート試験では頻出のテーマです。各テストの目的や役割を理解していれば、比較的容易に正解を導き出せるでしょう。初学者の方でも、それぞれのテストが「何を」「誰が」確認するのかを整理して覚えれば、難しいと感じることは少ないはずです。

用語補足

単体テスト:
 システムを構成する個々のプログラムや部品(モジュール)が、それぞれ単独で正しく動作するかどうかを確認するテストです。例えば、料理で使う「包丁」がちゃんと切れるか、「鍋」に穴が開いていないかなど、個別の調理器具の性能をチェックするようなイメージです。

結合テスト:
 単体テストを終えた複数のプログラムやモジュールを組み合わせて、それらが連携する部分(インタフェース)が正しく機能するかを確認するテストです。例えば、包丁で切った材料を鍋に入れて調理する際に、それぞれの調理器具が問題なく組み合わせて使えるかを確認するようなものです。

システムテスト:
 結合テストを終えたシステム全体が、お客様の要件や機能、性能、セキュリティなどをすべて満たしているかを確認するテストです。開発者が中心となり、システムが「製品」として完成しているか、仕様書通りに動くかを総合的に確認します。

運用テスト:
 開発されたシステムを、実際の業務で利用する本番環境に近い状態で動かし、ユーザー(利用者)が業務フローに沿って問題なく利用できるかを確認するテストです。お客様の視点から、使い勝手や業務への適合性を最終的にチェックします。

対策

 システム開発のテスト工程(単体テスト、結合テスト、システムテスト、運用テスト)は、ITパスポート試験で非常に重要な概念です。それぞれのテストの目的、主な実施内容、そして誰が中心となって実施するのかを明確に区別して覚えることがポイントです。特に、この問題のように各テスト段階で「何を」検証するのかを問われることが多いので、定義をしっかり理解しておきましょう。簡単な図や表でまとめると、より効率的に学習できます。


タイトルとURLをコピーしました