Les tests d'interface graphique sont une étape essentielle du cycle de vie des tests de logiciels car ils sont effectués du point de vue de l'utilisateur final d'une application. L'automatisation des tests de cette phase est l'objectif final car elle est déjà réalisée avec des tests unitaires ou d'intégration.
Lorsque vous effectuez une recherche sur Internet pour une telle tâche, vous trouverez un large éventail d'outils de test fonctionnel qui sont soit des outils de test "généraux", soit dédiés à un type spécifique d'interface graphique. Mon travail consistait à trouver un outil de test approprié capable d'effectuer des tests automatisés pour une interface graphique Java Swing compliquée (fournie en tant qu'application Java Web Start).
Bien sûr, vous pouvez commencer à évaluer tous les "grands acteurs" dans ce domaine, mais "grand acteur" signifie aussi "beaucoup d'argent" en termes de frais de licence et de maintenance. L'autre possibilité est de rechercher des fournisseurs spécialisés dans le test de l'interface graphique Java Swing si c'est tout ce que vous voulez. Une telle première présélection a été mon point de départ et QF-Test a été l'un de mes premiers candidats pour une analyse plus approfondie.
Les outils open source peuvent également être un choix pour tout utilisateur à la recherche d'une solution à faible coût. Cependant, à mon avis, ces outils sont capables de gérer des tests simples d'interface graphique mais atteignent leurs limites avec des interfaces graphiques complexes (composants personnalisés, etc.) si vous n'investissez pas de temps et d'argent pour faire beaucoup de "personnalisation" (c'est un logiciel libre, donc vous êtes libre de les étendre). Mais vous pouvez aussi décider de prendre la voie du milieu et alors vous devriez certainement essayer QF-Test (pour Java).
Pour une comparaison des outils, j'ai créé plus de 30 critères d'évaluation (annotés avec différentes priorités) comme
Avec ces critères d'évaluation ainsi que des scénarios de test spécifiques pour le système réel testé, je dois dire que QF-Test a réussi à remplir toutes mes exigences avec un score de plus de 90%. Ce résultat place QF-Test au-dessus de tous les autres outils commerciaux et open source évalués - du moins pour mes exigences et mon objectif spécifiques.
Toutefois, je pense que vous ne trouverez guère d'autre outil de test de l'interface graphique Java Swing qui vous offre un meilleur rapport qualité-prix.
Résultat : Avec QF-Test, le test d'interface graphique peut passer d'une tâche obligatoire à une tâche passionnante.
Klaus Berg, ingénieur principal, Siemens Corporate Technology, Munich
1. Cookies fonctionnels
Nous utilisons des cookies fonctionnels pour garantir la fonctionnalité de base du site web.
2. Cookies de performance et de statistique
Nous utilisons Matomo pour analyser et améliorer notre site web. Des cookies permettent une collection anonyme des informations qui nous aident à vous offrir un visite clair et facile à utiliser de nos pages web.
This cookie contains a unique, pseudonymized visitor ID internal to Matomo for recognizing repeat visitors.
This cookie is used to track from which website the anonymized user proceeded to any page or sub-page.
The Matomo session cookie is used to track the visitor's page requests during the session. The cookie is automatically deleted at the end of each session (website visit), at the latest after one day.
is created and should be then directly deleted (used to check whether the visitor’s browser supports cookies).
short lived cookies used to temporarily store data for the visit.
short lived cookies used to temporarily store data for the visit.