Concombre - Aperçu

Afin de mieux tirer parti des tests logiciels, les organisations font aujourd'hui un pas en avant. Ils mettent en œuvre des scénarios de test d'acceptation importants pendant que le développement est en cours. Cette approche est communément appeléeBehavior Driven Development (BDD).

Le développement axé sur le comportement nous donne la possibilité de créer des scripts de test du point de vue du développeur et du client. Ainsi, au début, les développeurs, les chefs de projet, les QA, les testeurs d'acceptation des utilisateurs et le propriétaire du produit (actionnaire), se réunissent tous et réfléchissent aux scénarios de test à passer pour que ce logiciel / application soit un succès. De cette façon, ils proposent un ensemble de scénarios de test. Tous ces scripts de test sont en anglais simple, ils servent donc également à la documentation.

Exemple

Si nous développons une fonctionnalité d'authentification des utilisateurs, alors les suivants peuvent être quelques scénarios de test clés, qui doivent être réussis pour que cela soit un succès.

  • L'utilisateur doit pouvoir se connecter avec un nom d'utilisateur et un mot de passe corrects.

  • L'utilisateur ne doit pas pouvoir se connecter avec un nom d'utilisateur et un mot de passe incorrects.

  • L'utilisateur ne doit pas pouvoir se connecter avec un nom d'utilisateur et un mot de passe incorrects.

Comment ça fonctionne

Au moment où le code est prêt, les scripts de test sont également prêts. Le code doit réussir les scripts de test définis dans BDD. Si cela ne se produit pas, une refactorisation du code sera nécessaire. Le code est gelé uniquement après l'exécution réussie des scripts de test définis.

C'est une notion très simple, mais ce dont nous avons besoin pour mettre en œuvre ce concept. La réponse est, le cadre de développement axé sur le comportement (BDD). Cucumber est l'un de ces outils open source, qui prend en charge le développement axé sur le comportement. Pour être plus précis, Cucumber peut être défini comme un cadre de test, piloté par du texte anglais brut. Il sert de documentation, de tests automatisés et d'aide au développement - tout en un.

Alors, que fait le concombre? Il peut être décrit dans les étapes suivantes -

Cucumber lit le code écrit en texte brut en anglais (Language Gherkin - à introduire plus tard dans ce didacticiel) dans le fichier de fonctionnalités (à introduire plus tard).

Il trouve la correspondance exacte de chaque étape dans la définition de l'étape (un fichier de code - détails fournis plus loin dans le didacticiel).

Le morceau de code à exécuter peut être différents frameworks logiciels comme Selenium, Ruby on Rails, etc. Tous les outils du framework BDD ne prennent pas en charge tous les outils.

C'est devenu la raison de la popularité de Cucumber par rapport à d'autres frameworks, comme JBehave, JDave, Easyb, etc.

Cucumber prend en charge plus d'une douzaine de plates-formes logicielles différentes telles que -

  • Rubis sur rails
  • Selenium
  • PicoContainer
  • Cadre de printemps
  • Watir

Avantages du concombre par rapport aux autres outils

  • Cucumber prend en charge différents langages tels que Java.net et Ruby.

  • Il agit comme un pont entre le langage commercial et technique. Nous pouvons accomplir cela en créant un cas de test en texte anglais brut.

  • Il permet d'écrire le script de test sans connaissance d'aucun code, il permet également l'implication de non-programmeurs.

  • Il sert le but du cadre de test de bout en bout contrairement à d'autres outils.

  • Grâce à une architecture de script de test simple, Cucumber permet la réutilisation du code.