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.
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.
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. 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 : 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] 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 à :Expressions de recherche fragiles pour la localisation d'éléments
Source link