基本情報技術者 2013年 春期 午前(科目A) 問48
問題文
ストレステストの目的はどれか。
選択肢
ア:システムに要求されている処理能力の限界状態における動作を確認する。(正解)
イ:実際に利用者に使ってもらうことによって、システムの使いやすさを評価する。
ウ:標準的なプログラムの実行時間を計測することによって、他のコンピュータと性能を比較する。
エ:プログラムの修正又は変更によって他の機能が意図しない影響を受けていないことを確認する。
🔒 解説は解答すると表示されます
ストレステスト【午前解説】
正解の理由
選択肢のうち、ストレステストの目的に最も合致するのは ア です。ストレステストとは、システムが正常に動作する想定負荷を超える条件や極端な状況を与え、その限界点(スループットや同時接続数など)における応答性、エラーの発生、資源枯渇時の振る舞い、及び復旧挙動を確認する試験です。したがって「システムに要求されている処理能力の限界状態における動作を確認する」という記述が正確に目的を表しています。
解法ステップ
- 問題文のキーワードを確認:「ストレステスト」「目的」「限界状態」などの語句を拾います。
- 各選択肢の試験名・目的を対応付け:ストレス(限界/障害)、ロード(通常負荷)、ユーザビリティ(使いやすさ)、回帰(変更影響)。
- 最も目的に合致する選択肢を選ぶ:限界や障害時の挙動を示す記述を正答と判断します。
- 念のため他選択肢が何を指すかを確認し、混同がないかを検算します。
選択肢別の誤答解説
- ア: 正解。ストレステストは処理能力の「限界状態」や耐障害性、リソース枯渇時の挙動・復旧性を確認する試験です。
- イ: 誤り。実際の利用者に使ってもらうことで評価するのはユーザビリティ( usability )試験であり、使いやすさや操作性を評価します。
- ウ: 誤り。標準的なプログラムの実行時間を計測して他のコンピュータと比較するのはベンチマークや性能比較であり、限界突破を目的としたストレステストとは異なります。
- エ: 誤り。プログラム修正や変更による他機能への影響を確認するのは回帰試験(レグレッションテスト)で、ストレステストとは目的が異なります。
よくある誤解
- 「負荷をかける=ストレステスト」と短絡的に考え、想定負荷での性能評価(ロードテスト)と混同する点。ストレスは限界突破や耐障害性の確認を意味します。
- 実際のユーザ操作で評価するユーザビリティ試験(イ)と目的を混同し、操作性をストレステストの目的と誤認する点。
- 実行時間比較のベンチマーク(ウ)や、修正による影響確認の回帰(レグレッション)試験(エ)をストレステストと同一視する点。
補足コラム
ストレステストとよく比較される試験タイプ:
- ロードテスト:想定される通常負荷下での応答時間やスループットを評価します。
- ストレステスト:想定外の高負荷や極端条件での限界と障害挙動を評価します。
- ソーク(耐久)テスト:長時間の負荷に耐えうるか、リソースリークの有無を確認します。
実務では、CPU使用率、メモリ消費、スレッド数、エラーレート、応答時間、復旧にかかる時間などをモニタし、閾値や障害モードを洗い出します。代表的ツールとして JMeter、Gatling、Locust などが用いられます。
FAQ
Q1: ストレステストはロードテストと同じですか?
A1: いいえ。ロードテストは想定負荷下の性能確認、ストレステストは想定を超える条件下での限界や障害挙動の確認です。
A1: いいえ。ロードテストは想定負荷下の性能確認、ストレステストは想定を超える条件下での限界や障害挙動の確認です。
Q2: ストレステストで何を測定すればよいですか?
A2: 応答時間、エラーレート、CPU/メモリ/ディスクI/Oの使用率、タイムアウト発生、クラッシュやデグレード(性能低下)、復旧時間などを測定します。
A2: 応答時間、エラーレート、CPU/メモリ/ディスクI/Oの使用率、タイムアウト発生、クラッシュやデグレード(性能低下)、復旧時間などを測定します。
Q3: ユーザビリティはストレステストで評価できますか?
A3: 目的が異なるため基本的には別の試験で評価します。使いやすさはユーザビリティ試験で判断します。
A3: 目的が異なるため基本的には別の試験で評価します。使いやすさはユーザビリティ試験で判断します。
関連キーワード: ストレステスト、ロードテスト、負荷試験、性能試験、ベンチマーク、回帰試験、ユーザビリティ、耐障害性、JMeter、Gatling、Locust

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

