Fermer

août 11, 2021

Test Flakiness démystifié


Les tests floconneux ajoutent une dette technique aux workflows de déploiement critiques. Test Studio introduit un débogage de test simplifié pour aider à gérer l'instabilité des tests.

L'automatisation des tests est un facteur clé de productivité. Pourtant, sa mise en œuvre n'est pas facile. Des tests irréguliers et un dépannage inefficace ajoutent non seulement une dette technique aux flux de travail de déploiement critiques, mais compromettent le succès de vos efforts d'automatisation. Test Studio introduit un débogage de test simplifié avec de nouvelles suggestions intelligentes pour aider à gérer les défauts de test.

Lorsque les produits logiciels se développent, le besoin de tests automatisés augmente car cela permet d'économiser du temps et de l'argent. D'un autre côté, l'automatisation des tests est un effort continu, la création de tests automatisés n'étant qu'un aspect du travail. Même si les cas de test ont été soigneusement conçus, des échecs de test peuvent survenir. Scénario de test négatif – Il s'agit d'un scénario de test qui devrait échouer. Les tests négatifs garantissent que votre application peut gérer une entrée non valide, par exemple si l'utilisateur tape une lettre dans un champ numérique. le test du logiciel – identification des défauts.

  • Test floconneux – Un cas de test floconneux est un test qui échoue périodiquement ou systématiquement pour une raison sans rapport avec la fonctionnalité de l'application testée.
  • Pourquoi vous devez traiter avec. Tests floconneux

    La floconnité des tests est un problème si courant qu'elle affecte toutes les équipes, grandes ou petites.

    Comme déjà mentionné, un test floconneux est un test qui se comporte différemment sans aucun changement de code/logiciel. Outre le fait que les tests floconneux peuvent être assez coûteux car ils peuvent nécessiter beaucoup de maintenance, le coût réel des tests floconneux est le manque de confiance dans votre suite de tests automatisés.

    Lorsqu'un cas de test échoue, notre premier travail consiste à déterminer si cela s'est produit en raison d'un défaut ou d'un problème dans le scénario de test.

    Quoi de neuf dans Test Studio R2 2021 ?

    Heureusement, la dernière version de Test Studio R2 2021 est livrée avec de nouvelles fonctionnalités de débogage de test simplifiées qui peuvent réduire considérablement le temps global consacré à la maintenance des tests et aider les utilisateurs identifiez sans effort les raisons de l'échec des tests. La fenêtre Détails dans Test Studio fournit des informations complètes sur pourquoi et comment le test a échoué, ainsi que des captures d'écran de l'état attendu et réel de l'application.

    L'amélioration significative ici réside dans les toutes nouvelles suggestions intelligentes qui guider l'utilisateur sur la façon de résoudre le problème. Chaque suggestion est adaptée spécifiquement à l'exception d'échec du test pour s'assurer que Test Studio suggère le plan d'action le plus pertinent. Ci-dessous, je décrirai quelques-uns des problèmes les plus courants auxquels les ingénieurs en automatisation sont confrontés :

    Problèmes de synchronisation

    Lorsque l'état de l'application n'est pas cohérent entre les tests ou que le résultat attendu n'est pas renvoyé assez rapidement, un échec du test peut se produire. Un tel scénario peut nécessiter l'ajout d'une étape d'attente afin qu'il n'échoue pas inopinément.

    Résolution des problèmes de synchronisation dans les exécutions de test actions pour corriger l'exécution du test. Chaque suggestion a des boutons actionnables guidant l'utilisateur tout au long du processus.</p data-recalc-dims=

    Plus de détails sur la façon de résoudre un test d'échec lié à des problèmes de synchronisation peuvent être lus dans les guides suivants : Run to here et Exécution annotée.

    Expressions de recherche fragiles pour la localisation d'éléments

    Les applications modernes génèrent souvent des attributs dynamiques pour des éléments tels que des ID. Dans de tels cas, l'ID n'est pas un attribut fiable à utiliser dans une expression de recherche. Par défaut, de nombreux outils d'automatisation de l'interface utilisateur enregistrent les ID dans la logique de recherche principale de l'élément. Test Studio peut être invité à ignorer les ID dynamiques.

    Dans les cas où l'échec du test est lié à une exception « Élément non trouvé », la fonction de débogage de Test Studio propose de mettre à jour la logique de recherche de l'élément :

    Ajustez la logique d'emplacement de l'élément

    Le bouton actionnable « Mettre à jour la logique de recherche » ouvre le menu Rechercher un élément où l'utilisateur peut modifier l'expression de recherche problématique, valider la nouvelle expression de recherche et enregistrer les modifications.[19659003]Localiser l'élément avec une logique de recherche mise à jour

    Consultez la documentation détaillée sur comment gérer les éléments avec des attributs dynamiques.

    D'autres raisons pour lesquelles les éléments sont flous les tests automatisés ne sont pas limités à :

    • Concurrence – Il peut y avoir des courses de données, des blocages ou des problèmes de concurrence dans le code de l'application ou dans les tests eux-mêmes.
    • Dépendance de l'ordre de test – Un test peut échouer car des tests qui sont courir avant ou après. Un bon test doit être isolé et doit configurer explicitement l'état dont il dépend. Cependant, lorsqu'ils sont pris en considération, ils peuvent être réduits au minimum, ce qui aura un impact sur la santé globale de votre suite de tests automatisés. En utilisant la nouvelle fonctionnalité de débogage de Test Studio, les testeurs peuvent prendre les bonnes mesures pour réduire le dépannage de test inefficace et éviter une maintenance de test énorme à long terme.

      Essayez Test Studio




    Source link