Les outils de test UI expliqués pour ceux qui créent et déploient des sites
Les bases du test
Qu'est-ce qu'un outil de test UI et à quoi sert-il ?
Les outils de test UI sont des frameworks qui ouvrent votre application ou votre site, cliquent et saisissent comme un utilisateur, et lisent ce qui est affiché, afin qu'un flux entier puisse être vérifié sans intervention humaine. Ils ne font pas partie de FlowLatch. Vous choisissez et installez l'un d'eux, et FlowLatch l'exécute via Shell, lit la sortie et modifie les fichiers de test que le framework lit.
Qu'est-ce qu'un test intermittent et quelles en sont les causes ?
Un test intermittent passe et échoue sans changement dans le code, et personne ne fait confiance à un résultat rouge après quelques-uns. Les causes habituelles sont l'utilisation de temps d'attente fixes au lieu d'attendre une condition visible, des sélecteurs liés à la mise en page, des données de test partagées et des tests qui dépendent de l'ordre des autres. La gestion des échecs réseau dans les tests e2e signifie également attendre une condition, et non ajouter une pause plus longue.
Quelle est la différence entre les tests unitaires et les tests end-to-end ?
Un test unitaire vérifie un petit morceau de code, un test d'intégration vérifie des parties fonctionnant ensemble, et un test end-to-end parcourt un flux entier dans un vrai navigateur contre une copie de test de votre application. Les tests end-to-end sont plus lents et plus fragiles, alors gardez-les pour les quelques flux qui ne doivent jamais échouer. Dans un processus de publication, les tests e2e s'exécutent après le passage des tests rapides.
Quels outils de test GUI FlowLatch utilise-t-il ?
Aucun des siens. Les outils de test GUI sont des frameworks qui pilotent un navigateur ou l'interface d'un programme de bureau, et vous en choisissez un. FlowLatch n'a pas de pilote de navigateur et ne peut pas regarder l'écran en direct. Il exécute le framework que vous avez installé via Shell, affiche le code de sortie réel et modifie les fichiers de test, tandis que le framework effectue les clics.
Quels sites et applications puis-je tester avec des tests automatisés ?
Uniquement les sites et applications que vous construisez, possédez ou êtes autorisé à tester, en utilisant des comptes de test et des données fictives. Les vérifications par e-mail vont à une boîte de test que vous avez configurée pour le test. Pour les flux de paiement, utilisez le mode test de votre propre configuration de paiement, jamais une vraie carte. FlowLatch est conçu pour vos propres systèmes, et vous gardez le travail à l'intérieur d'eux.
Utilisation de FlowLatch
Que fait FlowLatch dans un projet de test ?
FlowLatch est un agent qui exécute des outils dans votre dossier de travail et affiche chaque action sous forme de carte avec son résultat réel. Il trouve les tests avec list_dir, glob et grep, les lit avec read_file, les modifie avec write_file et edit_file, exécute votre commande de test via Shell et lit une capture d'écran d'échec enregistrée avec ocr. Chaque changement vous est présenté sous forme de diff en premier.
testflowy.com est-il le site officiel de FlowLatch ?
Oui, testflowy.com est le site officiel de FlowLatch. Téléchargez le programme d'installation d'environ 34 Mo depuis la page de téléchargement et comparez sa somme de contrôle SHA-256 avec le manifeste publié. FlowLatch est indépendant et n'est affilié à aucun framework de test, fabricant de navigateur ou service de test. Si quelque chose semble incorrect dans l'application, le bouton Send feedback à l'intérieur d'elle nous atteint, et la somme de contrôle vous indique si le fichier est la build originale.
Les résultats sont-ils toujours exacts ?
Non. FlowLatch exécute la commande réelle et affiche le code de sortie réel, mais un modèle peut mal lire un échec ou écrire une modification incorrecte. Lisez chaque diff et exécutez les tests vous-même. Un passage vert réduit le risque de casser un flux, et cela ne prouve pas que l'application est exempte de bugs. Les tests nécessitent également une maintenance régulière, alors prévoyez du temps pour cela.
Quel mode d'approbation choisir en premier ?
Ask first est le mode à choisir en premier. Il met en pause avant les actions qui modifient quelque chose et affiche le diff que vous acceptez ou rejetez. Auto-run agit immédiatement et convient aux étapes que vous avez déjà examinées, et Plan only écrit un plan et n'exécute rien. Vous pouvez changer de mode à tout moment, par exemple pour Plan only pour un premier regard sur un nouveau projet.
FlowLatch peut-il exécuter mes tests sur un calendrier ?
Oui. Cron exécute une invite sur un calendrier, afin que vous puissiez demander à FlowLatch d'exécuter votre commande de test aux heures que vous avez définies et de signaler le code de sortie dans le chat, par exemple chaque matin avant le début du travail. Les plans survivent aux redémarrages. Choisissez le mode d'approbation avec soin, car Auto-run agit immédiatement et Ask first attend votre OK avant une action qui modifie quelque chose.
Modèles, confidentialité et téléchargement
Mes fichiers quittent-ils l'ordinateur ?
La réponse dépend du modèle que vous choisissez. Avec un modèle cloud, votre invite, y compris le texte des fichiers que l'agent lit, est envoyée à ce fournisseur. Avec un modèle local, rien ne quitte la machine. Les chats, les dossiers de travail et les clés API restent sur l'ordinateur, et les secrets dans la sortie de l'outil sont masqués avant d'atteindre le modèle. Choisissez le modèle pour chaque projet en gardant cela à l'esprit.
Quels modèles IA puis-je connecter ?
Un fournisseur d'IA cloud via un point de terminaison API standard, un modèle s'exécutant localement sur votre ordinateur, ou le modèle intégré, qui est prêt à l'emploi sans votre propre point de terminaison. Le bouton Test vérifie un point de terminaison et affiche le temps de réponse et la fenêtre de contexte. Un modèle plus grand convient aux refactorisations, un modèle plus petit convient aux petites modifications, et run_on_model envoie une étape difficile à un modèle plus grand.
Comment vérifier le téléchargement ?
Une comparaison de somme de contrôle est la vérification : exécutez certutil -hashfile sur le fichier dans un terminal Windows, avec SHA256 comme dernier mot, et comparez le résultat avec la valeur SHA-256 dans le manifeste publié. L'installateur n'est pas encore signé numériquement, donc SmartScreen peut avertir. Choisissez Plus d'informations, puis Exécuter quand même, uniquement après que les deux valeurs correspondent, et non avant.
Que retient ce site web à propos des visiteurs ?
Ce site web est composé de pages statiques. L'hébergement et un CDN traitent les adresses IP et les journaux d'accès, et un compteur de visites de statinside.com enregistre les visites de pages. Le clic sur le bouton de téléchargement enregistre l'heure, l'adresse IP, l'agent utilisateur du navigateur et la source de référence, le cas échéant, pour compter les téléchargements, puis vous redirige vers l'installateur. La page de confidentialité décrit l'application ainsi que le site web.