Top 20 des questions d'entretien de concombre & Réponses

Anonim

Télécharger le PDF

Voici les questions fréquemment posées pour les entretiens de test de concombre pour les novices ainsi que pour les professionnels expérimentés de l'assurance qualité.

1) Qu'est-ce que le concombre? Quels sont les avantages du concombre?

Pour exécuter des tests fonctionnels écrits dans un texte brut, l'outil Cucumber est utilisé. Il est écrit dans un langage de programmation Ruby.

Les avantages du concombre sont:

  • Vous pouvez impliquer des acteurs de l'entreprise qui ne peuvent pas coder
  • L'expérience de l'utilisateur final est une priorité
  • Réutilisation élevée du code

2) Quels sont les deux fichiers requis pour exécuter un scénario de test de concombre?

Deux fichiers requis pour exécuter un scénario de test de concombre sont

  • Fonctionnalités
  • Définition de l'étape

3) expliquer l'utilisation du mot-clé Background dans Cucumber?

Le mot-clé d'arrière-plan est utilisé pour regrouper plusieurs instructions données dans un seul groupe. Le mot-clé le plus utilisé lorsque le même ensemble d'instructions données est répété dans chaque scénario du fichier d'entités.

4) Donner un exemple de comportement est piloté par un test en texte brut?

  • Fonctionnalité: Visitez la page XYZ sur abc.com
  • Scénario: visitez abc.com
  • Étant donné: je suis sur abc.com
  • Quand: je clique sur la page XYZ
  • Ensuite: je devrais voir la page ABC

5) Qu'est-ce que le plan de scénario dans le fichier d'entités?

Le plan du scénario est le même scénario qui peut être exécuté pour plusieurs ensembles de données à l'aide du plan du scénario. Les données sont fournies par une structure tabulaire séparée par (II).

6) Expliquez le terme définition de l'étape dans le concombre

Une définition d'étape est l'implémentation réelle du code de la fonctionnalité mentionnée dans le fichier de fonctionnalités.

7) Donnez un exemple de définition d'étape en utilisant la fonction «Donné»?

Par exemple pour que le visiteur visite le site "Yahoo" la commande que nous utilisons pour une donnée

Étant donné (/ je suis sur www.yahoo.com $ /) faire

Browser.goto "http://www.yahoo.com."

fin - Cela visitera www.yahoo.com

8) Quelles sont les différences entre Jbehave et Cucumber?

Bien que Cucumber et Jbehave soient destinés au même objectif, les tests d'acceptation sont des cadres complètement différents

  • Jbehave est, et Cucumber est à base de rubis
  • Jbehave est basé sur des histoires tandis que Cucumber est basé sur des fonctionnalités

9) Expliquer le faisceau de test

Un faisceau de test pour Cucumber et rspec permet de séparer la responsabilité entre la configuration du contexte et l'interaction avec le navigateur et le nettoyage des fichiers de définition d'étape

10) Quand utiliser Rspec et quand utiliser le concombre?

  • Rspec est utilisé pour les tests unitaires
  • Le concombre est utilisé pour le développement axé sur le comportement. Le concombre peut être utilisé pour les tests système et d'intégration

11) Quelle est la langue utilisée pour exprimer le scénario dans le fichier d'entités?

Le langage Gherkin est utilisé pour exprimer un scénario dans des fichiers de fonctionnalités et des fichiers ruby ​​contenant des tests d'automatisation discrets pour les étapes des scénarios

12) Que sont les expressions régulières?

Une expression régulière est un modèle décrivant une certaine quantité de texte. L'expression régulière la plus élémentaire se compose d'un seul caractère littéral.

13) Qu'est-ce que BDD?

Le développement BDD ou Behavior-driven development est un processus de développement de logiciel basé sur TDD (Test Driven Development) qui se concentre sur la spécification comportementale des unités de test de logiciels.

14) De quel logiciel avez-vous besoin pour exécuter un cas de test Web Cucumber?

  • Ruby et son kit de développement
  • Concombre
  • IDE comme ActiveState
  • Watir (pour simuler le navigateur)
  • Ansicon et rspec (si nécessaire)

15) Que contient un fichier de caractéristiques / support de concombre?

Le fichier de fonctionnalités / support contient le code ruby ​​de support. Les fichiers pris en charge se chargent avant ceux de step_definitions, ce qui peut être utile pour la configuration de l'environnement.

16) Qu'est-ce qu'un fichier d'entités?

Le fichier de fonctionnalités contient une description de haut niveau du scénario de test dans un langage simple. Il est connu sous le nom de Gherkin qui est une langue de texte en anglais simple. Le fichier de fonctionnalités comprend les composants suivants, tels que:

  • Fonctionnalité: Il décrit le script de test actuel qui doit être exécuté.
  • Scénario: Il s'agit des étapes et du résultat attendu pour un cas de test spécifique.
  • Aperçu du scénario: le scénario peut être exécuté pour plusieurs ensembles de données à l'aide de l'aperçu du scénario.
  • Donné: il spécifie le contexte du texte à exécuter.
  • Quand: spécifie l'action de test à effectuer.
  • Ensuite: le résultat attendu du test peut être représenté par "Alors"

17) Qu'est-ce que le sélénium?

Selenium est un outil d'automatisation qui est un outil largement utilisé pour les tests fonctionnels de l'application Web. Selenium prend en charge différents langages tels que ruby, java, python C #, etc.

18) Pourquoi utiliser du concombre avec du sélénium?

Le concombre et le sélénium sont deux technologies populaires. De nombreuses organisations utilisent Selenium pour les tests fonctionnels. Ces organisations qui utilisent Selenium souhaitent intégrer Cucumber avec Selenium car Cucumber vous aide à lire et à comprendre le flux de l'application.

19) Avantages du concombre

Voici quelques avantages importants de l'utilisation du concombre.

  • Il est utile d'impliquer les parties prenantes de l'entreprise qui ne peuvent pas facilement lire le code
  • Les tests de concombre améliorent l'expérience de l'utilisateur final
  • Le style d'écriture des tests permet une réutilisation plus facile du code dans les tests
  • Permet une configuration et une exécution rapides et faciles

20) Qu'est-ce qu'une définition d'étape?

La définition d'étape mappe les étapes du scénario de test dans les fichiers de fonctionnalités au code. Il exécute les étapes de l'application en cours de test et vérifie les résultats par rapport aux résultats attendus. Pour exécuter la définition d'étape, il doit correspondre au composant donné dans une fonction.