top 30 popular cucumber interview questions
キュウリの面接で最もよく聞かれる質問を含むキュウリの紹介:
Cucumberは、Behavior Driven Development(BDD)フレームワークに基づくツールです。
BDDは、単純なプレーンテキスト表現でアプリケーションの機能を理解するための方法論です。
このチュートリアルでは、最も一般的なものについて説明しますきゅうり面接の質問あなたの理解を容易にするために簡単な言葉で要求されたときの彼らの答えと例とともに。
ソフトウェアテストブック無料ダウンロードpdf
最もよくあるキュウリの面接の質問
Q#1)きゅうりについて簡単に説明してください。
回答: Cucumberは、Behavior Driven Development(BDD)手法に基づくツールです。
ビヘイビア駆動開発フレームワークの主な目的は、ビジネスアナリストなどのさまざまなプロジェクトの役割を担うことです。 品質保証 、開発者などは、技術的な側面に深く踏み込むことなく、アプリケーションを理解します。
Q#2)キュウリはどの言語を使用していますか?
回答: ガーキン キュウリツールで使用される言語です。これは、アプリケーションの動作を英語で簡単に表現したものです。 Gherkin言語は、いくつかのキーワードを使用して、機能、シナリオ、シナリオの概要、Given、When、Thenなどのアプリケーションの動作を記述します。
Q#3)機能ファイルとはどういう意味ですか?
回答: 機能ファイルは、被テストアプリケーション(AUT)の高レベルの説明を提供する必要があります。機能ファイルの最初の行は、キーワード「機能」で始まり、その後にテスト対象のアプリケーションの説明が続く必要があります。
機能ファイルには、同じファイル内に複数のシナリオが含まれる場合があります。機能ファイルの拡張子は.featureです。
Q#4)シナリオを書くためにキュウリで使用されるさまざまなキーワードは何ですか?
回答: シナリオの作成に使用されるキーワードは次のとおりです。
- 与えられた
- いつ
- 次に
- そして
Q#5)キュウリのシナリオ概要の目的は何ですか?
回答: シナリオの概要は、シナリオをパラメーター化する方法です。これは、複数のデータセットに対して同じシナリオを実行する必要がある場合に理想的に使用されますが、テスト手順は同じままです。シナリオの概要の後には、各パラメータの値のセットを指定するキーワード「例」を続ける必要があります。
Q#6)Cucumberで使用されているプログラミング言語は何ですか?
回答: Cucumberツールは、Java、.Net、Rubyなどの複数のプログラミング言語のサポートを提供します。Selenium、Capybaraなどの複数のツールと統合することもできます。
Q#7)Cucumberのステップ定義ファイルの目的は何ですか?
回答: Cucumberのステップ定義ファイルは、基になるコードから機能ファイルを分離するために使用されます。機能ファイルの各ステップは、ステップ定義ファイルの対応するメソッドにマップできます。
機能ファイルはGherkinのようなわかりやすい言語で書かれていますが、ステップ定義ファイルはJava、.Net、Rubyなどのプログラミング言語で書かれています。
Q#8)Cucumberフレームワークの主な利点は何ですか?
回答: 以下に示すのは、Cucumberを急速に進化するための理想的な選択肢にするCucumberGherkinフレームワークの利点です。 アジャイル手法 今日の企業の世界で。
- キュウリはオープンソースのツールです。
- プレーンテキスト表現により、技術者以外のユーザーがシナリオを理解しやすくなります。
- これは、ビジネスアナリスト、開発者、品質保証担当者など、さまざまなプロジェクトの利害関係者間のコミュニケーションのギャップを埋めます。
- Cucumberツールを使用して開発された自動化テストケースも、保守と理解が容易です。
- 次のような他のツールと簡単に統合できます セレン とカピバラ。
Q#9)Cucumberフレームワークを使用した機能ファイルの例を提供してください。
回答: 以下は 例 シナリオ「アプリケーションへのログイン」の機能ファイルの例:
特徴: テスト対象のアプリケーションにログインします。
シナリオ: アプリケーションにログインします。
- Chromeブラウザを開き、アプリケーションを起動します。
- ユーザーが(ユーザー名)フィールドにユーザー名を入力したとき。
- そして、ユーザーはパスワードを「パスワード」フィールドに入力します。
- ユーザーが(ログイン)ボタンをクリックしたとき。
- 次に、ユーザーログインが成功したかどうかを検証します。
Q#10)Cucumberフレームワークを使用したシナリオアウトラインの例を提供してください。
回答: 以下は 例 シナリオ「ファイルのアップロード」のシナリオ概要キーワードの例。機能ファイルに含まれるパラメータ値の数は、テスターの選択に基づいています。
シナリオの概要: ファイルをアップロードする
ユーザーがファイルのアップロード画面を表示しているとします。
ユーザーが(参照)ボタンをクリックしたとき。
そして、ユーザーはアップロードテキストボックスに入力します。
そして、ユーザーはEnterボタンをクリックします。
次に、ファイルのアップロードが成功したことを確認します。
例:
|ファイル名|
| file1 |
| file2 |
Q#11)現実の世界でのビヘイビア駆動開発(BDD)方法論の目的は何ですか?
回答: BDDは、単純なプレーンテキスト表現でアプリケーションの機能を理解するための方法論です。
ビヘイビア駆動開発フレームワークの主な目的は、ビジネスアナリスト、品質保証、開発者、サポートチームなどのさまざまなプロジェクトの役割に、技術的な側面を深く掘り下げることなくアプリケーションを理解させることです。
Q#12)機能ファイルに含めることができるシナリオの最大数の制限は何ですか?
回答: 機能ファイルには最大10のシナリオを含めることができますが、その数はプロジェクトごと、および組織ごとに異なる場合があります。ただし、通常、機能ファイルに含まれるシナリオの数を制限することをお勧めします。
Q#13)キュウリのBackgroundキーワードの使用は何ですか?
回答: backgroundキーワードは、複数の指定されたステートメントを1つのグループにグループ化するために使用されます。これは通常、機能ファイルの各シナリオで同じステートメントのセットが繰り返される場合に使用されます。
Q#14)Cucumberのパラメーター化に使用される記号は何ですか?
j2eeインタビューの質問と回答pdf
回答: パイプ記号(|)は、フィーチャーファイル内の1つ以上のパラメーター値を指定するために使用されます。
Q#15)キュウリのExamplesキーワードの目的は何ですか?
年: examplesキーワードは、シナリオで使用される各パラメーターの値を指定するために使用されます。シナリオアウトラインキーワードの後には、常にキーワード例が続く必要があります。
Q#16)機能ファイルのファイル拡張子は何ですか?
回答: 機能ファイルのファイル拡張子は.featureです。機能ファイルは、理想的にはメモ帳ファイルに書き込まれ、拡張機能とともに保存されます。
Q#17)Cucumberのステップ定義ファイルの例を教えてください。
回答: 「Chromeブラウザを開いてアプリケーションを起動する」ステップに対応するステップ定義は、以下のコードのようになります。
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Q#18)Cucumber Optionsタグの目的は何ですか?
回答: Cucumber Optionsタグは、機能ファイルとステップ定義ファイル間のリンクを提供するために使用されます。機能ファイルの各ステップは、ステップ定義ファイルの対応するメソッドにマップされます。
以下は、CucumberOptionsタグの構文です。
@CucumberOptions(features='Features',glue={'StepDefinition'})
Q#19)CucumberをSelenium WebDriverと統合するにはどうすればよいですか?
回答: キュウリはSeleniumWebdriverと統合できます 必要なJARファイルをダウンロードします。
以下に、SeleniumWebドライバーでCucumberを使用するためにダウンロードするJARファイルのリストを示します。
- cucumber-core-1.2.2.jar
- cucumber-java-1.2.2.jar
- cucumber-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- きゅうり-reporting-0.1.0.jar
- gherkin-2.12.2.jar
Q#20)キュウリはいつリアルタイムで使用されますか?
回答: キュウリツールは通常、アプリケーションの受け入れテストを作成するためにリアルタイムで使用されます。これは通常、ビジネスアナリスト、機能テスターなどの非技術者によって使用されます。
Q#21)キュウリのBackgroundキーワードの例を教えてください。
回答:
バックグラウンド: ユーザーがアプリケーションのログインページを表示している場合。
Q#22)アジャイル手法におけるビヘイビア駆動開発の使用は何ですか?
回答: ビヘイビア駆動開発の利点は、ビジネスアナリストなどの非技術ユーザーがBDDを使用して要件をドラフトし、実装のために開発者に提供する場合に最もよく実現されます。
アジャイル手法では、ユーザーストーリーは機能ファイルの形式で記述でき、開発者は同じものを実装に使用できます。
Q#23)キュウリでシナリオを書くために使用されるキーワードの目的を説明してください。
回答:
- 「与えられた」 キーワードは、シナリオの前提条件を指定するために使用されます。
- 'いつ' キーワードは、実行する操作を指定するために使用されます。
- 「それから」 キーワードは、実行されたアクションの期待される結果を指定するために使用されます。
- 'そして' キーワードは、1つ以上のステートメントを1つのステートメントに結合するために使用されます。
Q#24)EclipseをCucumberと統合するために使用されるプラグインの名前は何ですか?
回答: Cucumber Natural Pluginは、EclipseをCucumberと統合するために使用されるプラグインです。
Q#25)CucumberのTestRunnerクラスの意味は何ですか?
回答: TestRunnerクラスは、機能ファイルとステップ定義ファイルの間のリンクを提供するために使用されます。次の質問は、TestRunnerクラスがどのように見えるかのサンプル表現を提供します。 TestRunnerクラスは通常、クラス定義のない空のクラスです。
Q#26)CucumberのTestRunnerクラスの例を教えてください。
回答:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
Q#27)機能ファイルの実行の開始点は何ですか?
回答: Seleniumと統合する場合、実行の開始点はTestRunnerクラスからでなければなりません。
Q#28)TestRunnerクラス内にコードを記述する必要がありますか?
回答: TestRunnerクラスの下にコードを記述しないでください。タグ@RunWithおよび@CucumberOptionsを含める必要があります。
Q#29)Cucumber Optionsタグの下のfeaturesプロパティの使用は何ですか?
回答: Featuresプロパティは、Cucumberフレームワークが機能ファイルの場所を識別できるようにするために使用されます。
Q#30)Cucumber Optionsタグの下のglueプロパティの使用は何ですか?
回答: Glueプロパティは、Cucumberフレームワークがステップ定義ファイルの場所を識別できるようにするために使用されます。
Q#31)シナリオ内で記述されるステップの最大数はいくつですか?
回答: 3〜4ステップ。
推奨読書: キュウリとセレンによる自動化テスト
結論
- BDDは、単純なプレーンテキスト表現でアプリケーションの機能を理解するための方法論です。
- Cucumberは、ビヘイビア駆動開発を使用してアプリケーションの受け入れテストを作成するツールです。これは、さまざまなプロジェクトの利害関係者間のコミュニケーションのギャップを埋めるために使用されます。
- Cucumberの主な用途は、技術者以外のユーザーによる機能ファイルの理解と使用法の単純さにあります。
面接の成功をお祈りしております。