問題
問46
発注したソフトウェアが要求事項を満たしていることをユーザが自ら確認するテストとして、適切なものはどれか。
- 受入れテスト
- 結合テスト
- システムテスト
- 単体テスト
[出典:ITパスポート試験 平成30年度春期 問46]
正解
正解は「ア」です。
解説
「受入れテスト」が正解です。受入れテストとは、開発されたソフトウェアが、お客様(ユーザ)が最初に要求した内容(要求事項)をきちんと満たしているか、お客様自身が実際に使ってみて確認する最終段階のテストのことです。
例えば、新しい家を建ててもらうときに、設計図通りに作られているか、実際に住む人が使いやすいかを確認する最終検査のようなものです。お客様が「これでOK」と納得することで、ソフトウェアは完成したと見なされます。このテストは、お客様の視点で、ビジネスの目的が達成されているかを確認する非常に重要なプロセスです。ソフトウェア開発における品質保証の最後の砦とも言えるテスト段階で、お客様の期待に応えられているかを確認します。
イ(結合テスト):
結合テストは、個々に正しく動作することを確認した複数のプログラムやモジュールを組み合わせて、それらが連携して正しく動作するかを確認するテストです。ユーザではなく、開発者が行います。
ウ(システムテスト):
システムテストは、開発されたシステム全体が要求された機能や性能を満たしているか、非機能要件(性能、セキュリティなど)も含めて確認するテストです。主に開発者が行い、ユーザの要求事項全体を検証しますが、ユーザ自身が直接確認するテストではありません。
エ(単体テスト):
単体テストは、プログラムの最小単位(関数やモジュールなど)が個々に正しく動作するかを確認するテストです。これは開発者がコーディング直後に行うもので、ユーザが確認するものではありません。
難易度
この問題の難易度は、ITパスポート試験の勉強を始めたばかりの初心者にとっては中程度と言えます。ソフトウェアテストの各段階の名称と目的を理解していれば、比較的容易に解答できます。特に「ユーザが自ら確認する」というキーワードが、受入れテストを特定する重要なヒントになります。用語の意味を正確に覚えることがポイントです。
用語補足
受入れテスト (Acceptance Test):
開発されたソフトウェアが、顧客(ユーザー)の要求事項をすべて満たしているか、顧客自身が最終的に確認するテストです。例えば、注文した洋服が、指定したサイズやデザイン通りに仕上がっているかを試着して確認するようなものです。
結合テスト (Integration Test):
個別に動作確認された複数のプログラム部品(モジュール)を組み合わせて、それらが正しく連携して動くかを確認するテストです。例えば、車でエンジン、タイヤ、ブレーキなどの部品が、それぞれ正しく作動するように組み立てられているかを確認するようなものです。
システムテスト (System Test):
開発されたシステム全体が、要求された機能や性能、セキュリティなどの要件をすべて満たしているかを確認するテストです。例えば、新しくできたビルが、設計図通りに全ての設備が使えるか、災害時に安全かなどを総合的に確認するようなものです。
単体テスト (Unit Test):
プログラムを構成する最も小さな単位(関数やメソッドなど)が、それぞれ単独で正しく動作するかを確認するテストです。例えば、料理のレシピで、各材料の下ごしらえ(野菜を切る、肉を焼くなど)が、それぞれ正しくできているかを確認するようなものです。
対策
ソフトウェアテストの種類と目的は、ITパスポート試験で頻出する重要なテーマです。各テストが開発プロセスのどの段階で行われ、誰の視点で何を確認するのかを整理して覚えることがポイントです。特に、「単体テスト」「結合テスト」「システムテスト」「受入れテスト」の4つは、順番と役割をセットで理解しましょう。具体的な例を交えながら学ぶと、知識が定着しやすくなります。

