20 キュウリのインタビューの質問と回答 (2024)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、キュウリ テストの面接での質問と回答を紹介します。

 

新人向けキュウリ面接の質問と回答

1) キュウリとは何ですか? キュウリの利点は何ですか?

プレーンテキストで記述された機能テストを実行するには、Cucumber ツールが使用されます。 これは Ruby プログラミング言語で書かれています。

キュウリの利点は次のとおりです。

  • コーディングができないビジネス関係者を巻き込むことができます
  • エンドユーザーエクスペリエンスが最優先です
  • コードの高度な再利用

👉 無料 PDF ダウンロード: キュウリのインタビューの質問と回答 >>


2) Cucumber テスト シナリオを実行するために必要な XNUMX つのファイルは何ですか?

Cucumber テスト シナリオの実行に必要な XNUMX つのファイルは次のとおりです。

  • 特徴
  • ステップの定義

3) Cucumber での Background キーワードの使用法を説明しますか?

背景キーワードは、複数の指定されたステートメントを XNUMX つのグループにグループ化するために使用されます。 このキーワードは、フィーチャー ファイルの各シナリオで同じ一連の特定のステートメントが繰り返される場合に主に使用されます。


4) プレーンテキストでの動作駆動テストの例を挙げてください。

  • 特徴: 訪問 XYZ abc.com のページ
  • シナリオ: abc.com にアクセスしてください
  • 与えられた: 私はabc.comにいます
  • いつ: XYZページをクリックします
  • その後: ABCページを見るべきです

5) フィーチャーファイルのシナリオアウトラインとは何ですか?

シナリオ概要は シナリオ アウトラインを使用して、複数のデータ セットに対して同じシナリオを実行できます。 データは (II) で区切られた表構造によって提供されます。

キュウリの面接の質問


6) Cucumber のステップ定義という用語を説明する

ステップ定義は、機能ファイルで言及されている機能の実際のコード実装です。


7) 「Given」関数を使用したステップ定義の例を教えてください。

たとえば、訪問者をサイト「Yahoo」に訪問させるには、指定された目的で使用するコマンドを使用します。

与えられた場合 (/^ 私は www.yahoo.com$/ にいます)

ブラウザ.goto「http://www.yahoo.com」。

終了 – www.yahoo.com にアクセスします


8) Jbehave と Cucumber の違いは何ですか?

しかし キュウリ と Jbehave は同じ目的を目的としており、受け入れテストは完全に異なるフレームワークです

  • Jbehave は Java ベース、Cucumber は Ruby ベース
  • Jbehave はストーリーに基づいており、Cucumber は機能に基づいています

9) テストハーネスの説明

Cucumber と rspec のテスト ハーネスにより、コンテキストの設定とブラウザとの対話とステップ定義ファイルのクリーンアップの間で責任を分離できます。


10) Rspec をいつ使用し、いつ Cucumber を使用するのですか?

  • Rspec は単体テストに使用されます
  • キュウリが使われるのは、 ビヘイビア駆動開発。 Cucumber はシステムテストと統合テストに使用できます

経験者向けのキュウリの面接の質問

11) 長編ファイルのシナリオを表現する言語は何ですか?

ガーキン 言語は、シナリオのステップに対する控えめな自動テストを含むフィーチャー ファイルおよび Ruby ファイルでシナリオを表現するために使用されます。


12) 正規表現とは何ですか?

正規表現は、一定量のテキストを記述するパターンです。 最も基本的な正規表現は、単一のリテラル文字で構成されます。


13) BDD とは何ですか?

BDD または動作駆動開発は、ソフトウェア テスト ユニットの動作仕様に焦点を当てた TDD (テスト駆動開発) に基づいたソフトウェア開発プロセスです。


14) Cucumber Web テスト ケースを実行するにはどのようなソフトウェアが必要ですか?

  • Ruby とその開発キット
  • キュウリ
  • ActiveStateのようなIDE
  • Watir (ブラウザをシミュレートするため)
  • Ansicon と rspec (必要な場合)

15) キュウリの機能/サポート ファイルには何が含まれていますか?

機能/サポート ファイルには、サポートする Ruby コードが含まれています。 support 内のファイルは、step_settings 内のファイルよりも前にロードされるため、環境設定に役立ちます。


16) フィーチャーファイルとは何ですか?

機能ファイルには、簡単な言語でのテスト シナリオの高レベルの説明が含まれています。 これは Gherkin として知られており、平易な英語のテキスト言語です。 機能ファイルは以下で構成されますwing 次のようなコンポーネント:

  • 機能: 実行する必要がある現在のテスト スクリプトについて説明します。
  • シナリオ: 特定のテスト ケースの手順と期待される結果です。
  • シナリオアウトライン: シナリオアウトラインを使用して、複数のデータセットに対してシナリオを実行できます。
  • 指定: 実行されるテキストのコンテキストを指定します。
  • いつ: 実行する必要があるテスト アクションを指定します。
  • その後: テストの期待される結果は「その後」で表すことができます。

17) セレンとは何ですか?

Selenium は、Web ベースのアプリケーションの機能テストに広く使用されている自動化ツールです。 Selenium は、Ruby、Java、Python C# などのさまざまな言語をサポートしています。


18) なぜキュウリとセレンを併用するのですか?

Cucumber と Selenium は XNUMX つの人気のあるテクノロジーです。 多くの組織は機能テストに Selenium を使用しています。 Selenium を使用しているこれらの組織は、Cucumber がアプリケーション フローを読んで理解するのに役立つため、Cucumber と Selenium を統合したいと考えています。


19) キュウリの利点

ここでは、Cucumber を使用することの顕著な利点をいくつか紹介します。

  • コードを容易に読むことができないビジネス関係者を巻き込むと効果的です
  • Cucumber Testing はエンドユーザーエクスペリエンスを向上させます
  • テストの記述スタイルにより、テストでのコードの再利用が容易になります。
  • 迅速かつ簡単なセットアップと実行が可能

20) ステップ定義とは何ですか?

ステップ定義は、 テストケースのステップ 機能ファイルにコードを追加します。テスト対象のアプリケーションのステップを実行し、期待される結果と比較して結果をチェックします。ステップ定義を実行するには、フィーチャー内の指定されたコンポーネントと一致する必要があります。

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