20 Cucumber インタビューの質問と回答 (2024)
Cucumber 新入生向けの面接の質問と回答
1)とは Cucumber? の利点は何ですか Cucumber?
プレーンテキストで書かれた機能テストを実行するには Cucumber ツールが使用されます。これは Ruby プログラミング言語で書かれています。
のメリット Cucumber には次の値があります:
- コーディングができないビジネス関係者を巻き込むことができます
- エンドユーザーエクスペリエンスが最優先です
- コードの高度な再利用
👉 無料の PDF ダウンロード: Cucumber 面接の質問と回答 >>
2) 実行に必要なXNUMXつのファイルは何ですか? Cucumber テストシナリオ?
実行に必要な2つのファイル Cucumber テストシナリオは
- 特徴
- ステップの定義
3) 背景キーワードの使用法を説明する Cucumber?
背景キーワードは、複数の指定されたステートメントを 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?
しかし Cucumber と Jbehave は同じ目的を目的としており、受け入れテストは完全に異なるフレームワークです
- Jbehaveは Java-ベース、および Cucumber Rubyベース
- Jbehaveは物語に基づいており、 Cucumber 特徴に基づいています
9) テストハーネスの説明
テストハーネス Cucumber rspecはコンテキストの設定とブラウザとのやりとり、ステップ定義ファイルのクリーンアップの責任を分離することを可能にする。
10) Rspecを使うべき時と使うべき時 Cucumber?
- Rspec は単体テストに使用されます
- Cucumber 使用され ビヘイビア駆動開発. Cucumber システムテストと統合テストに使用できます
Cucumber 経験者向けの面接の質問
11) 長編ファイルのシナリオを表現する言語は何ですか?
ガーキン 言語は、シナリオのステップに対する控えめな自動テストを含むフィーチャー ファイルおよび Ruby ファイルでシナリオを表現するために使用されます。
12) 正規表現とは何ですか?
正規表現は、一定量のテキストを記述するパターンです。 最も基本的な正規表現は、単一のリテラル文字で構成されます。
13) BDD とは何ですか?
BDD または動作駆動開発は、ソフトウェア テスト ユニットの動作仕様に焦点を当てた TDD (テスト駆動開発) に基づいたソフトウェア開発プロセスです。
14) 実行するために必要なソフトウェアは何ですか? Cucumber Web テストケース?
- Ruby とその開発キット
- Cucumber
- ActiveStateのようなIDE
- Watir (ブラウザをシミュレートするため)
- Ansicon と rspec (必要な場合)
15) キュウリの機能/サポート ファイルには何が含まれていますか?
機能/サポート ファイルには、サポートする Ruby コードが含まれています。 support 内のファイルは、step_settings 内のファイルよりも前にロードされるため、環境設定に役立ちます。
16) フィーチャーファイルとは何ですか?
機能ファイルには、テスト シナリオの高レベルの説明が簡単な言語で含まれています。これは、英語のテキスト言語である Gherkin として知られています。機能ファイルは、次のようなコンポーネントで構成されます。
- 機能: 実行する必要がある現在のテスト スクリプトについて説明します。
- シナリオ: 特定のテスト ケースの手順と期待される結果です。
- シナリオアウトライン: シナリオアウトラインを使用して、複数のデータセットに対してシナリオを実行できます。
- 指定: 実行されるテキストのコンテキストを指定します。
- いつ: 実行する必要があるテスト アクションを指定します。
- その後: テストの期待される結果は「その後」で表すことができます。
17)とは Selenium?
Selenium は、Web ベースのアプリケーションの機能テストに広く使用されている自動化ツールです。 Selenium Ruby、Java、Python C# などのさまざまな言語をサポートしています。
18) なぜ使用するのか Cucumber Selenium?
Cucumber と Selenium は 2 つの人気のあるテクノロジーです。多くの組織が使用している Selenium 機能テスト用。を使用しているこれらの組織は、 Selenium 統合したい Cucumber Selenium as Cucumber アプリケーションフローを読んで理解するのに役立ちます。
19) 利点 Cucumber
ここでは、使用することで得られるいくつかの顕著な利点を紹介します。 Cucumber.
- コードを容易に読むことができないビジネス関係者を巻き込むと効果的です
- Cucumber テストはエンドユーザーエクスペリエンスを向上させる
- テストの記述スタイルにより、テストでのコードの再利用が容易になります。
- 迅速かつ簡単なセットアップと実行が可能
20) ステップ定義とは何ですか?
ステップ定義は、 テストケースのステップ 機能ファイルにコードを追加します。テスト対象のアプリケーションのステップを実行し、期待される結果と比較して結果をチェックします。ステップ定義を実行するには、フィーチャー内の指定されたコンポーネントと一致する必要があります。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます