本文へ移動

せいのうてすと

性能テスト

システムが要求される処理速度や応答時間といった性能基準を満たしているか、あるいは過度な負荷に対してどの程度の耐久性があるかを測定するテストです。

詳しい説明

性能テストとは、システムが要求された処理速度や応答時間、スループットといった性能基準を満たしているかを確認するためのテストです。開発した機能が正しく動くかを確認する機能テストとは異なり、システムに高負荷をかけても安定して稼働できるか、限界はどこかといった「質」を測定することが目的となります。

このテストには、いくつかのバリエーションがあります。期待される通常負荷をかけて測定する性能テストそのもののほかに、想定以上の負荷をかける「ストレステスト」、長時間稼働させた場合の安定性を確認する「ロングランテスト」などがあります。これらのテストを通じて、ボトルネックとなっている箇所や、リソース不足の兆候を事前に特定し、本番環境でのトラブルを未然に防ぐことができます。

試験では、機能テストとの違いが問われます。機能テストが「仕様通りに動くか」を確認するのに対し、性能テストは「どれくらいの速さ・負荷で耐えられるか」という非機能要件の検証です。基本情報技術者試験のテスト計画の文脈では、どのタイミングでどのような負荷をかけるかという計画性が重視されるため、性能テストの目的を明確に理解しておくことが求められます。

試験で問われること

ITパスポート試験

  • 性能テストは非機能要件を確認するものであることを理解する。
  • 機能テスト(仕様通り動くか)とは異なる目的であることを区別する。

基本情報技術者試験

  • ストレステストやロングランテストなど、負荷の掛け方の違いを把握する。
  • システム開発のテスト工程において、性能テストがどの位置づけで行われるかを理解する。
  • ボトルネックの発見と、非機能要件の検証としての役割を押さえる。