システムテスト
システムテスト (英: system testing)は、完成したソフトウェアシステムに対して行うテストであり、ソフトウェアシステムが要件に準拠しているか評価するため、完全な統合環境のシステムで実施されるテストのこと。総合テスト、総合試験も呼ばれる。
システムテストは、統合テストに合格したすべての統合コンポーネントを入力として使用する。統合テストの目的は、一緒に統合されたユニット(集合と呼ばれる)間の不整合を検出することである。システムテストは、「集合体間」内とシステム全体の両方の欠陥を検出する狙いがある。コンポーネントまたはシステムのテスト時に生成、観察された動作をテスト結果とする。システムテストでは入出力に注目してテストを行うので、ブラックボックステストである。
システムテストは、機能要件仕様(FRS)またはシステム要件仕様(SRS)、あるいはその両方のコンテキストでシステム全体に対して実行される。システムテストでは、設計だけでなく、動作や顧客の期待についてもテストする。また、ソフトウェアまたはハードウェアの要求仕様で定義されている範囲を超えてテストすることも目的としている。