Comment fonctionne GUI Test Studio

Toute l'idée en deux minutes : enregistrez un test ou décrivez-le dans une consigne, affinez, exécutez, lisez le rapport.

L'idée

Vous testez déjà votre application à la main : vous déroulez un scénario en cliquant et vous regardez l'écran.GUI Test Studio transforme ce parcours en test automatisé.Vous le lui montrez une fois, il le vérifie à chaque exécution.

Il n'y a aucun script à écrire.Un test est fait des étapes que vous avez effectuées et des assertions qui disent à quoi ressemble un résultat correct, disposées sur une chronologie comme un montage vidéo.

Il y a deux façons de créer un test.Enregistrez-le vous-même : GUI Test Studio génère le test à partir de l'enregistrement, visuellement, prêt à être exécuté et modifié à tout moment.Ou décrivez le parcours dans une consigne : votre assistant IA l'enregistre, le vérifie et l'exécute pour vous grâce au connecteur de GUI Test Studio, Claude, ChatGPT ou un modèle d'IA local, l'un des nôtres ou le vôtre, et le résultat est le même test.

ExempleUn test de connexion

Vous ouvrez votre application, saisissez un nom d'utilisateur et un mot de passe, cliquez sur Connexion, et voyez « Bon retour, Anna ».

GUI Test Studio enregistre ces étapes et ajoute des assertions en chemin : le bouton Connexion est là avant d'être cliqué, et le message de bienvenue apparaît ensuite.Chaque exécution rejoue les clics et la saisie, et vous dit si quoi que ce soit a un aspect ou un texte différent.

Deux applications et un outil en ligne de commande

Un seul programme d'installation vous donne trois outils qui travaillent sur les mêmes fichiers de test.

OutilCe que vous en faites
GUI Test Runner-RecorderEnregistrer un nouveau test, exécuter un test, et lire son rapport de confiance.
GUI Test StudioFaçonner un test sur une chronologie : ajouter ou ajuster des assertions, nommer des étapes, les grouper en scénarios, et garder le test à jour pendant que votre application est développée.
gtr-cliExécuter des tests sans fenêtre, depuis un script ou un pipeline CI/CD.Mêmes exécutions, mêmes résultats.
Le connecteur de consignesDécrivez un test dans une consigne, dans Claude, ChatGPT avec Codex, VS Code ou à un modèle d'IA local, l'un des nôtres ou le vôtre : l'assistant l'enregistre, le modifie, l'exécute et lit son rapport à travers les deux applications.
La page d'accueil de GUI Test Runner-Recorder : les deux façons de créer un test côte à côte, puis en ouvrir ou en modifier un.
GUI Test Studio : l'enregistrement en haut, les étapes et les assertions sur la chronologie en dessous.

Les quatre étapes

Enregistrer

Faites votre scénario une fois à la main, ou décrivez-le dans une consigne

Affiner

Ajustez-le sur la chronologie, ou demandez le changement

Exécuter

Rejouez-le à chaque build

Lire

Le rapport dit ce qui a changé et pourquoi

Affiner est facultatif : un enregistrement est un test complet dès que vous le sauvegardez, avec ses assertions déjà en place.Vous revenez dans GUI Test Studio quand vous voulez changer quelque chose.

Ce qu'est une assertion

Une assertion est un moment où le test s'assure que quelque chose est correct : un bouton est là, un texte dit ce qu'il faut, une boîte de dialogue s'est fermée, une liste a trois lignes.Il existe des assertions visuelles, des assertions de texte et des assertions de disposition.

Votre applicationZone de rechercheSave

1. Trouver

2. Comparer

Attendu

Save

ce que vous avez enregistré

Trouvé maintenant

Save

sur l'écran réel

Même élément, même apparence : réussi

Chaque assertion visuelle fonctionne en deux étapes.Pendant que le test s'exécute, le GTS Engine trouve l'élément, où qu'il se trouve dans sa zone de recherche, par les informations d'accessibilité de l'application ou à vue.Il compare ensuite ce qu'il a trouvé avec l'image que vous avez enregistrée : le bruit sans conséquence est ignoré, et les vraies régressions sont détectées.

Le GTS Engine + AI trouve chaque élément de deux façons.Il interroge d'abord l'application elle-même : les informations d'accessibilité d'une application de bureau, les mêmes informations qu'utilise un lecteur d'écran, ou les éléments propres d'une page web.Quand l'application ne dit rien, comme un jeu vidéo, un canevas, un bureau à distance ou un programme dessiné par sa propre boîte à outils, le moteur trouve l'élément à vue, sur l'écran, comme le fait une personne.

Deux chemins vers un même élément, voilà ce qui rend un test robuste.Il continue de trouver un bouton après que le code derrière a changé, que la fenêtre a bougé ou que la disposition s'est décalée, et il fonctionne quelle que soit votre application : un site web, un programme de bureau, un jeu vidéo ou un téléphone affiché sur votre écran, construit avec n'importe quelle technologie.

Trouver l'élément est la première moitié d'une assertion.La seconde moitié compare toujours ce qui est à l'écran avec ce que vous attendez, si bien qu'un test détecte ce que vos utilisateurs verraient.

Après une exécution, le rapport de confiance montre chaque assertion : ce qui a changé est mis en lumière sur l'écran, et le verdict le dit en mots simples.

À quoi vous pouvez l'utiliser

Type de testComment GUI Test Studio vous aide
Tests de bout en bout (E2E)Rejouez tout un parcours utilisateur sur l'écran réel, à travers chaque fenêtre et chaque application qu'il touche.
Tests fonctionnelsVérifiez qu'une fonctionnalité fait ce qu'elle doit : le bon écran apparaît, le bon texte et les bonnes valeurs sont affichés.
Tests de régressionExécutez les mêmes tests à chaque build et sachez aussitôt quand quelque chose qui fonctionnait a changé.
Assertions visuellesAttrapez ce que les autres tests manquent : une mauvaise couleur, une icône manquante, un bouton qui en chevauche un autre.
Tests écrits à l'avancePréparez un test à partir d'images de maquette avant que la fonctionnalité existe.

Voir Tester une fonctionnalité avant qu'elle existe pour ce dernier cas.

Pendant le développement, pas seulement à la fin

Les tests ne sont pas quelque chose que l'on ajoute une fois le produit terminé.Créez-les pendant qu'une fonctionnalité se construit, et changez-les au fil de ses changements : enregistrez un nouveau Scénario, déplacez une étape, remplacez ce qu'une vérification attend, sur la chronologie ou par consigne.GUI Test Studio est fait pour ces modifications quotidiennes, et chaque changement peut être annulé.

Développement traditionnel (SDLC)Développement avec des agents IA (ADLC)
Qui écrit le codeDes développeurs, sprint après sprintDes agents de programmation IA, de nombreux changements par jour
Le risqueUne livraison casse un écran que personne n'a retestéDes changements rapides cassent des écrans plus vite que les gens ne peuvent regarder
Comment les tests aidentExécutés à chaque build, ils remplacent la passe de régression manuelle avant une livraisonExécutés après chaque changement d'un agent, ils sont les yeux qui confirment que l'écran est toujours correct
Quand un test échoueLe rapport d'anomalie va à un développeurLe rapport d'anomalie, avec ses étapes et ses images, retourne directement à l'agent

Où aller ensuite

Toujours bloqué ?Dites-nous ce que vous essayiez de faire, et nous répondons sous un jour ouvré.Ask our team