Fermer

avril 1, 2021

Test sans tête: publier le récapitulatif du webinaire


Avec sa dernière version R1 2021 Test Studio étend les capacités qu'il offre aux testeurs afin de les aider à moderniser leur portefeuille de types de tests et à améliorer la couverture des scénarios de test.

Test Studio L'exécution du navigateur headless récemment lancée par] peut considérablement améliorer à la fois la vitesse de livraison et la qualité des versions. L'exécution de tests en mode sans tête vous permet d'intégrer votre suite d'automatisation de l'interface utilisateur dans les exécutions nocturnes tout en réduisant le risque d'échec des tests. En conséquence, votre équipe peut se concentrer sur les fonctionnalités critiques de l'application, éliminer les régressions au début du processus et obtenir des commentaires exploitables sur l'état de santé de la version.

Les avantages des tests de navigateur sans tête dans un cycle de test moderne sont nombreux. et pourtant, en tant que technique que de nombreux testeurs n'ont pas encore essayée, elle soulève de nombreuses questions à examiner sérieusement.

Ce billet de blog vous donnera un récapitulatif des questions les plus intéressantes et pertinentes que les participants ont posées pendant le test Webinaire sur la version de Studio R1 – soigneusement sélectionné et répondu par les ingénieurs d'automatisation de Test Studio. Au cas où vous auriez manqué le webinaire, ne vous inquiétez pas. Vous pouvez regarder l'enregistrement du webinaire à la demande pour connaître tous les conseils d'automatisation de premier ordre fournis par nos haut-parleurs Petar et Andy au cours de la session d'une heure. aperçu que possible dans un format assez simple, j'ai résumé les questions que je vais couvrir sous les sujets ci-dessous. Cliquez sur chacun d'eux pour accéder à la section qui vous intéresse le plus.

  1. Test sans tête et ce qu'il peut / ne peut pas faire
  • Automatisation des fichiers PDF: où est-il applicable?
  • Intégration de l'automatisation de l'interface utilisateur dans CI / CD
  • À propos de Test Studio
  • Passons directement aux tests sans tête, ce qui, nous pouvons dire, a suscité de loin le plus grand intérêt parmi le public.

    Test sans tête et ce qu'il peut / ne peut pas faire

    Quoi qu'il en soit parce que c'est une technique plutôt inconnue pour les QA ou un type de test exotique, qui a été pendant un certain temps disponible uniquement pour les ingénieurs en automatisation avec une solide expérience de codage, mais les tests sans tête ont engagé le public dans une conversation assez "geek". Mais être geek est l'une des meilleures choses à propos des tests.

    Où devrais-je / ne devrais-je pas utiliser le test sans tête?

    Un nombre décent de questions tournaient autour de ce que le test sans tête peut et ne peut pas faire .

    Eh bien, headless est l'outil parfait si vous avez besoin d'exécutions de tests plus rapides exécutant très fréquemment (même quelques fois par jour). Lorsque la version approche, vous pouvez exécuter les tests sur l'interface utilisateur entièrement rendue des navigateurs sur lesquels vous devez tester votre application.

    Tout élément spécifique à une fonctionnalité que vous devez vérifier par rapport à l'interface utilisateur d'un navigateur ou à une version de navigateur, par exemple la vérification de la fonctionnalité de connexion de votre application sur la dernière version de Chrome, nécessite l'exécution d'un test Web traditionnel à l'aide du navigateur ou de la version du navigateur en question.

    En ce qui concerne les tests fonctionnels Test Studio le prend en charge à la fois avec des tests "head-browser" et headless, vous permettant de vérifier à la fois l'interface utilisateur et les fonctionnalités de votre application. Cela dépend du cas d'utilisation spécifique que vous devez utiliser.

    Un autre scénario idéal pour les tests headless est la planification des tests et l'exécution de tests à distance . En utilisant le composant d'exécution de Test Studio, vous pouvez planifier vos exécutions pendant la nuit et exécuter vos tests sans tête pour à la fois accélérer l'exécution (jusqu'à trois fois) et vous assurer que vos tests resteront stables.

    The Flexibility of Headless Testing

    Plusieurs participants étaient préoccupés par comment surmonter la limitation de ne pas pouvoir effectuer d'autres tâches pendant qu'un test est en cours sur leur ordinateur .

    Le test Headless avec Test Studio permet aux testeurs de utiliser leurs machines pendant que les tests sont en cours. Vous pouvez, par exemple, vérifier / inspecter d'autres tests d'interface utilisateur sur cette machine ou effectuer vos routines quotidiennes. La seule chose que nous vous recommandons d'éviter est d'enregistrer de nouveaux tests pendant que les tests sans tête sont en cours d'exécution.

    Un autre participant a demandé:

    Pour utiliser headless, dois-je créer deux tests séparés ou exécuter le même dans deux modes différents – en rendant l'interface utilisateur d'un navigateur et sans headless?

    L'exécution du navigateur Headless dans Test Studio vous permet d'exécuter le même test (nouvellement créé ou existant) dans deux modes différents sans aucun ajustement supplémentaire.

    Les navigateurs headless auront-ils un impact sur techniques d'identification des éléments était une autre question qui dévoile comment les nouvelles fonctionnalités s'intègrent dans les architectures de test existantes.

    Test Studio utilise une logique de recherche d'élément hybride utilisant à la fois l'ID d'élément et l'image, ce qui en général rend les tests plus stables et moins floconneux. Cette logique est entièrement intégrée à l'exécution du navigateur sans tête, qui devrait en fait améliorer considérablement la stabilité des tests car elle ne nécessite pas le rendu de l'interface utilisateur d'un navigateur réel.

    Un autre utilisateur s'est demandé s'il était possible d'avoir une commande de bureau dans un script lors de l'exécution de tests sans tête. Test Studio vous permet non seulement d'avoir des commandes de bureau, mais s'en chargera, en s'assurant qu'elles sont correctement exécutées.

    Voici quelques questions supplémentaires dont les réponses semblent être très utiles pour le testeur.

    Test Studio prendra-t-il en compte les actions qui ne réussiront que lorsqu'elles seront déclenchées par des événements de navigateur de confiance?

    Les étapes spéciales d'action utilisateur réel de Test Studio déclenchent des événements de souris et de clavier comme des événements de navigateur de confiance qui fonctionnent également en mode sans tête.

    Pouvez-vous définir des points d'arrêt en mode sans tête?

    Vous pouvez définir des points d'arrêt mais vous ne verrez pas grand-chose car il n'y aura pas d'interface graphique. Le débogueur visuel de Test Studio fonctionnera cependant pour que vous puissiez, par exemple, accéder à l'explorateur DOM.

    Lors de l'exécution d'un test sans tête, est-il possible d'augmenter le risque de faux positifs?

    Cela dépend vraiment de la configuration de vos tests. Cependant, en général, l’exécution sans tête devrait offrir le même taux de réussite qu’une exécution sans tête.

    Automatisation des fichiers PDF: où est-elle applicable?

    La version R1 2021 de Test Studio a introduit une autre fonctionnalité utile que les utilisateurs souhaitaient. Les tests automatisés des applications Web sont désormais étendus avec des fonctionnalités de validation de contenu PDF intégrées pour prendre en charge tous les types de sites Web dépendant de PDF, les applications internes (systèmes CRM, BI ou ERP) et les flux de travail Robotic Process Automation (RPA).

    Pourquoi L'automatisation PDF est-elle si chaude?

    On s'attend à ce que la validation PDF ait généré une discussion animée, car les PDF sont rarement pris en charge par les outils d'automatisation de test grâce à des fonctionnalités prêtes à l'emploi. La plupart des outils d'automatisation du marché nécessitent l'installation d'outils complémentaires ou tiers pour couvrir des cas spécifiques liés au PDF, ce qui transforme le plus souvent l'automatisation de PDF en une tâche assez lourde. Cependant, avec Test Studio, tant que l'extension de navigateur pour l'enregistrement de test est installée, vous pouvez valider le contenu PDF dans Test Recorder sans solutions de contournement ni tracas supplémentaires.

    Lors de la préparation du webinaire, nous avons supposé que la plupart des utilisateurs seront intéressés par l'application des fonctionnalités de validation PDF aux applications internes. Ce que nous avons observé, cependant, est un besoin émergent de telles capacités pour automatiser les interfaces utilisateur orientées client. Cela est principalement dû au fait que le commerce est devenu sans contact pendant la pandémie qui fait rage, qui a obligé de nombreuses entreprises à se connecter en ligne (Forbes).

    Un participant nous a demandé s'il était possible de vérifier un fichier PDF généré dans un cadre de l'interface utilisateur de votre application Web, par exemple un rapport financier qui est affiché à l'utilisateur final dans l'interface utilisateur Web.

    Voici la réponse. Les fonctionnalités OCR de Test Studio sont explicitement conçues pour aider à résoudre de tels scénarios. OCR (Optical Character Recognition) permet à l'utilisateur de valider du texte et des images sur le Web de la même manière dans des PDF générés et représentés dynamiquement dans l'interface utilisateur Web.

    PDF et identification des éléments

    Un autre aspect important est la manière dont la validation PDF gère les éléments. L'un des participants a posé une question très pertinente concernant comment les éléments sont identifiés dans le PDF.

    La beauté des fonctionnalités PDF est que toutes les actions de validation auxquelles vous êtes habitué à partir de la validation des éléments Web s'appliquent à PDF. Par conséquent, les éléments PDF sont ajoutés au Element Repository et sont gérés par Test Studio comme les éléments Web normaux. Le référentiel d'éléments est partagé entre les suites de tests et les projets et vous aide à éliminer la duplication du travail lors de la création et de la maintenance des tests.

    Un autre fait important pour les clients de Telerik est que la validation du contenu PDF peut être un outil très utile pour l'automatisation des applications Telerik Reporting .

    Amener UI Automation dans CI / CD

    Un important nombre de participants se sont identifiés comme des développeurs impliqués dans les tests, ce qui, pour la plupart, ne nous a pas surpris, en particulier en ce qui concerne les environnements agiles, où les testeurs et les développeurs travaillent côte à côte.

    L'intégration de l'automatisation de l'interface utilisateur dans CI / CD (intégration continue / livraison continue) n'est plus seulement une bonne pratique, mais une approche populaire qui a prouvé son efficacité pour les équipes de livraison. Test Studio, en fait, est livré avec un IDE autonome et une dev edition sous la forme d'un plugin qui permet aux développeurs d'automatiser directement les tests dans Visual Studio. C'est un aspect essentiel pour les équipes agiles lorsqu'il s'agit de collaborer en équipe et d'établir une architecture de test centrée sur la santé de la version.

    Les responsables de la qualité peuvent-ils créer des tests dans le Studio de test autonome afin que les développeurs puissent utiliser / les exécuter dans la Dev Edition est venu comme une question du public .

    Peu importe où les tests ou les listes de tests sont créés, les deux éditions sont entièrement intégrées et permettent d'accéder aux tests et de les exécuter dans les deux. Cela favorise non seulement la collaboration, mais offre une immense flexibilité aux équipes mixtes.

    Un autre participant au webinaire, appelons-le Nick (anonymisé dans le but de présenter ce cas), a partagé l'expérience douce-amère de son équipe avec comment ils testent leur application basée sur ASP.NET MVC . L'équipe de Nick, qui se compose principalement de développeurs, s'appuie principalement sur des tests backend autour des builds sans appliquer aucune sorte de test d'interface utilisateur. Nick a admis que cela causait beaucoup de tracas à son équipe car un humain doit travailler manuellement sur tous les scripts.

    Des architectures de test bien développées, créées autour des besoins à la fois de l'équipe et de l'application testée et soigneusement intégrées dans le pipeline de livraison, pourraient faire gagner beaucoup de temps tout en améliorer à la fois la qualité des versions et des applications .

    Intégration avec le contrôle de source

    Certains de nos auditeurs le savaient apparemment déjà parce que nous avons reçu un nombre assez impressionnant de questions sur l'intégration de Test Studio avec diverses plates-formes de contrôle de source —Git, Jenkins, Azure DevOps.

    Mais surtout, certaines des questions portaient directement sur la planification des tests et l'exécution à distance, ce qui parle de l'évolution de la culture parmi les testeurs pour appliquer des approches stratégiques d'intégration des tests dans le pipeline de livraison et d'augmenter la valeur des tests dans le cadre de la

    Un autre sujet qui a suscité un intérêt décent était le test des microservices . Plus l'architecture logicielle est compliquée et exigeante, plus il est essentiel d'effectuer des tests appropriés. Les microservices fonctionnant dans le cloud, y compris les fournisseurs de cloud tels que AWS, KAFKA Kubernetes, etc., garantissent la flexibilité de l'architecture logicielle, mais pourraient être un véritable facteur décisif pour les outils de test. Tant qu'un microservice a une interface utilisateur Web accessible depuis la machine de test, cela ne devrait pas poser de problème pour Test Studio de gérer le test de ce microservice.

    À propos de Test Studio

    Nous espérons que nous avons fourni des réponses utiles à ces questions brûlantes. Si nous avons laissé une question sur la version sans réponse, n'hésitez pas à contactez-nous ou laissez votre question dans la section commentaires ci-dessous.

    La version Test Studio R1 2021 est livrée avec des fonctionnalités qui prennent en charge à la fois moins expérimentés et testeurs seniors, ce qui leur permet de faire un meilleur travail et de contribuer au processus de livraison de l'organisation grâce à des flux de travail de test optimisés.

    Télécharger la version d'essai




    Source link