×
開発技術と開発管理
  • 性能テスト(パフォーマンスクラス): 設計された処理速度(レスポンスタイム)やスループットが発揮されているかを確認します。
  • 負荷テスト(ロードテスト / ストレステスト): 大量の同時アクセスやデータ量を送り込み、システムがダウンしないか、限界値(最大許容負荷)はどこか、性能がどう劣化するかを検証します。
  • セキュリティテスト: 脆弱性ツールや擬似攻撃を試み、アクセス制御や暗号化が正常に機能しているか、不正侵入を弾けるかを確認します。
  • 障害回復(リカバリ)テスト: システムの電源切断やネットワーク切断などを意図的に発生させ、冗長化された予備系への切り替え(フェイルオーバー)や、データ復旧が設計通りに行われるかを確認します。

試験でのポイント

試験では、システムテストの位置づけや、多様なテスト観点の定義について問われます。特に非機能要件に関するテスト(ロードテスト、ストレステスト、回復テスト、運用テスト)の用語の定義を問う問題が頻出します。

例えば、「通常想定される限界に近い、あるいはそれを超える負荷をかけてシステムの耐久性を調べるテスト」は「ストレステスト」であり、「システム稼働中にわざと障害を起こし、復旧手順を確認するテスト」は「リカバリテスト」である、といった違いを整理しておきましょう。また、V字モデルにおいて、システムテストは「要件定義(システム要件定義)」に対応する検証工程であることも重要です。

関連する用語

関連する用語には、限界に近い負荷をかけて耐性を調べる「ストレステスト」、障害からの復旧性能を確認する「リカバリテスト」、および開発プロセスにおいてシステムテストに対応する「要件定義」があります。