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.
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.
| Outil | Ce que vous en faites |
|---|---|
| GUI Test Runner-Recorder | Enregistrer un nouveau test, exécuter un test, et lire son rapport de confiance. |
| GUI Test Studio | Faç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-cli | Exé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 consignes | Dé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. |
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.
1. Trouver
2. Comparer
Attendu
ce que vous avez enregistré
Trouvé maintenant
sur l'écran réel
Même élément, même apparence : réussi
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.
À quoi vous pouvez l'utiliser
| Type de test | Comment 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 fonctionnels | Vé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égression | Exécutez les mêmes tests à chaque build et sachez aussitôt quand quelque chose qui fonctionnait a changé. |
| Assertions visuelles | Attrapez ce que les autres tests manquent : une mauvaise couleur, une icône manquante, un bouton qui en chevauche un autre. |
| Tests écrits à l'avance | Pré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 code | Des développeurs, sprint après sprint | Des agents de programmation IA, de nombreux changements par jour |
| Le risque | Une 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 aident | Exécutés à chaque build, ils remplacent la passe de régression manuelle avant une livraison | Exécutés après chaque changement d'un agent, ils sont les yeux qui confirment que l'écran est toujours correct |
| Quand un test échoue | Le rapport d'anomalie va à un développeur | Le 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