- 第 1 章 ソフトウェアテストの概要
- 第2章 ソフトウェアテストの基礎知識
- 第 3 章 ブラックボックステスト
- 第 4 章 ホワイトボックステスト
- 第 5 章 ソフトウェアテストプロセス
- 第6章 性能試験
- 第7章 自動テスト技術
- Android 自動テスト テクノロジー - Espresso の使用
- さまざまなテスト手法の違い
性能試験
パフォーマンス テストとは、システムの動作が特定の条件下で必要な仕様を満たしているかどうかを示すパフォーマンス指標を指します。
例えば、最長送信時間制限、送信エラー率、計算精度、応答時間制限、復帰時間制限などの性能指標をテストすることにより、ソフトウェアシステムが要求仕様で提示された性能指標を満たしているかどうかを検証し、ソフトウェア システムに存在するパフォーマンスのボトルネックが、ソフトウェア システムの最適化という目的を達成していることを発見しました。
パフォーマンステストインデックス
-
兼任人数
- システムユーザー数: システムに登録されているユーザーの数。たとえば、QQ には 100 人の登録ユーザーがいます。
- オンライン ユーザーの数: ログインしているユーザーの数。たとえば、100 人中 60 人がオンラインです。
- 同時ユーザー: サーバーに負荷をかけるのはユーザーです。たとえば、この 60 人のうち通信またはその他の操作を行っているのは 20 人だけです。この20人が同時接続者数です。
-
応答時間 (リクエスト応答時間) リクエスト応答時間は通常「TTLB」(Time to last byte) と呼ばれ、リクエストが開始されてからクライアントが応答の最後のバイトを受信するまでにかかる時間を意味します。リクエストへの応答に必要な時間は通常、ネットワーク要求時間 + サーバー処理時間 + ネットワーク応答時間です。
-
1 秒あたりのトランザクション数 (TPS) は、システムが 1 秒あたりに処理できるトランザクションの数を指します。システムの処理能力を測る重要な指標です。
-
スループットは、単位時間あたりにシステムによって処理されるクライアント要求の数です。これはソフトウェア システムのパフォーマンス保持能力を直接反映し、通常はリクエストまたはページの数によって測定されます。ビジネスの観点からは、スループットは 1 日あたりの訪問者数または 1 時間あたりに処理されるトランザクション数によって測定することもできます。ネットワークの観点からは、スループットは 1 日あたりのバイト数によって測定することもできます。
-
リソース使用率
さまざまなシステム リソースの使用率。CPU、ネットワーク、ディスク、ネットワーク。
性能試験の分類
パフォーマンス テストは、狭いパフォーマンス テスト、ベンチマーク テスト、強度テスト、セキュリティ テスト、リカバリ テスト、インストール テスト、信頼性テスト、構成テスト、ユーザビリティ テスト、互換性テスト、およびドキュメント テストに分かれています。
テスト | 導入 |
---|---|
狭いパフォーマンステスト | 狭義のパフォーマンステストは、本番運用におけるビジネス上のプレッシャーと使用シナリオの組み合わせをシミュレートすることによって、システムのパフォーマンスが本番システムの要件を満たせるかどうかをテストします。は一般的なテスト方法です。 |
ベンチマーク | ベンチマーク テストとは、科学的なテスト方法、テスト ツール、およびテスト システムを設計することによって、テスト オブジェクトのクラスの特定のパフォーマンス指標を定量的かつ比較可能なテストを指します。 |
強度試験(荷重試験) | パフォーマンスが最高になるまで、テスト対象のシステムへのストレスを増やします。負荷が徐々に増加したときのシステムのさまざまなパフォーマンス指標の変化をテストし、システムの負荷制限を見つけてシステム調整用のデータを提供し、過負荷条件下でのシステムの動作を確認します。 |
セキュリティテスト | 不法侵入を防ぐシステムの能力をテストする |
回復テスト | システムの耐障害性をテストします。オペレーティング システムにソフトウェアの障害を意図的に挿入する、通信回線に干渉を引き起こす、データベース内の無効なポインタを引用するなど、ソフトウェアがエラーにより正常に動作しなくなるようにするなど、さまざまな手動介入方法が採用されます。次に、システムの回復能力がテストされます。 |
取り付けテスト | ソフトウェアの不具合ではなく、インストール中に何が問題になったのかを見つけてください。 |
信頼性試験 | 平均故障間隔が指定された制限時間を超えているかどうか、および故障によるダウンタイムの時間をテストします。 |
構成テスト | 構成テストは、テストされたソフトウェアが可能な限り多様なハードウェアの組み合わせを使用できることを確認するために、さまざまなハードウェアおよびソフトウェア プラットフォームおよびさまざまな設定でソフトウェアの動作をチェックするプロセスです。 |
ユーザビリティテスト | ユーザビリティテストでは、ユーザーがソフトウェアに満足しているかどうかをチェックします。 |
互換性テスト | ソフトウェアに上位互換性と下位互換性があるかどうか、また異なるバージョンと互換性があるかどうかをテストします。 |
ドキュメンテーションテスト | 検出に関するドキュメント |
パフォーマンステストの手順
- 目標を策定し、システムを分析する
- メトリクスをテストする方法を選択する
- 関連するテクノロジーとツールを導入する
- 評価基準の策定
- テストケースを設計する
- テストケースを実行する
- テスト結果の分析