ふかてすと
負荷テスト
別称: ロードテスト
開発中のシステムに想定される利用数や限界を超えるアクセスをかけ、安定性や応答速度、ボトルネックの有無を検証する試験です。
詳しい説明
負荷テストとは、開発中のシステムやサービスに対して、想定される利用状況やそれ以上の高負荷な状態を意図的に作り出し、限界や耐久性を確認するテストです。システムが安定して動作し続ける能力があるかを評価するために行われます。特にWebサービスなど、同時接続数が多いシステムでは品質保証のために必須となる工程です。
テストの仕組みとしては、専用のツールを用いて多数のクライアントからのアクセスを再現し、CPU使用率やメモリ消費量、応答速度、エラー発生率などを監視します。システムが限界に達したときにどのような挙動を示すか、どこでボトルネックが発生するかを特定します。この結果を基に、ハードウェアの増強やプログラムの最適化が行われます。
機能テストは正しく動くかを確認するのに対し、負荷テストはどの程度の量まで耐えられるかを確認する点に違いがあります。試験では、性能要件を満たしているかを確認する非機能テストの一種として位置づけられます。過負荷状態でデータが破損しないか、自動的に復旧できるかといった耐久性の観点が問われることが多いです。
試験で問われること
ITパスポート試験
- 性能要件を確認するためのテストであることを理解する。
- 機能が正しく動作することを確認する機能テストとは目的が異なる。
- システムがどの程度の負荷に耐えられるかを確認する重要性を押さえる。
基本情報技術者試験
- 非機能要件の確認として負荷テストが必要であることを理解する。
- テスト工程における性能テストの一種であることを把握する。
- 負荷をかけた際のボトルネック特定や応答時間の測定が目的であると認識する。