パフォーマンス テストの面接の質問と回答トップ 20
新人および経験者向けのパフォーマンス テスト面接の質問
ここでは、新人だけでなく経験豊富な QA 候補者が夢の仕事に就くためのパフォーマンス テストの面接の質問と回答を紹介します。
1) パフォーマンステストとは何ですか?
品質保証のために性能テストが行われます。 これには、ソフトウェア アプリケーションをテストして、ソフトウェアが予想されるワークロードの下で適切に動作することを確認することが含まれます。
無料 PDF ダウンロード: パフォーマンス テストの面接の質問と回答
2) さまざまな種類のパフォーマンス テストの名前を付ける
- 負荷テスト
- ストレステスト
- 耐久試験
- スパイクテスト
- ボリュームテスト
- スケーラビリティテスト
3) ユーザーが直面する一般的なパフォーマンスの問題は何ですか?
- ロード時間が長くなる
- 応答時間が遅い
- スケーラビリティが低い
- ボトルネック (コーディングエラーまたはハードウェアの問題)
4) 一般的なパフォーマンスのボトルネックは何ですか?
一般的なパフォーマンスのボトルネックには次のようなものがあります。
- CPU使用率
- メモリ使用率
- ネットワークの活用
- S限定
- ディスク使用量
5) 重要なパフォーマンス テスト ツールとは何ですか?
- HPローダー
- HTTPロード
- プロキシ スニッファ
- Rational PerformanceTester
- JMeterの
- ボーランド シルク パフォーマー
6) パフォーマンス テストに関してテスターが JMeter を自然に選択するのはなぜですか?
JMeter ツールには次のような利点があります。
- 次のような両方の静的リソースのテストに使用できます。 HTML JavaScript、およびサーブレット、Ajax、JSP などの動的リソース。
- JMeter は、Web サイトが処理できる同時ユーザーの最大数を決定する傾向があります。
- パフォーマンスレポートのさまざまなグラフィカル分析を提供します。
7) パフォーマンス テスト プロセスには何が関係しますか?
パフォーマンス テストのライフサイクルには次のステップ/フェーズが含まれます
- 適切なテスト環境: パフォーマンス テストを実行する前に、ハードウェア、ソフトウェア、ネットワーク構成などの物理テスト環境を把握します。
- パフォーマンスの許容基準を特定します。 スループット、応答時間、リソース割り当てに関する制約と目標が含まれています
- パフォーマンス テストの計画と設計: エンドユーザー間で使用状況がどのように異なる可能性があるかを定義し、考えられるすべてのユースケースをテストするための主要なシナリオを見つけます。
- テスト環境の構成: 実行前にテスト環境を準備し、ツールやその他のリソースを手配します。
- テスト設計の実装: テスト設計に従って、パフォーマンス テストを作成します
- テストを実行します。 テストの実行と監視
- 分析、調整、再テスト: テスト結果を分析、統合、共有します。 その後、微調整して再度テストし、パフォーマンスが向上するかどうかを確認します。 CPU がボトルネックの原因となっている場合は、テストを停止します。
8) パフォーマンス テストで考慮される重要なパラメータを挙げてください。
- Memory usage
- プロセッサーの使用状況
- 帯域幅
- メモリーページ
- ネットワーク出力キューの長さ
- 応答時間
- XNUMX 秒あたりの CPU 割り込み
- コミットされたメモリ
- スレッド数
- トップ待機など
9) パフォーマンス ツールを選択する前に考慮する必要がある重要な要素は何ですか?
- 顧客好みのツール
- 顧客のマシン内でのライセンスの利用可能性
- テスト環境の利用可能性
- 追加のプロトコルのサポート
- ライセンス費用
- ツールの効率
- 手動テストのユーザー オプション
- ベンダーサポート
10) JMeter と SOAPUI の違いは何ですか?
JMeterの | SoapUI |
---|---|
HTTP の負荷とパフォーマンスのテストに使用されます。 JDBC、JMS、Webサービス(SOAP)など | Web サービスに特化しており、よりユーザーフレンドリーな IDE を備えています。 |
分散負荷テストをサポートします | 分散負荷テストはサポートされていません |
--- | ほとんどの IDE ではプラグインがサポートされています |
11) パフォーマンス テストと機能テストの違いは何ですか?
機能テスト | 性能試験 |
---|---|
これは、予想される出力に対して明確な入力を使用してソフトウェアの精度を検証するのに役立ち、機能テストが行われます。 | さまざまな負荷条件でのシステムの動作を検証するために、パフォーマンス テストが行われます。 |
このテストは手動または自動で実行できます | 自動化すれば最良の結果が得られます |
XNUMX 人のユーザーがすべての操作を実行します | 複数のユーザーが希望の操作を実行する |
顧客、テスター、開発の関与が必要 | 顧客、テスター、開発者、DBA、および N/W 管理チーム |
実稼働サイズのテスト環境は必要なく、H/W 要件は最小限で済みます | 負荷を設定するには実稼働テスト環境に近い環境といくつかの H/W 設備が必要です |
12) テストツールにおける LoadRunner の利点は何ですか?
LoadRunner テスト ツールの利点は次のとおりです。
- 汎用性
- テストケースの結果
- 簡単な統合
- 堅牢なレポート
- エンタープライズパッケージ
13) 耐久テストとスパイクテストとは何ですか?
- 耐久試験: パフォーマンス テストの一種で、重大なワークロードが継続的に与えられた場合のシステムの動作を評価するためにテストが実施されます。
- スパイク試験: これは、負荷が大幅に増加したときにシステムの機能を分析するために実行されるパフォーマンス テストの一種でもあります。
14) パフォーマンス テストでよくある間違いは何ですか?
パフォーマンス テストでよくある間違いは次のとおりです。
- マルチユーザーテストへの直接ジャンプ
- テスト結果は検証されていません
- 不明なワークロードの詳細
- 実行時間が短すぎる
- 長期間の持続性テストが不足している
- 同時ユーザーの定義に関する混乱
- データが十分に入力されていません
- テスト環境と本番環境の大きな違い
- ネットワーク帯域幅はシミュレートされていません
- ソフトウェアテストのスケジュールを過小評価する
- パイロットの誤った外挿
- 構成の不適切なベースライニング
15) JMeterでパフォーマンステスト計画を作成するために必要な手順を説明する
JMeter でパフォーマンス テスト計画を作成するには
- スレッドグループを追加
- JMeter 要素の追加
- グラフ結果の追加
- テストを実行して結果を取得する
16) JMeter でスパイク テストを実行するにはどうすればよいですか?
JMeterでは、同期タイマーを使用することでスパイクテストを実行できます。タイマーを同期させることで、特定の数のスレッドがブロックされるまでスレッドを一時的に停止させ、その後一気に解放することで、瞬間的に大きな負荷を発生させます。
17) パフォーマンス テストのスループットはどれくらいですか?
パフォーマンス テストでは、スループットは、一定期間におけるクライアントの要求に応じてサーバーに転送されるデータの量を指します。 これは、XNUMX 秒あたりのリクエスト数、XNUMX 日あたりのコール数、XNUMX 年あたりのレポート数、XNUMX 秒あたりのヒット数などの観点から計算されます。アプリケーションのパフォーマンスはスループット値に依存し、スループットの値が高いほどアプリケーションのパフォーマンスも高くなります。
18) 自動パフォーマンス テストのフェーズは何ですか?
自動パフォーマンス テストのフェーズには次のものが含まれます。
- デザインまたはプランニング
- 建設
- 実行
- 分析とソフトウェアのチューニング
19) ベンチマーク テストとベースライン テストの違いは何ですか?
- ベンチマークテスト: これは、システムのパフォーマンス チューニングのパフォーマンスを、他の組織が設定した業界標準と比較する方法です。
- ベースラインテスト: これは、パフォーマンス情報を取得するために一連のテストを実行する手順です。 将来アプリケーションに変更が加えられる場合、この情報は参考として使用されます。
20) 負荷テストにおける同時ユーザー ヒットとは何ですか?
負荷テストにおいて、負荷テスト中のアプリケーションの同じイベントを複数のユーザーが時間差なくヒットすることを同時ユーザーヒットといいます。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
まともな記事。 テストする別のパフォーマンス指標として、XNUMX 秒あたりの IO 読み取り/書き込み数を追加することをお勧めします。
「S制限」(質問4)とは何ですか?
ありがとうございました!
ロード ランナー ツールを使用したパフォーマンス テストにおける重要な質問とチュートリアルを提供してください
まともで良い記事。 Jmeter や Vugen を取り上げるよりも、パフォーマンスの基礎にはパフォーマンス テストとエンジニアリングの概念を追加することをお勧めします。