Fermer

septembre 20, 2023

Sitefinity Automation avec Test Studio : pourquoi la magie opère

Sitefinity Automation avec Test Studio : pourquoi la magie opère


Pourquoi vaut-il la peine d’utiliser Sitefinity et Test Studio ensemble pour offrir une expérience numérique engageante à vos clients ? Allons-y !

Clause de non-responsabilité: Le sous-titre n’a rien à voir avec l’exécution de diverses techniques visant à créer des effets apparemment impossibles ou surnaturels. Donc, pas d’illusions, de tours de passe-passe ou d’effets magiques ici. Juste une vraie histoire sur la façon dont on pourrait rationaliser différents scénarios dans un système de gestion de contenu comme Progress Sitefinity avec un outil d’automatisation de l’interface utilisateur comme Telerik Test Studio. Ce que j’espère, cependant, c’est que cette histoire sera tout aussi étonnante et divertissante pour le public, comme si la magie s’était effectivement produite.

Quand mon bon ami Jon Lire m’a appelé tard dans la nuit (différence de fuseau horaire, je sais) pour me demander « Vous enregistrez-vous habituellement pour contrôler la source du dossier des résultats de test ? » Je savais déjà que quelque chose de bon était en train de cuisiner. Tous les mérites lui reviennent pour l’idée de décider de faire évoluer l’automatisation d’une instance Sitefinity elle-même ainsi que des sites Web basés sur celle-ci via différentes techniques de contrôle de qualité.

Le but de ce blog est d’être le premier d’une série d’articles décrivant pourquoi cela vaut la peine d’utiliser ces deux solutions conjointement. Suivi de détails plus détaillés comment vous pouvez unir Sitefinity et Test Studio pour offrir une expérience numérique attrayante à vos clients.

Mais tout d’abord : faisons rapidement une série de présentations.

Progrès Sitefini est un système de gestion de contenu Web (CMS) conçu pour aider les entreprises et les organisations à créer, gérer et proposer des expériences numériques attrayantes, notamment des sites Web, des boutiques en ligne et d’autres applications Web. Le contenu et les pages du CMS Sitefinity sont multilingues et vous pouvez utiliser une seule instance pour gérer plusieurs sites qui partagent du contenu. Il propose des outils de création, de gestion et de publication de contenu, ainsi que des fonctionnalités de personnalisation, d’analyse et d’intégration avec d’autres systèmes tiers.

Progrès Telerik Studio d’essais est une plate-forme de test d’automatisation conçue pour garantir la qualité et la fiabilité de toute application Web, de bureau et réactive. Il fournit un ensemble de fonctionnalités et d’outils qui facilitent la création, la planification et l’exécution de tests automatisés tels que l’enregistrement et la lecture, l’automatisation des processus robotiques (RPA), l’automatisation entre navigateurs, les tests basés sur les données, la charge, les performances, les tests API, etc. L’outil s’intègre bien à d’autres solutions de développement pour les pipelines de suivi des bogues, de contrôle de source et de livraison continue (CI/CD). Test Studio existe à la fois en édition autonome et en plug-in Visual Studio.

Pourquoi automatiser ?

Les tests sont un aspect crucial du développement logiciel, et l’incorporation de processus automatisés peut améliorer sa simplicité et son efficacité. L’automatisation implique l’utilisation d’un logiciel pour reproduire les interactions des utilisateurs avec l’interface de votre application. Plutôt que de s’appuyer sur la validation humaine des fonctionnalités en ouvrant l’application, les outils automatisés exécutent ces actions de manière autonome. Cette approche utilise des outils d’automatisation, notamment des frameworks logiciels et la création de scripts.

L’automatisation des tests englobe des tâches telles que la validation de l’interface utilisateur, les évaluations fonctionnelles et de performances, les contrôles d’API et de sécurité, etc. Les tests automatisés possèdent une répétabilité, permettant une réexécution simple du même script en cas de problèmes, sans nécessiter de réplication manuelle. Les principaux avantages de l’automatisation comprennent des coûts opérationnels réduits, des résultats plus précis et cohérents, des cycles de développement plus rapides, une maintenance plus facile, une couverture accrue, une diminution des erreurs humaines, une allocation des ressources et un reporting plus faciles, etc. une fidélisation accrue et des clients plus satisfaits.

Comment fonctionne l’automatisation de l’interface utilisateur ?

Tout d’abord, choisissez un outil approprié et créez des scripts de test. Ces scripts (ou simplement tests) guident l’outil choisi à travers les actions et les résultats attendus lors des tests. La création de scripts varie du simple enregistrement au codage faible ou complet dans des langages comme C# ou VB.NET, selon le scénario.

Ensuite, utilisez l’outil choisi pour exécuter les scripts sur votre application. L’outil réplique les actions manuelles (c’est-à-dire en imitant les actions que vous avez spécifiées comme si quelqu’un les effectuait manuellement) et collecte des données à des fins d’analyse.

Finalement, l’outil compare les résultats attendus aux résultats réels pour validation. S’ils s’alignent, votre test réussit. Dans le cas contraire, l’outil vous alerte pour approfondir vos recherches.

Plus facile à dire qu’à faire, non? Le cycle complet de création d’un script de test, de son exécution et de confirmation des résultats qui pourraient apparaître peut nécessiter un investissement de temps initial important. Bien qu’il existe des dépenses de configuration initiales pour l’automatisation des tests, les avantages durables et les bénéfices à long terme des tests automatisés de l’interface utilisateur dépasseront ces coûts. De plus, selon l’outil, créer un script peut être aussi simple que de parcourir votre application et d’enregistrer chaque étape.

Pourquoi automatiser Sitefinity ?

La vérité est qu’en raison de la demande constante des clients pour des caractéristiques et des fonctionnalités riches, les sites Web et les applications logicielles modernes sont complexes et possèdent de nombreuses interfaces, widgets et éléments. Il devient de plus en plus difficile et chronophage de parcourir manuellement chaque zone pour vérifier si tout va bien. Qu’il s’agisse de mettre à jour une application Web ou de soumettre votre dernière création à une boutique d’applications mobiles, vous avez quelques vérifications à effectuer.

Nouvelles versions

Disons que vous, en tant que développeur Sitefinity (tout comme Jon et moi), devez régulièrement passer par les mises à niveau– au moins deux fois par an pour les versions majeures, n’est-ce pas ? Au cours de ce processus, la version du frontend peut avoir changé ou une API n’est plus pertinente, par exemple. Quoi qu’il en soit, nous n’avons que trois options pour la toute première ligne de conduite : laisser tomber, relâcher, ne pas paniquer et croiser les doigts ; parcourir et vérifier manuellement toutes les modifications ; ou automatiser.

Tests de fumée: Vous pouvez vérifier manuellement, par exemple, si la page de destination est correcte ou si le formulaire de connexion fonctionne correctement avec la nouvelle version. Vous pouvez également enregistrer ces étapes de scénario sous forme de script à l’avance et les lire automatiquement sur la nouvelle version du produit. Ce que vous faites réellement est un rapide santé mentale vérifier.

Tests fonctionnels: Vous pouvez vérifier manuellement un formulaire plus complexe avec de nombreuses entrées (comme une page d’inscription) et confirmer si les avertissements de validation s’affichent comme ils sont attendus et habitués lors de leur soumission par exemple. Vous pouvez également enregistrer ces étapes de scénario sous forme de script à l’avance et les lire automatiquement sur la nouvelle version du produit.

Chèques services: Prenons Service de bilan de santé du CMS Sitefinity Par exemple. Il vous permet d’évaluer les composants principaux de votre application Sitefinity CMS. Une fois le service activé, vous pouvez effectuer des vérifications d’antécédents pour savoir si le site est opérationnel, réactif et correctement configuré, comme l’amorçage du système, le démarrage, l’accès à la base de données, l’équilibrage de charge, la connectivité, la validation Redis, etc. Une fois activé, le contrôle de santé Le service est disponible sur le point de terminaison configuré, aimez-le et automatisez-le dans un script API RESTful.

Nouvelles fonctionnalités

Les cas ci-dessus sont également valables pour les mises à niveau de l’instance d’application Sitefinity elle-même ou pour l’ajout simple d’une nouvelle fonctionnalité à votre site Web existant, par exemple, un nouveau widget est créé et vous souhaitez le vérifier dans un environnement de test. Et la bonne nouvelle est que vous pouvez automatiquement appliquer et exécuter le même script quel que soit l’environnement utilisé : en développement, en préparation ou en production.

Tests de charge: En revenant à la page de destination, vous pouvez automatiser la vérification de simulation de ce qui se passerait à la fois du côté de l’interface utilisateur et en termes de performances si 100 (ou 1 000 ou 10 000) utilisateurs uniques y accédaient en même temps.

Nouvelles idées

Scripts RPA: Dans un scénario où vous devez migrer du contenu d’une ancienne plate-forme vers Sitefinity, vous pouvez automatiser le processus de copie de quelque chose à partir d’une ancienne page, créer une nouvelle page dans Sitefinity via l’API, ouvrir la page pour la modifier fonctionnellement et attendre une simulation de l’utilisateur y met des mises en page/colonnes, colle du contenu et valide-le.

Pipelines CI/CD: Ceux d’entre vous qui pratiquent l’intégration continue (CI) et la livraison (CD) savent que les tests CI vous permettent de résoudre les problèmes avant même qu’ils ne surviennent. À mesure que les équipes de développement continuent de soumettre du nouveau code à la base de code, celui-ci cesse progressivement de refléter le code source d’origine. Tester lors de l’intégration (en particulier lors de l’intégration fréquente, plusieurs fois par jour) permet d’éviter les conflits, de détecter les régressions dès le début du processus et de réduire les retouches. Branchez simplement un script de test dans votre pipeline et laissez-le s’exécuter automatiquement à chaque fois que vous déclenchez la build.

Fonctionnalités du studio de tests

Passer en revue tout cela nécessiterait un tout nouveau blog exclusif, je peux donc simplement décrire ci-dessous les préférés de Jon.

Remplissage de formulaire

Lancez simplement votre page Web avec l’enregistreur dans un navigateur de votre choix et commencez à créer votre script automatisé. Toutes les actions seront enregistrées, y compris le remplissage du formulaire. Vous pouvez ajouter des actions supplémentaires, des validations et une variété d’étapes courantes telles que des commentaires, des attentes statiques, des délais d’exécution dynamiques, etc.

Test Studio enregistre les étapes d'un utilisateur remplissant un formulaire

Clics de souris et saisie au clavier

Test Studio vous permet de capturer les clics de souris et la saisie au clavier.

Femme devant un ordinateur avec Test Studio ouvert

Test Studio prend en charge l’extraction et la lecture de tout type de données, en les stockant dans un fichier local, une base de données ou une variable pour être utilisée ultérieurement dans le même script. La liaison d’ensembles de données aux tests automatisés est une fonctionnalité puissante, vous permettant de réutiliser les mêmes ensembles d’étapes avec des données différentes.

exemple d'ensemble de données pour Test Studio avec identifiant, nom du produit, prix, en stock, quantité par unité

Automatisation multi-navigateurs

Les principaux navigateurs sont pris en charge par Test Studio : la prise en charge de la dernière version du navigateur est ajoutée quelques jours après sa version stable. Vous pouvez enregistrer vos tests dans Chrome, Firefox, Edge Chromium ou IE et les exécuter dans n’importe lequel des mêmes navigateurs sans configuration supplémentaire.

Écran Test Studio pour Select Browser avec des options pour Edge, Firefox, Chrome, Safari, etc.

Validation des images

Les images peuvent être utilisées pour rechercher des éléments sur la page Web. De plus, vous pouvez vérifier l’intégralité de l’image, en extraire et valider des parties, ou extraire le contenu des données grâce aux fonctionnalités de reconnaissance optique de caractères (OCR).

Menu d'options de validation d'image : étapes rapides : vérifier que l'élément est visible, vérifier que l'élément n'est pas visible, vérifier le test avec OCR à partir de l'image de l'élément, chaque élément est activé, l'élément d'attente existe, l'élément d'attente n'existe pas, l'élément d'attente est visible, l'élément d'extraction est visible, etc

Enregistreur vs script

Test Studio est bien connu pour son enregistreur de tests et son approche transparente et sans code des tests Web. Cependant, l’approche la plus efficace consiste à combiner le meilleur des deux mondes.

L’éditeur de code intégré de Test Studio vous permet d’ajouter des étapes codées et de relever des défis d’automatisation complexes lorsque la situation l’exige. Vous pouvez coder en VB.NET et C#, ajouter des fichiers d’aide codés autonomes, inclure des bibliothèques tierces dans le projet et même convertir des étapes d’automatisation déjà enregistrées en étapes codées.

Planification et exécution à distance

Édition d’exécution de Test Studio est un programme d’exécution léger conçu pour l’exécution d’automatisation distribuée. Il peut être utilisé pour exécuter des tests seul dans le cadre du serveur de planification intégré au produit ou pour être intégré à des solutions CI/CD tierces. La fonctionnalité de planification prête à l’emploi permet d’exécuter des tests automatisés simultanés sur plusieurs serveurs distants à un moment précis ou de manière récurrente.

Illustration CICD montrant le symbole de l'infini

Montre-moi de l’action

Je sais que vous aimeriez voir comment tout cela se traduit dans le monde réel des tâches quotidiennes, donc si vous souhaitez voir un peu de flexibilité dans l’utilisation de Sitefinity et Test Studio, jetez un œil à ce cool vidéo à partir d’une diffusion en direct en août 2023.

À la prochaine fois et n’oubliez pas de satisfaire vos clients et de garder une longueur d’avance en mettant en œuvre un processus d’automatisation des tests Sitefinity fiable qui comprend des tests d’interface utilisateur automatisés avec Test Studio !

Essayez Test Studio

Commencez avec Sitefinity




Source link

septembre 20, 2023