メインコンテンツへ
開発技術テスト技術

負荷テストとストレステストの違いとして、最も適切なものはどれか。

ア.負荷テストは通常運用の範囲内で性能特性(応答時間・スループット)を測定し、ストレステストはシステムの限界を超える負荷をかけて破綻点や回復動作を確認する正解
イ.負荷テストはデータベースの負荷のみを測定し、ストレステストはCPUとメモリの負荷を測定する
ウ.負荷テストとストレステストは同義であり、どちらも同じ試験を指す別名である
エ.負荷テストは本番環境でのみ実施可能であり、ストレステストはテスト環境でのみ実施する

解説

負荷テストは「定員内で電車の乗り心地を測る」、ストレステストは「定員超えでドアが壊れないか試す」。前者は正常動作範囲の性能把握、後者は異常状態での耐久性と回復力の確認です。

なぜ ア が正解か

負荷テスト(Load Test):想定される通常〜最大の利用者数や処理量を与えて、応答時間・スループット・エラー率などの性能特性を測定する。性能要件を満たしているか検証する。ストレステスト(Stress Test):システムが正常に処理できる限界を超える負荷(過負荷)をかけて、どの時点で破綻するか・破綻後に自動回復できるかを確認する。障害対応・リソース設計に活かす。

なぜ イ は間違いか

負荷テストはDB、CPU、メモリ、ネットワークなど総合的なシステムリソースを対象とします。「DBのみ」「CPUとメモリのみ」という限定は誤りです。

なぜ ウ は間違いか

負荷テストとストレステストは目的が異なる別々のテストです。負荷テストは性能の計測、ストレステストは限界と回復性の確認という明確な違いがあります。

なぜ エ は間違いか

実施環境に関する制約はありません。本番環境での負荷テストはリスクが高いため、本番と同等の性能を持つ専用の負荷テスト環境(ステージング等)で実施することが一般的です。

出典: AI生成問題(学習用)