50 以上のトップ自動化テストの面接の質問と回答

ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの Automation Testing の面接の質問と回答を紹介します。

 

新人向けの自動テスト面接の質問と回答

1) 自動テストとは何ですか?

自動テストでは、自動ツールを使用してテスト ケースを実行します。 自動テストの主な目標は、手動で実行するテスト ケースの数を減らすことであり、手動テストを排除することではありません。

👉 無料 PDF ダウンロード: 自動化テストのインタビューの質問と回答


2) いつテストを自動化しますか?

以下では自動化が優先されますwing 例

  • 反復的なタスク。
  • 回帰テスト
  • 煙と正気度のテスト。
  • 複数のデータセットを使用してテストします。

XNUMX 回限りのテスト ケースのテストは推奨されません。 通常、どのテスト ケースを自動化するかは、ROI (投資収益率) に基づいて決定されます。 自動テストの実行回数が増えるほど、ROI は向上します。


3) テストを自動化しないのはいつですか?

以下を自動化すべきではありませんwing 例

  • テスト対象アプリケーションが頻繁に変更される場合
  • XNUMX回限りのテストケース
  • アドホック – ランダムテスト
  • 探索的テスト
  • 通常、テスト結果を確認するために手動介入が必要なユーザビリティ テスト
  • 各実行前に実行する必要がある詳細なセットアップ要件を含むテスト ケース
  • 予測しないテスト結果を返すテスト ケース
  • 計画外のテストケースを除外する

4) 自動化プロセスにはどのような手順が含まれますか?

自動化プロセスに含まれる手順は次のとおりです。

  • テストツールの選択
  • 自動化の範囲を定義する
  • 企画・設計・開発
  • テスト実行
  • メンテナンス

5) 自動化フェーズを計画する際にカバーされるポイントは何ですか?

自動化の計画段階では、次のことに注意する必要があります。

  • 「正しい」選択 自動化ツール
  • 選択自動化フレームワーク (存在する場合)。
  • 自動化の対象範囲内および範囲外の項目のリスト。
  • テスト環境のセットアップ。
  • テスト スクリプトの開発と実行のためのプロジェクト タイムラインのガント チャートを準備します。
  • テストの成果物を特定します。


自動化テストの経験者向けの面接の質問

6) アジャイル手法の自動テストを使用できないのはどのような状況ですか?

自動テストは、以下のアジャイル手法には役に立ちませんwing 条件:

  • ユーザーストーリーが常に変化する場合
  • アジャイルで徹底的なレベルの文書化が必要な場合。
  • 継続的インテグレーションなどのアジャイル テスト中の回帰テストにのみ適しています。

詳細については、こちらから アジャイルテスト.


7) テストスクリプトとは何ですか?

テスト スクリプトは、アプリケーション上で一連の命令を実行するコードです。 アプリケーションがソフトウェア要件に従って機能しているかどうかを確認するために使用されます。

スクリプトを実行すると、テスト結果が合格または不合格として返されます。これは、アプリケーションが期待どおりに動作するかどうかによって決まります。


8) 優れたテスト自動化ツールを選択するにはどうすればよいですか?

  • 幅広いテスト環境のサポート
  • 簡単に使える
  • 優れたデバッグ機能
  • 堅牢なオブジェクト識別
  • 記録と再生
  • テスト スクリプト作成用の一般的なプログラミング言語 (Java など) をサポート
  • 画像検査能力
  • データベースのテスト
  • パラメータ化
  • 複数の自動化フレームワークをサポート
  • ドキュメント、チュートリアル、トレーニングなどのツールで利用できるサポートの種類
  • コストと予算
  • 優れた報告システム

9) 自動化する際の優れたコーディング方法をいくつか教えていただけますか?

自動化の優れた実践方法は次のとおりです。

  • そのコーディング部分を説明する適切なコメントを追加します。
  • 再利用可能なメソッドを特定し、別のファイルに記述する必要があります。
  • 言語固有のコーディング規約に従う必要があります。
  • テスト データを別のファイルに保存します。
  • スクリプトを定期的に実行します。

10) モジュラー テスト フレームワークとは何ですか?

モジュラー テスト フレームワークは、抽象化の概念に基づいて構築されています。 このタイプのフレームワークでは、テスターはテスト対象のすべてのアプリケーション モジュールのスクリプトを作成し、これらのスクリプトを階層的な順序で組み合わせてテスト ケースを作成します。


11) データ駆動型テストのフレームワーク

データ駆動型テストのイメージ

In データ駆動型テスト フレームワークでは、入力データと、入力データに対応する予想される出力データがファイルまたはデータベースに保存されます。

自動化されたスクリプトは、複数のデータ セットに対して同じテスト ステップを実行します。 また、入力データのみが異なり、実行手順が同じである複数のテスト ケースを実行することもできます。


12) どのようなバージョン管理システムを使用していますか?

GitHubを使用します。 バージョン管理は、コードの変更を追跡するのに役立ちます。 変更プロセスを簡素化するために、記録された変更履歴を使用してテスト スクリプトのソース コードを制御します。 間違いを犯した場合は、以前のコード バージョンに戻すこともできます。


13) XPath 軸とは何ですか? そのうちのいくつかを挙げてください。

XPath は、XML (Extensible Markup Language) データを操作する構文です。 これらは、ツリー上のノードに関連するノードを見つけるのに役立ちます。 重要な XPath 軸には、祖先、子、名前空間、親などがあります。


14) 自動テストスイートを高速化するにはどうすればよいですか?

複数の要素と対話する UI テストを必要とするアプリケーションでは、テスト プロセスが遅くなる可能性があります。 テストの実行を高速化する単純なテスト スクリプトを作成することをお勧めします。


15) 自動化テストには文書が必要ですか?

ドキュメントはテスト自動化において重要な役割を果たします。 再現性を確保するために、すべての方法と手順を文書化する必要があります。 テスト仕様、設計、コード変更、テストケース、自動化計画、バグレポート


16) ソフトウェア自動化テストではどのような種類のフレームワークが使用されますか?

使用するフレームワークは次の XNUMX 種類です。

  • データ駆動型の自動化フレームワーク
  • キーワード駆動型の自動化フレームワーク
  • モジュール式自動化フレームワーク
  • ハイブリッドオートメーションフレームワーク

詳細については、こちらから 自動化フレームワーク


17) 100% 自動化を達成することは可能ですか?

いいえ、すべてを自動化することは不可能です。 登録ページにキャプチャが含まれているシナリオや、頻繁に実行されないテスト ケースがあるため、100% の自動化を達成することは困難です。 さらに、これらのテスト ケースを自動化しても、自動化に価値が付加されず、プラスの ROI ももたらされません。


18) XNUMX 日に自動化したテスト ケースの平均数はどれくらいですか?

答えは長さとコムによって異なりますplexテストシナリオの内容。 一般に、QA テスターは、毎日 2 ~ 4 のテスト シナリオを自動化できます。plex可能性は限られています。 ただし、com の場合、場合によっては 1 ~ 2 に減ることがあります。plex性が高いです。


19) 自動テストを実行する際のスクリプト標準は何ですか?

自動化用のスクリプトを作成する際には、次の点を考慮する必要があります。wing 物事:

  • 統一された命名規則。
  • コード 3 行ごとに 10 行のコメント。
  • 適度なインデント。
  • 堅牢なエラー処理と回復シナリオ。
  • 可能な限りフレームワークを使用します。

20) 自動テストで最も人気のあるツールは何ですか?

自動テスト用の最も人気のあるテスト ツールは次のとおりです。

これがの完全なリストです 自動テストツール.


21) 自動化テストの成功をどのように測定できますか?

Following 基準によって自動化テストの成功をマッピングできます。

  • 欠陥検出率
  • 自動化の実行時間と製品リリースまでの時間の節約
  • 人件費お​​よびその他のコストの削減

22) 手動テストの欠点をいくつか挙げていただけますか?

  • 手動テスト より多くの時間とより多くのリソースが必要です。
  • 不正確
  • 同じテスト ケースを繰り返し実行すると、エラーが発生しやすく、面倒になります。
  • 非常に大規模で時間制限のあるプロジェクトに対して手動テストを行うのは現実的ではありません。

23) 自動テストにおけるオープンソース ツール、ベンダー ツール、社内ツールの違いは何ですか?

すべての違いは次のとおりです。

  • オープンソース ツール: これらは、ソースコードがインターネット上で入手可能な無料のツールです。 例: セレン
  • ベンダーツール: これらのテスト ツールは企業によって開発されており、ライセンスを購入する必要があります。 例: マイクロフォーカス UFT。
  • 社内ツール: 企業が使用するために構築されます。

24) 自動テストの前提条件は何ですか?

自動テストの重要な前提条件は次のとおりです。

  • 安定したビルド
  • テストする機能
  • 自動テストのテストケース

25) フレームワークなしで自動化はできますか?

フレームワークはガイドラインであり、自動化スクリプトの作成と実行に必須ではありません。 はい、フレームワークなしでも自動化できます。 フレームワークを作成して従えば、テスト スクリプトの強化と保守は簡単になります。


26) Selenium について知っていることを教えてください

Selenium は、無料 (オープンソース) のテスト自動化スイートです。 Web およびモバイル環境を自動化するために使用されます。 それは以下で構成されますwing.

  • Selenium IDE (ブラウザ アドオン – 記録および再生ツール)
  • Selenium Webドライバー
  • Selenium グリッド (分散テスト)
  • Selenium は、Java、C#、Python、Ruby、PHP、Perl、JavaScript などの言語でのスクリプト作成をサポートしています。

27) QTPについて教えてください

QTP(クイックテストプロフェッショナル) は現在、Microfocus UFT として知られています。 これは商用自動化ツールであり、Web、デスクトップ、SAP、Delphi、Net、ActiveX、Flex、Java、Oracle、Mobile、PeopleSoft、PowerBuilder、Siebel、Stingray、Visual Basic などの広範なテスト環境をサポートしています。

スクリプト言語は VBScript です。 このツールは次のようなものとよく合います ALM (テスト管理ツール) および LoadRunner (パフォーマンス テスト ツール)。

QTP の主な機能には、ビジネス プロセス テスト、キーワード駆動フレームワーク、XML サポート、堅牢なチェックポイント、およびテスト結果が含まれます。


28) SikuliX とは何ですか?

SikuliX 「Visual Image Match」方式を使用してグラフィカル ユーザー インターフェイスを自動化するツールです。 SikuliX のすべての Web 要素は画像として取得され、プロジェクト内に保存される必要があります。

SikuliX の構成要素

  • SikuliX スクリプト
  • Jython 用のビジュアル スクリプト API
  • SikuliX IDE

SikuliX の実際の用途は次のとおりです。

  • 内部 API サポートを使用せずに、ウィンドウベースのアプリケーションや画面上に表示されるものすべてを自動化できます。
  • シンプルなAPIを提供します。
  • Selenium などのツールと簡単にリンクできます。
  • Web アプリケーションは自動化できます。
  • SikuliX は、フラッシュ オブジェクトを自動化するための広範なサポートを提供します。
  • .NET、Java など、あらゆるテクノロジで動作します。

29) Selenium と SikuliX の違いについて言及してください。

SikuliX Selenium
Flash オブジェクトを自動化するための広範なサポートを提供します ビデオ プレーヤーやオーディオ プレーヤーなどの Flash オブジェクトを自動化することはできません。
シンプルな API を備えています 複雑なAPIがある
視覚的な一致を使用して画面上の要素を検索します。 したがって、画面に表示されるものはすべて自動化できます。 CSS、ID、ロケーター、その他の選択された要素を使用して GUI 要素を識別します
Windows アプリケーションだけでなく Web も自動化できます Webアプリケーションのみを自動化できます

30) 優れた自動化フレームワークの特徴は何ですか?

優れた自動化フレームワークの重要な特性をいくつか紹介します。

  • モジュラー: 変化に適応できるフレームワークである必要があります。 そのため、テスターは環境に応じてスクリプトを変更できる必要があります。
  • 再利用可能: すべてのスクリプトからアクセスできる共通のファイルにメソッドまたはユーティリティを記述するために、再利用可能である必要があります。
  • 一貫性: 一貫した形式で記述する必要があります。
  • 独立した: 自動化スクリプトは、相互に独立した方法で作成する必要があります。
  • 統合: オートメーション フレームワークは、他のアプリケーションと簡単に統合できるような方法で開発する必要があります。

31) クロスブラウザテストとは何ですか?

これは、オンライン アプリケーションがさまざまなブラウザ間で正しく動作することを確認するのに役立つブラウザ自動テストのサブセットです。 グーグルクローム、モジラ Firefox, Microsoft エッジ、サファリなど

Selenium WebDriver を使用したクロスブラウザテスト

の主な目的 クロスブラウザテスト Web サイトまたは Web アプリがブラウザーと OS のさまざまな組み合わせで正しく動作することを確認することです。


32) Selenium フレームワークを使用して実行できるテストはどれですか?

Selenium フレームワークを次の目的で使用できます。wing テスト:

  • Web アプリケーションの負荷テスト。
  • Web アプリケーションの回帰テスト。
  • Web アプリケーションの機能テスト。

33) 自動化テストは白ですか box テストかブラックか box テスト?

自動化テストは主に黒人です box テスト。


34) Selenium で現在のページの URL を取得するために使用されるキーワードは何ですか?

Selenium WebDriver は、getcurrentURL() を使用してページの現在の URL を見つけるのに役立ちます。 このメソッドは、開いているアプリケーションの URL を検索し、文字列を返します。


35) URL、ログイン、パスワードなどの情報はどこに保管しますか?

URL、ログイン、パスワードは頻繁に使用され、頻繁に変更される重要な情報です。 これらは常に別のファイルに保持する必要があります。 それが行われていない場合、自動化テスターは、その参照を持つすべてのファイルでそれを変更する必要があります。


3 ~ 5 年の経験を対象とした自動テストの面接の質問

36) QTP の拡張機能とテスト アセットとは何ですか?

QTP の重要なテスト アセットと拡張機能には次のようなものがあります。

  • 結果 .xml
  • 回復シナリオ .qrs
  • テストバッチランナー.mtb
  • 共有オブジェクト リポジトリ .tsr
  • ローカル オブジェクト リポジトリ .mtr
  • テストファイル .mts
  • 関数ライブラリ .qfl

37) 手動テストと自動テストの違いは何ですか?

ここにいくつかの主要なものがあります 手動テストと自動テストの違い:

計測パラメータ 手動テスト 自動化テスト
時間の消費 その他 もっと少なく
STLC 手動でフォローする ツールを使用してフォローします
ショッピング より安価な 高価な
信頼性の向上 信頼性が低い 高信頼
品質 ロー ハイ
スキルセット 必要なスキルセットが少なくなる 高いスキルセットが求められます。

38) 自動テストフレームワークの必須モジュールは何ですか?

自動テスト フレームワークの重要なモジュールをいくつか示します。

  • アサーション ツールのテスト: このテスト ツールは、テスト対象のアプリケーションの期待値を評価するための Assert ステートメントを提供します。 たとえば、Junit、TestNG、Junit などです。
  • データのセットアップ: それを保証します 各テスト ケースは、データベース、ファイル、またはテスト スクリプトに埋め込まれたデータからテスト データを取得します。
  • ビルド管理ツール: テスト スクリプトを作成するには、フレームワークを構築してデプロイする必要があります.
  • 継続的統合ツール: 各イテレーションでフレームワーク内で行われた変更を統合してデプロイする必要があります。
  • レポートツール: テスト ケースの後に読みやすいレポートを生成して、手順、失敗、結果をわかりやすく表示するのに役立ちます。
  • ロギングツール: これらは、エラーやバグのデバッグを改善するのに役立ちます。

39) キュウリとは何ですか?

キュウリ は、オープンソース (BDE) の動作駆動型開発ツールです。 これは、Web ベースのアプリケーション自動テストに使用されるツールで、Java、Ruby、Ruby、Scala、Groovy などの言語をサポートします。Cucumber は、プレーン テキストで書かれた実行可能仕様を読み取り、テスト対象のアプリケーションをそれらの仕様に対してテストします。


40) テスト完了とは何ですか?

TestComplete は、デスクトップ アプリケーション、Web、モバイルなどのための自動 UI テスト ツールです。これは、XNUMX つのブラウザーでテスト ケースを記録し、複数のブラウザーで実行する柔軟性を提供し、クロス ブラウザー テストをサポートします。


41) サイプレスとは何ですか?

Cypress は、オープンソースのテスト フレームワークです。 これは JavaScript で開発されており、そのシンプルさとブラウザーのテストを可能にする広範な機能により最近人気が高まっており、ユーザー マニュアルは徹底的に文書化する必要があります。


42) Selenium WebDriver でアラート ポップアップを処理するにはどうすればよいですか?

Selenium は、テスト中に問題が発生した場合に警告を発します。 ポップアップ インターフェイスを使用すると、コントロールをポップアップに切り替え、[OK] または [キャンセル] ボタンを押して、ソース ページ画面に戻ることでアラートを処理できます。

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) ハイブリッド テスト フレームワークとは何ですか?

ハイブリッド テスト フレームワークは、モジュール型スクリプトをモジュール型テスト フレームワーク内で結合することにより、モジュール型スクリプトからテスト ケースを開発します。


44) アプリケーションの主要な「ログイン」機能のテスト ケースを自動化する手順を作成しますか?

基本的なログイン機能を自動化する手順は次のとおりです。

ステップ1) プロジェクトの要件を理解します。

ステップ2) テストシナリオを特定する

ステップ3) 各シナリオに対応するデータを含むデータ入力ファイルを準備します

ステップ4) プログラムからツールを起動します。

ステップ5) ユーザー名、パスワード、ログイン ボタンを特定します。

ステップ6) 否定的なシナリオのエラー メッセージが肯定的なテスト シナリオの成功メッセージと同じであることを確認します。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます