Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Réduisez le coût de maintenance continue de votre code de test BDD

Réduisez le coût de maintenance continue de votre code de test BDD Temps de lecture : 3 minutes

Le développement axé sur le comportement (BDD) est un excellent moyen de favoriser la collaboration au sein de l'équipe produit, entre les analystes commerciaux, les développeurs et les testeurs. BDD a évolué à partir de TDD (développement piloté par les tests); il cherche à créer un langage omniprésent pour favoriser la communication entre les parties prenantes techniques et non techniques et s'efforce de définir le comportement souhaité des applications lors de la rédaction des exigences. BDD ne consiste pas à tester; il s'agit davantage de décrire le comportement commun à travers l'application, mais les tests sont essentiels pour garantir que le comportement correct est fourni.

Étant donné que BDD se concentre sur la communication et la collaboration, c'est l'occasion pour le testeur de logiciels de travailler en étroite collaboration avec les développeurs pour poser des questions, proposer des scénarios de test et aider l'équipe à faire les bonnes choses pour faciliter les tests de fonctionnalités. Les cas de test doivent être significatifs et clairs, avec des scénarios visant l'intention commerciale abstraite. Cela contribue au succès de l'équipe, notamment sur le long terme. Cependant, il existe des coûts cachés associés au fait de disposer de ressources dédiées pour créer et maintenir le code de test sous-jacent.

Meilleur BDD

Vous pouvez améliorer l'efficacité et réduire les coûts de votre implémentation BDD en utilisant des outils de test automatisés. Ce blog mettra en évidence trois gains d'efficacité clés que vous pouvez réaliser en ajoutant de meilleurs tests de sélénium à votre pratique BDD existante. Ces gains d'efficacité sont:

  • Visibilité accrue dans la «boîte noire» des échecs de test BDD
  • Réduction du temps passé à entretenir / réparer / réparer la colle cassée et le code de test
  • Création de scripts BDD accélérée grâce à la réutilisation du code Selenium à partir d'actions enregistrées

Visibilité accrue dans la «boîte noire» des échecs de test BDD

L'exécution et la maintenance des tests d'interface utilisateur prennent souvent du temps, de sorte que plus la visibilité dont vous disposez pour le débogage et le diagnostic des tests échoués peut améliorer les performances globales des tests. Vous pouvez facilement ajouter des informations de débogage critiques à votre automatisation de test d'interface utilisateur basée sur Cucumber. Avec une modification d'une ligne de votre script d'exécution existant, vous pouvez automatiser la surveillance de l'exécution de vos tests BDD dans le cadre du pipeline CI / CD et, si un test échoue, appliquer des heuristiques AI pour déterminer si l'échec est dû à une vraie régression dans l'application, ou si c'est juste un test cassé. Si les tests échouent, vous recevez des commentaires exploitables pour diagnostiquer rapidement la cause première.

Dans cette vidéo, regardez un exemple de surveillance de l'exécution de test Selenium / Cucumber qui fournit un aperçu de la cause première des échecs de test.

Réduction du temps passé à entretenir / réparer / réparer la colle cassée et le code de test

Le principal défi des tests d'interface utilisateur signalé par une enquête auprès des clients de Parasoft concerne les tests de construction qui peuvent être maintenus au fil du temps. L'ajout de votre automatisation de test BDD permet d'identifier les localisateurs d'éléments défaillants et les conditions d'attente insuffisantes. Les heuristiques AI diagnostiquent les échecs de test et fournissent des recommandations sur la façon de corriger les tests. Pour aller plus loin, cette solution peut même réparer automatiquement les tests lors de l'exécution pour réduire la maintenance et la complexité associées au code de test Selenium sous-jacent. En plus des rapports HTML, les recommandations peuvent être importées dans l'EDI, où vous pouvez accéder au code de glue sous-jacent et mettre à jour le test en un seul clic pour vous assurer qu'il n'échouera plus à l'avenir.

Dans cette vidéo, découvrez comment identifier les scripts de test en échec et obtenir des recommandations basées sur l'IA sur la façon de les corriger.

Création de scripts BDD accélérée grâce à la réutilisation du code Selenium à partir d'actions enregistrées

L'approche BDD permet aux testeurs non techniques de s'impliquer dans l'automatisation des tests. Les fonctions d'enregistrement et de lecture fonctionnent très bien pour vous aider à démarrer vos efforts d'automatisation de test, et la création d'un nouveau code de test Selenium pour vos fichiers de fonctionnalités BDD Cucumber est facile avec cette fonctionnalité. En exploitant l'enregistreur d'interface utilisateur Web intégré, les utilisateurs peuvent créer des extraits de code de test Selenium pur qui sont créés à l'aide du modèle d'objet de page. Vous pouvez utiliser le code dans votre code glue sous-jacent connecté à vos fichiers de fonctionnalités BDD en extrayant les extraits de code appropriés et en les collant dans vos fichiers de définition d'étape.

Dans cette vidéo, nous montrons comment créer de nouveaux scénarios pour vos fichiers de fonctionnalités et ajouter le code de test Selenium approprié pour l'automatisation:

Résumé

Une fois qu'une organisation a pris la décision d'adopter un développement axé sur le comportement, les gains d'efficacité deviennent évidents. En réunissant les gestionnaires, les développeurs et les testeurs dans un langage commun, il devient beaucoup plus facile d'écrire des exigences exploitables et de s'assurer que le client obtient exactement ce dont il a besoin. Parasoft Selenic réduit les coûts de maintenance associés à l'adoption de BDD et fournit un coup de pouce à la création de l'automatisation de test sous-jacente et à l'optimisation de votre stratégie de test BDD.

Pour optimiser votre implémentation BDD, regardez la rediffusion du webinaire:Comment être plus efficace avec le développement axé sur le comportement (BDD) »

Écrit par

Chris Colosimo

Chef de produit chez Parasoft, Chris élabore des stratégies de développement de produits pour les solutions de test fonctionnel de Parasoft. Son expertise en accélération SDLC grâce à l'automatisation l'a conduit à des déploiements majeurs en entreprise, tels que Capital One et CareFirst.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.