Fermer

mars 10, 2022

L'architecture de l'exécution à distance avec Test Studio


Pour commencer à effectuer des tests à distance, il vous suffit de configurer un autre ordinateur pour qu'il serve de serveur d'exécution.

Si vous exécutez des tests planifiés avec Test Studio, vous exécutez déjà tous lesStudio d'essaisdes composants qui vous permettent de décharger l'exécution des tests sur un autre ordinateur, c'est simplement que vous exécutez tous ces composants sur le même ordinateur.

Pour décharger les tests en cours sur un autre ordinateur, il vous suffit de profiter des fonctionnalités de Test Studioexécution des tests à distance capacités pour distribuer ces composants sur plusieurs ordinateurs. Plus précisément, il vous suffit de déplacer le serveur d'exécution de Test Studiosur un autre ordinateurque celui que vous utilisez pour Test Studio lui-même.

Les composants des tests à distance

Bien que le déplacement du serveur d'exécution de Test Studio vers un autre ordinateur soit la première étape de l'activation des tests à distance, Test Studio vous offre quatre composants pour créer l'architecture de test à distance dont vous avez besoin : Test Studio lui-même, le serveur de planification, le serveur d'exécution et le serveur de stockage.

Quatre icônes représentant les composants de la solution d'exécution à distance de Test Studio : L'icône verte Telerik - étiquetée « Test Studio » et, en dessous, trois icônes en noir et blanc : un serveur avec un cercle tournant étiqueté « Serveur d'exécution », un calendrier qui s'intitule "Serveur de planification" et une case intitulée "Serveur de stockage"

Test Studio est l'endroit où vous créez à la fois les collections de tests (appelées "listes de tests") que vous souhaitez exécuter à distance et les planifications qui contrôlent quand (et sur quels ordinateurs) ces listes de tests seront exécutées. Vous pouvez également, depuis Test Studio, déclencher l'exécution d'un test "ad hoc" que vous souhaitez exécuter sur un ordinateur distant dès maintenant.

Un serveur de planification contient les planifications que vous créez dans Test Studio et dirige les serveurs d'exécution pour exécuter vos listes de tests. Vous pouvez avoir un seul serveur de planification (généralement sur le même ordinateur que Test Studio) ou, comme vous le verrez, vous pouvez configurer plusieurs serveurs de planification, tous gérés à partir de Test Studio. Chaque serveur d'ordonnancement contrôle un ou plusieurs serveurs d'exécution.

Les serveurs d'exécution sont les bêtes de somme des composants de test à distance. Les serveurs d'exécution sont les composants responsables de l'exécution réelle de vos listes de tests. Vous pouvez créer plusieurs serveurs d'exécution car vous souhaitez :

  • Configurez plusieurs environnements pour exécuter vos tests, chaque serveur d'exécution implémentant l'un de ces environnements (bien qu'un serveur de planification facilite l'exécution d'une liste de tests sur plusieurs navigateurs sur un seul serveur d'exécution)
  • Exécutez vos tests en parallèle sur plusieurs serveurs pour que vos tests se terminent plus tôt (un serveur de planification distribuera automatiquement vos tests sur les serveurs d'exécution que vous choisissez)

Le serveur de stockage contient les listes de tests que vous créez dans Test Studio (et que les serveurs d'exécution exécutent) ainsi que les résultats de ces tests. Le serveur de stockage est utilisé à la fois par Test Studio lui-même et par le serveur Web de Test Studio.Tableau de bord exécutifpour rapporter les résultats de vos tests.

Quelle que soit l'architecture que vous créez pour les tests à distance, Test Studio est votre interface utilisateur pour tous ces composants. Test Studio vous permet de créer vos tests, de les assembler dans des listes de tests, de planifier l'exécution de ces tests et d'examiner les résultats détaillés.

Votre première architecture de test à distance

Vous avez utilisé tous ces composants même si vous n'avez fait que des « tests locaux » : votre ordinateur Test Studio (agissant en tant que serveur de planification) a donné du travail à un seul serveur d'exécution (lui-même) et stocké les résultats dans le serveur de stockage (également votre ordinateur Test Studio).

Un seul ordinateur exécutant Test Studio avec un serveur de planification, un serveur d'exécution et un serveur de stockage

L'architecture la plus simple pourtest à distanceimplique juste deux étapes :

  • Installation du runtime Test Studio sur l'ordinateur distant pour créer un serveur d'exécution
  • Indiquer à votre nouveau serveur d'exécution sur quel ordinateur il peut trouver Test Studio (ainsi que ses serveurs de planification et de stockage)

Une fois que vous avez fait cela, vous pouvez commencer à déléguer des exécutions de test àvotre serveur d'exécutionde TestStudio.

 La configuration de test à distance la plus simple : deux ordinateurs reliés par une ligne.  Un ordinateur exécute Test Studio et les serveurs de planification/stockage.  L'autre ordinateur exécute un serveur d'exécution

Finalement, vous souhaiterez peut-être créer plus de serveurs d'exécution pour gérer différents environnements de test ou pour exécuter des tests en parallèle. Lorsque vous configurez chaque serveur d'exécution, vous devez le connecter à un serveur de planification (qui, à ce stade, est probablement encore votre ordinateur Test Studio).

Un seul ordinateur exécutant Test Studio et le serveur de planification connecté à trois ordinateurs exécutant le serveur d'exécution

Ajout de serveurs de planification

Cependant, une fois que vous avez commencé à effectuer des tests à distance pour plusieurs équipes ou applications différentes, les horaires de votre ordinateur Test Studio peuvent commencer à devenir compliqués, difficiles à lire et difficiles à gérer. Une façon de résoudre ce problème consiste à configurer d'autres ordinateurs pour agir en tant que serveurs de planification, chaque serveur de planification détenant un calendrier pour une équipe ou une application différente.

 Un ordinateur exécutant uniquement Test Studio qui est connecté à deux ordinateurs exécutant le serveur de planification : un serveur de planification est étiqueté "Scheduling Server Accounting" et l'autre est étiqueté "Scheduling Server Marketing".  Le serveur de planification comptable est connecté à trois ordinateurs, chacun exécutant un serveur d'exécution {les trois serveurs d'exécution sont étiquetés « A/R », « Facturation » et Finance}.  Le Marketing Scheduling Server est connecté à deux ordinateurs, chacun exécutant un serveur d'exécution, l'un étiqueté "Social Media" et l'autre étiqueté "Campaign Scheduling".

Désormais, depuis Test Studio, vous pouvez vous connecter au serveur de planification que vous souhaitez gérer lorsque vous devez ajuster ou revoir vos horaires. Cependant, vous n'aurez toujours besoin que d'un seul serveur de stockage, exécuté sur votre ordinateur Test Studio, afin que tous vos résultats de test de tous vos serveurs d'exécution soient rassemblés en un seul emplacement.

En fin de compte, le critère clé de votre architecture de test à distance est que l'architecture a du sens pour vous. Par exemple, donner à chaque équipe son propre ordinateur Test Studio et permettre aux équipes de gérer leurs tests sur leurs propres serveurs de planification et d'exécution peut vous donner la combinaison de flexibilité et d'indépendance qui convient à vos équipes, même si les serveurs d'exécution de certaines équipes ne sont pas t exécuter constamment des tests.

Sur la droite se trouve un groupe d'ordinateurs : l'un exécute Test Studio et est connecté à deux autres ordinateurs exécutant le serveur d'exécution (l'un est étiqueté "Réseaux sociaux" et l'autre est étiqueté "Planification de campagne". Sur la gauche se trouve une architecture plus compliquée : Il y a un ordinateur exécutant Test Studio connecté à deux serveurs de planification (un étiqueté "Comptabilité" et un étiqueté "Finance"). L'ordinateur de planification comptable est connecté à deux ordinateurs exécutant le serveur d'exécution, étiquetés "A/R" et "Facturation". " Le serveur de planification Finance est connecté à un ordinateur exécutant le serveur d'exécution, qui est également étiqueté "Finance"

De toute évidence, Test Studio fournit un cadre très flexible (et fiable) pour créer l'architecture de test à distance dont vous avez besoin. Avec autant de flexibilité, la question clé est « Qu'est-ce qui fonctionne pour vous ? », car vous pouvez avoir tout ce que vous voulez.




Source link