top 30 popular cucumber interview questions
Introduction au concombre avec les questions les plus fréquemment posées lors de l'entrevue sur le concombre:
Cucumber est un outil basé sur le framework Behavior Driven Development (BDD).
BDD est une méthodologie pour comprendre la fonctionnalité d'une application dans la représentation simple en texte brut.
Ce tutoriel couvre les plus courantsQuestions d'entretien de concombreainsi que leurs réponses et exemples lorsqu'ils sont demandés en termes simples pour votre compréhension facile.
meilleur moyen de convertir des vidéos youtube en mp3
Questions d'entretien de concombre les plus fréquemment posées
Q # 1) Expliquez brièvement le concombre.
Répondre: Cucumber est un outil basé sur la méthodologie Behavior Driven Development (BDD).
L'objectif principal du cadre de développement axé sur le comportement est de créer divers rôles de projet tels que les analystes d'affaires, Assurance qualité , Les développeurs, etc., comprennent l'application sans se plonger dans les aspects techniques.
Q # 2) Quelle langue est utilisée par Cucumber?
Répondre: Cornichon est le langage utilisé par l'outil Cucumber. Il s'agit d'une simple représentation anglaise du comportement de l'application. Le langage Gherkin utilise plusieurs mots-clés pour décrire le comportement des applications tels que Feature, Scenario, Scenario Outline, Given, When, Then, etc.
Q # 3) Que signifie un fichier d'entités?
Répondre: Un fichier de fonctionnalités doit fournir une description de haut niveau d'une application en cours de test (AUT). La première ligne du fichier de fonctionnalités doit commencer par le mot-clé 'Fonctionnalité' suivi de la description de l'application testée.
Un fichier d'entités peut inclure plusieurs scénarios dans le même fichier. Un fichier d'entités porte l'extension .feature.
Q # 4) Quels sont les différents mots-clés utilisés dans Cucumber pour écrire un scénario?
Répondre: Ci-dessous sont mentionnés les mots-clés utilisés pour écrire un scénario:
- Donné
- Lorsque
- Puis
- Et
Q # 5) Quel est le but d'un aperçu de scénario dans le concombre?
Répondre: Le plan de scénario est un moyen de paramétrer des scénarios. Ceci est idéalement utilisé lorsque le même scénario doit être exécuté pour plusieurs ensembles de données, cependant, les étapes de test restent les mêmes. Le plan du scénario doit être suivi du mot-clé 'Exemples', qui spécifie l'ensemble de valeurs pour chaque paramètre.
Q # 6) Quel langage de programmation est utilisé par Cucumber?
Répondre: L'outil Cucumber prend en charge plusieurs langages de programmation tels que Java, .Net, Ruby, etc. Il peut également être intégré à plusieurs outils tels que Selenium, Capybara, etc.
Q # 7) Quel est le but du fichier de définition d'étape dans Cucumber?
Répondre: Un fichier de définition d'étape dans Cucumber est utilisé pour séparer les fichiers de fonctionnalités du code sous-jacent. Chaque étape du fichier d'entités peut être mappée à une méthode correspondante dans le fichier de définition d'étape.
Alors que les fichiers de fonctionnalités sont écrits dans un langage facilement compréhensible comme Gherkin, les fichiers de définition d'étape sont écrits dans des langages de programmation tels que Java, .Net, Ruby, etc.
Q # 8) Quels sont les principaux avantages du cadre Cucumber?
Répondre: Vous trouverez ci-dessous les avantages de la structure Cucumber Gherkin qui font du concombre un choix idéal pour une évolution rapide. Méthodologie agile dans le monde de l’entreprise d’aujourd’hui.
- Cucumber est un outil open-source.
- La représentation en texte brut permet aux utilisateurs non techniques de comprendre plus facilement les scénarios.
- Il comble le fossé de communication entre les différentes parties prenantes du projet telles que les analystes commerciaux, les développeurs et le personnel de l'assurance qualité.
- Les cas de test d'automatisation développés à l'aide de l'outil Cucumber sont également plus faciles à gérer et à comprendre.
- Facile à intégrer avec d'autres outils tels que Sélénium et Capybara.
Q # 9) Donnez un exemple de fichier d'entités utilisant le framework Cucumber.
Répondre: Voici un Exemple d'un fichier de fonctionnalités pour le scénario «Connexion à l'application»:
Fonctionnalité: Connectez-vous à l'application testée.
Scénario: Connectez-vous à l'application.
- Ouvrez le navigateur Chrome et lancez l'application.
- Lorsque l'utilisateur entre le nom d'utilisateur dans le champ UserName.
- Et l'utilisateur entre le mot de passe dans le champ Mot de passe.
- Lorsque l'utilisateur clique sur le bouton Connexion.
- Validez ensuite si la connexion de l'utilisateur est réussie.
Q # 10) Donnez un exemple de plan de scénario utilisant le cadre Cucumber.
Répondre: Ce qui suit est un Exemple d'un mot-clé Outline de scénario pour le scénario «Télécharger un fichier». Le nombre de valeurs de paramètres à inclure dans le fichier d'entités dépend du choix du testeur.
Aperçu du scénario: Télécharger un fichier
Étant donné que l'utilisateur est sur l'écran de téléchargement de fichiers.
Lorsqu'un utilisateur clique sur le bouton Parcourir.
Et l'utilisateur entre dans la zone de texte de téléchargement.
Et l'utilisateur clique sur le bouton Entrée.
Vérifiez ensuite que le téléchargement du fichier a réussi.
Exemple:
| nom de fichier |
| fichier1 |
| file2 |
Q # 11) Quel est le but de la méthodologie de développement conduit par le comportement (BDD) dans le monde réel?
Répondre: BDD est une méthodologie pour comprendre la fonctionnalité d'une application dans la représentation simple en texte brut.
L'objectif principal du cadre de développement axé sur le comportement est de faire en sorte que divers rôles de projet tels que les analystes commerciaux, l'assurance qualité, les développeurs et les équipes de support comprennent l'application sans plonger dans les aspects techniques.
Q # 12) Quelle est la limite du nombre maximum de scénarios pouvant être inclus dans le fichier d'entités?
Répondre: Un fichier d'entités peut contenir un maximum de 10 scénarios, mais le nombre peut varier d'un projet à l'autre et d'une organisation à une autre. Mais il est généralement conseillé de limiter le nombre de scénarios inclus dans le fichier d'entités.
Q # 13) Quelle est l'utilisation du mot-clé Background dans Cucumber?
Répondre: Le mot-clé d'arrière-plan est utilisé pour regrouper plusieurs instructions données dans un seul groupe. Ceci est généralement utilisé lorsque le même ensemble d'instructions données est répété dans chaque scénario du fichier d'entités.
Q # 14) Quel symbole est utilisé pour le paramétrage dans Cucumber?
test unitaire vs exemple de test d'intégration
Répondre: Le symbole de tuyau (|) est utilisé pour spécifier une ou plusieurs valeurs de paramètre dans un fichier d'entités.
Q # 15) Quel est le but du mot-clé Exemples dans Concombre?
Ans: Le mot-clé Exemples est utilisé pour spécifier des valeurs pour chaque paramètre utilisé dans le scénario. Le mot-clé Outline de scénario doit toujours être suivi du mot-clé Exemples.
Q # 16) Quelle est l'extension de fichier pour un fichier d'entités?
Répondre: L'extension de fichier pour un fichier de fonction est .feature. Un fichier de fonction est idéalement écrit dans un fichier de bloc-notes et est enregistré avec la fonction d'extension.
Q # 17) Donnez un exemple de fichier de définition d'étape dans Cucumber.
Répondre: La définition de l'étape correspondant à l'étape «Ouvrir le navigateur Chrome et lancer l'application» peut ressembler au code mentionné ci-dessous:
@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) Quel est le but de la balise Options de concombre?
Répondre: La balise Options de concombre est utilisée pour fournir un lien entre les fichiers de caractéristiques et les fichiers de définition d'étape. Chaque étape du fichier d'entités est mappée à une méthode correspondante dans le fichier de définition d'étape.
Voici la syntaxe de la balise Options de concombre:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Q # 19) Comment Cucumber peut-il être intégré à Selenium WebDriver?
Répondre: Le concombre peut être intégré au Selenium Webdriver en téléchargeant les fichiers JAR nécessaires.
Vous trouverez ci-dessous la liste des fichiers JAR à télécharger pour utiliser le pilote Web Cucumber avec Selenium:
- concombre-core-1.2.2.jar
- concombre-java-1.2.2.jar
- concombre-junit-1.2.2.jar
- concombre-jvm-deps-1.0.3.jar
- rapport-de-concombre-0.1.0.jar
- gherkin-2.12.2.jar
Q # 20) Quand le concombre est-il utilisé en temps réel?
Répondre: L'outil Concombre est généralement utilisé en temps réel pour rédiger des tests d'acceptation pour une application. Il est généralement utilisé par des personnes non techniques telles que les analystes commerciaux, les testeurs fonctionnels, etc.
Q # 21) Donnez un exemple de mot-clé Background dans Cucumber.
Répondre:
Fond: Étant donné que l'utilisateur est sur la page de connexion de l'application.
Q # 22) Quelle est l'utilisation du développement piloté par le comportement dans la méthodologie Agile?
Répondre: Les avantages du développement piloté par le comportement sont mieux exploités lorsque des utilisateurs non techniques tels que les analystes commerciaux utilisent BDD pour rédiger des exigences et les fournir aux développeurs pour leur mise en œuvre.
Dans la méthodologie Agile, les user stories peuvent être écrites au format de fichier d'entités et la même chose peut être reprise pour l'implémentation par les développeurs.
Q # 23) Expliquez le but des mots-clés qui sont utilisés pour écrire un scénario dans Cucumber.
Répondre:
- 'Donné' Le mot clé est utilisé pour spécifier une condition préalable pour le scénario.
- 'Lorsque' Le mot clé est utilisé pour spécifier une opération à effectuer.
- 'Puis' Le mot clé est utilisé pour spécifier le résultat attendu d'une action effectuée.
- 'Et' Le mot clé est utilisé pour joindre une ou plusieurs instructions en une seule instruction.
Q # 24) Quel est le nom du plugin utilisé pour intégrer Eclipse avec Cucumber?
Répondre: Cucumber Natural Plugin est le plugin utilisé pour intégrer Eclipse avec Cucumber.
Q # 25) Quelle est la signification de la classe TestRunner dans Cucumber?
Répondre: La classe TestRunner est utilisée pour fournir le lien entre le fichier d'entités et le fichier de définition d'étape. La question suivante fournit un exemple de représentation de l'apparence de la classe TestRunner. Une classe TestRunner est généralement une classe vide sans définition de classe.
Q # 26) Donnez un exemple de la classe TestRunner dans Cucumber.
Répondre:
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) Quel est le point de départ de l'exécution des fichiers de fonctionnalités?
Répondre: Lorsqu'il est intégré à Selenium, le point de départ de l'exécution doit provenir de la classe TestRunner.
Q # 28) Un code devrait-il être écrit dans la classe TestRunner?
Répondre: Aucun code ne doit être écrit sous la classe TestRunner. Il doit inclure les balises @RunWith et @CucumberOptions.
Q # 29) À quoi sert la propriété features sous la balise Options Cucumber?
Répondre: La propriété Features permet à la structure Cucumber d'identifier l'emplacement des fichiers d'entités.
Q # 30) À quoi sert la propriété glue sous la balise Options de concombre?
Répondre: La propriété Glue permet au framework Cucumber d'identifier l'emplacement des fichiers de définition d'étape.
Q # 31) Quel est le nombre maximum d'étapes à écrire dans un scénario?
Répondre: 3-4 étapes.
Lecture recommandée: Test d'automatisation avec concombre et sélénium
Conclusion
- BDD est une méthodologie pour comprendre la fonctionnalité d'une application dans la représentation simple en texte brut.
- Cucumber est un outil qui utilise le développement piloté par le comportement pour écrire des tests d'acceptation d'une application. Il est utilisé pour combler le fossé de communication entre les différentes parties prenantes du projet.
- L'utilisation principale de Cucumber réside dans sa simplicité de compréhension et d'utilisation des fichiers de fonctionnalités par des utilisateurs non techniques.
Nous vous souhaitons beaucoup de succès dans votre entretien!
lecture recommandée
- Questions et réponses d'entrevue
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Top 30+ Questions et réponses d'entretien CSS populaires
- Questions et réponses d'entrevue de test ETL
- 20 questions et réponses d'entrevue TestNG les plus populaires
- Top 30 des questions et réponses d'entrevue SAS
- Top 30 des questions et réponses pour l'entretien des tests de sécurité
- Plus de 30 questions et réponses sur les entretiens Scrum les plus populaires (LISTE 2021)