Tests d'interface graphique – Cas de test d'interface utilisateur (exemples)
Pour comprendre les tests GUI, commençons par comprendre-
Qu'est-ce que l'interface graphique ?
Il existe deux types d'interfaces pour une application informatique. L'interface de ligne de commande est l'endroit où vous tapez du texte et l'ordinateur répond à cette commande. GUI signifie Graphical User Interface où vous interagissez avec l'ordinateur en utilisant des images plutôt que du texte.
Voici les éléments de l'interface graphique qui peuvent être utilisés pour l'interaction entre l'utilisateur et l'application :
Les tests GUI sont une validation des éléments ci-dessus.
Qu’est-ce que le test GUI ?
Test de l'interface graphique est un type de test logiciel qui vérifie l'interface utilisateur graphique du logiciel. Le but des tests d'interface utilisateur graphique (GUI) est de garantir que les fonctionnalités des applications logicielles fonctionnent conformément aux spécifications en vérifiant les écrans et les commandes telles que les menus, les boutons, les icônes, etc.
L'interface graphique est ce que l'utilisateur voit. Dites que si vous visitez guru99.com, ce que vous verrez, par exemple la page d'accueil, est l'interface graphique (interface utilisateur graphique) du site. Un utilisateur ne voit pas le code source. L'interface est visible par l'utilisateur. L'accent est particulièrement mis sur la structure de conception, sur les images indiquant qu'ils fonctionnent correctement ou non.
Dans l'exemple ci-dessus, si nous devons effectuer des tests GUI, nous vérifions d'abord que les images doivent être complètement visibles dans différents navigateurs.
De plus, les liens sont disponibles et le bouton devrait fonctionner lorsque vous cliquez dessus.
De plus, si l'utilisateur redimensionne l'écran, ni les images ni le contenu ne doivent être réduits, recadrés ou superposés.
Besoin de tests d'interface graphique
Le concept de base des tests GUI est désormais clair. Les quelques questions qui vous viendront à l'esprit seront
- Pourquoi faire des tests GUI ?
- Est-ce vraiment nécessaire ?
- Les tests fonctionnels et logiques de l’application ne sont-ils pas plus que suffisants ? Alors pourquoi perdre du temps sur les tests d’interface utilisateur.
Pour obtenir la réponse, il faut penser en tant qu'utilisateur et non en tant que testeur. Un utilisateur n'a aucune connaissance du logiciel/de l'application XYZ. C'est l'interface utilisateur de l'application qui décide si un utilisateur va continuer à utiliser l'application ou non.
Un utilisateur normal observe d'abord la conception et l'apparence de l'application/du logiciel et à quel point il lui est facile de comprendre l'interface utilisateur. Si un utilisateur n'est pas à l'aise avec l'interface ou trouve une application complexe à comprendre, il n'utilisera plus jamais cette application. C'est pourquoi l'interface graphique est un sujet de préoccupation et des tests appropriés doivent être effectués afin de s'assurer qu'elle est exempte de bogues.
Que vérifiez-vous lors des tests d'interface graphique ?
La liste de contrôle suivante garantira des tests détaillés de l'interface graphique dans les tests logiciels.
- Vérifiez tous les éléments de l'interface graphique pour la taille, la position, la largeur, la longueur et l'acceptation des caractères ou des chiffres. Par exemple, vous devez être en mesure de fournir des entrées dans les champs de saisie.
- Vérifiez que vous pouvez exécuter la fonctionnalité prévue de l'application à l'aide de l'interface graphique.
- Vérifiez que les messages d'erreur s'affichent correctement
- Vérifiez la démarcation claire des différentes sections à l'écran
- Vérifier que la police utilisée dans une application est lisible
- Vérifiez que l'alignement du texte est correct
- Vérifiez que la couleur de la police et des messages d'avertissement est esthétique
- Vérifiez que les images ont une bonne clarté
- Vérifiez que les images sont correctement alignées
- Vérifiez le positionnement des éléments de l'interface graphique pour différentes résolutions d'écran.
Techniques de test de l'interface graphique
Techniques de test de l'interface graphique peut être classé en trois parties :
Tests manuels
Dans le cadre de cette approche, les écrans graphiques sont vérifiés manuellement par les testeurs conformément aux exigences énoncées dans le document sur les exigences commerciales.
Enregistrer et rejouer
Les tests d'interface graphique peuvent être effectués à l'aide d'outils d'automatisation. Cela se fait en 2 parties. Pendant l'enregistrement, les étapes de test sont capturées par l'outil d'automatisation. Pendant la lecture, les étapes de test enregistrées sont exécutées sur l'application testée. Exemple de tels outils – QTP.
Tests basés sur des modèles
Un modèle est une description graphique du comportement d'un système. Cela nous aide à comprendre et à prédire le comportement du système. Les modèles aident à générer des cas de test efficaces en utilisant les exigences du système. Les éléments suivants doivent être pris en compte pour ces tests basés sur un modèle :
- Construisez le modèle
- Déterminer les entrées pour le modèle
- Calculer le résultat attendu pour le modèle
- Exécutez les tests
- Comparez le résultat réel avec le résultat attendu
- Une décision sur d'autres actions sur le modèle
Certaines des techniques de modélisation à partir desquelles des cas de test peuvent être dérivés :
- Graphiques – Représente l’état d’un système et vérifie l’état après quelques entrées.
- Tableaux de décision – Tableaux utilisés pour déterminer les résultats pour chaque entrée appliquée
Les tests basés sur des modèles sont une technique évolutive permettant de générer des cas de test à partir des exigences.. Son principal avantage, par rapport aux deux méthodes ci-dessus, est qu'il peut déterminer les états indésirables que votre interface graphique peut atteindre.
Vous trouverez ci-dessous des outils open source disponibles pour effectuer des tests d'interface utilisateur automatisés.
Produit | Sous licence |
---|---|
AutoHotkey | GPL |
Selenium | Apache |
Sikuli | MIT |
Cadre de robot | Apache |
L'eau | BSD |
Boîte à outils Dojo | BSD |
Exemples de cas de test de test d'interface graphique
Les tests GUI impliquent essentiellement
- Tester la taille, la position, la largeur, la hauteur des éléments.
- Test des messages d'erreur qui s'affichent.
- Test des différentes sections de l'écran.
- Test de la police si elle est lisible ou non.
- Test de l'écran dans différentes résolutions à l'aide de zooms avant et arrière comme 640 x 480, 600×800, etc.
- Tester l'alignement des textes et d'autres éléments comme les icônes, les boutons, etc. sont au bon endroit ou non.
- Test des couleurs des polices.
- Test des couleurs des messages d'erreur, messages d'avertissement.
- Tester si l'image a une bonne clarté ou non.
- Test de l'alignement des images.
- Test de l'orthographe.
- L'utilisateur ne doit pas être frustré lors de l'utilisation de l'interface système.
- Tester si l’interface est attrayante ou non.
- Test des barres de défilement en fonction de la taille de la page le cas échéant.
- Test des champs désactivés le cas échéant.
- Test de la taille des images.
- Test des titres pour savoir s'ils sont correctement alignés ou non.
- Test de la couleur du lien hypertexte.
Démo : Comment faire un test GUI
Ici, nous utiliserons quelques exemples de cas de test pour l’écran suivant.
Vous trouverez ci-dessous l'exemple des cas de test, qui consistent en des scénarios de test d'interface utilisateur et d'utilisabilité.
Cas de test 01- Vérifiez que la zone de texte avec l'étiquette "Dossier d'origine» est correctement aligné.
Cas de test 02 – Vérifiez que la zone de texte avec l'étiquette «Forfait» est correctement aligné.
Cas de test 03 – Vérifiez cette étiquette avec le nom «Explorer" est un bouton qui se trouve à la fin du texteBox avec le nom "Dossier d'origine. »
Cas de test 04 – Vérifiez cette étiquette avec le nom «Explorer" est un bouton qui se trouve à la fin du texteBox avec le nom "Forfait. »
Cas de test 05 – Vérifiez que la zone de texte avec l'étiquette «Nom» est correctement aligné.
Cas de test 06 – Vérifier que l’étiquette «Modificateurs» se compose de 4 boutons radio portant le nom public, par défaut, privé, protégé.
Cas de test 07 – Vérifier que l’étiquette «Modificateurs» se compose de 4 boutons radio correctement alignés dans une rangée.
Cas de test 08 – Vérifier que l’étiquette «Superclasse" sous l'étiquette "Modificateurs» consiste en une liste déroulante qui doit être correctement alignée.
Cas de test 09 – Vérifier que l’étiquette «Superclasse" se compose d'un bouton avec l'étiquette "Explorer» dessus qui doit être correctement aligné.
Cas de test 10 – Vérifiez qu'en cliquant sur n'importe quel bouton radio, le pointeur de la souris par défaut doit être remplacé par le pointeur de la souris manuelle.
Scénario de test 11 – Vérifiez que l'utilisateur ne doit pas pouvoir saisir dans la liste déroulante «Superclasse. »
Cas de test 12 – Vérifiez qu'une erreur appropriée doit être générée si quelque chose a été choisi par erreur.
Cas de test 13 – Vérifiez que l'erreur doit être générée dans la couleur ROUGE partout où cela est nécessaire.
Scénario de test 14 – Vérifiez que les étiquettes appropriées doivent être utilisées dans les messages d'erreur.
Cas de test 15 – Vérifiez que les boutons radio uniques doivent être sélectionnés par défaut à chaque fois.
Cas de test 16 – Vérifiez que le bouton TAB doit fonctionner correctement en sautant sur un autre champ à côté du précédent.
Cas de test 17 – Vérifiez que toutes les pages doivent contenir le titre approprié.
Cas de test 18 – Vérifiez que le texte de la page doit être correctement aligné.
Scénario de test 19 – Vérifiez qu'après la mise à jour d'un champ, un message de confirmation approprié doit être affiché.
Cas de test 20 – Vérifiez qu’un seul bouton radio doit être sélectionné et que plusieurs cases à cocher peuvent être cochées.
Défis des tests d'interface graphique
En génie logiciel, le problème le plus courant lors de l'exécution Les tests de régression est que l'interface graphique de l'application change fréquemment. Il est très difficile de tester et d’identifier s’il s’agit d’un problème ou d’une amélioration. Le problème se manifeste lorsque vous ne disposez d'aucun document concernant les modifications de l'interface graphique.
Outils de test d'interface graphique
Voici une liste de populaires Outils de test d'interface graphique :
- Selenium
- QTP
- Cucumber
- Test de la soie
- TestComplete
- Testeur d'interface graphique Squish
Cliquez ici pour apprendre Selenium, QTP & Cucumber.
Conclusion
Le succès d'un produit logiciel dépend énormément de la manière dont l'interface graphique interagit avec l'utilisateur et de la facilité d'utilisation de ses différentes fonctionnalités. Par conséquent, les tests GUI sont très importants. Les tests manuels de l'interface graphique peuvent parfois être répétitifs et ennuyeux et donc sujets aux erreurs. L'automatisation est fortement recommandée pour les tests d'interface graphique.