×
科目A|開発技術

システムテスト | 応用情報技術者試験

システムテストとは

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

具体例

新しいチケット予約システムを一般公開する前に実施するシステムテストの例です。
  • 機能の総合テスト:ユーザーがログインし、座席を選び、決済を行い、予約完了メールを受信するまでの一連の流れがエラーなく行えるかテストする。
  • 負荷(パフォーマンス)テスト:シミュレーターを使い、同時に1万人からアクセスがあった際に、サーバーがダウンせず、画面表示が5秒以内に完了するかを検証する。
  • 障害復旧テスト:動作中に意図的にデータベースの電源コードを抜き、予備のデータベースに自動で切り替わってサービスが継続できるかを確認する。

もう少し詳しく