システムテストとは、開発したすべてのプログラムやハードウェアを結合し、システム全体として要件定義で定めた機能や性能、品質がすべて満たされているかを検証する最終段階のテストのことです。「総合テスト」とも呼ばれます。
個々の機能が正しく動くかだけでなく、実際の運用環境に近い状態で全体を動かします。機能要件(想定通りの画面遷移や計算結果が得られるか)はもちろん、非機能要件である「大量のアクセスに耐えられるか(負荷テスト)」「24時間連続で動かしてもメモリが不足しないか(信頼性テスト)」「不正な操作を弾けるか(セキュリティテスト)」といった多角的な観点からテストを行い、システム全体の品質を保証します。
新しいチケット予約システムを一般公開する前に実施するシステムテストの例です。