Java Swing Logo

Avec QF-Test, vous pouvez tester n’importe quelle application Java Swing et AWT.

Java Swing
AWT (Abstract Window Toolkit)
Applets
WebStart
Netbeans Platform
ULC (UltraLightClient)
Composants JIDE Common Layer
RIA (Rich Internet Application)
Spring Rich Client Project
Composants de navigateur intégrés comme JxBrowser
WebSwing
Combinaisons avec JavaFX
Tests de charge sur des machines locales et à distance

À quoi QF-Test est-il particulièrement efficace pour tester Java Swing/AWT ?

Tests des applications Swing sous toutes les formes et combinaisons
  • QF-Test supporte Java Swing depuis sa sortie en 1999 et connaît vraiment tous les défis et les pièges
  • Toutes les combinaisons de technologies (JavaFX, WebStart, Embeded Browser, WebSwing)
  • Exécution de tests robuste par des « événements doux » indépendants des événements du système
Soutien intégral de structures complexes
  • Stabilité élevée des tests grâce à une synchronisation propre des événements
  • Reconnaissance intelligente des composants au niveau de la hiérarchie, indépendamment des dispositions géométriques
Tests sur toutes les plateformes

Avec QF-Test, les applications Java Swing/AWT peuvent être testées sur plusieurs plates-formes :

  • Windows
  • Linux
  • macOS
Accès à l’ensemble de l’API Java Swing

Les langages de script suivants permettent un accès complet aux objets de l’application Java Swing testée :

  • Jython
  • Groovy
  • JavaScript

Enregistrer votre premier test Swing avec QF-Test – voici comment ça fonctionne

Vous cherchez un outil qui vous soutient concrètement ? QF-Test a été développé spécifiquement pour les interfaces Java depuis 1999 et connaît tous les défis typiques de Swing – de la reconnaissance des composants à la synchronisation EDT.

La prise en main suit un schéma simple :

  1. Connecter l’application – QF-Test se connecte à votre application Swing en cours d’exécution. Aucun accès au code source n’est nécessaire.

  2. Enregistrer le flux – Démarrez l’enregistrement et utilisez votre application comme d’habitude : sélectionner des entrées de tableau, cliquer sur des boutons, remplir des formulaires. QF-Test génère automatiquement des nœuds de test graphiques – pas une seule ligne de code de test.

  3. Ajouter des étapes de vérification – Dans le mode d’enregistrement de vérification dédié, vous sélectionnez directement sur le composant ce qui doit être vérifié : le texte et la modifiabilité pour les champs, des cellules individuelles ou des colonnes entières pour les tableaux.

  4. Exécuter le test – QF-Test exécute le test, se synchronise automatiquement avec l’Event Dispatch Thread et fournit un journal par exécution avec des messages d’erreur et des captures d’écran au moment de l’échec.

Les étapes de test peuvent être extraites dans des procédures réutilisables et conçues de manière flexible avec des variables et des données de test externes (Excel, base de données). L’exécution en ligne de commande et l’intégration directe avec Jenkins rendent QF-Test prêt pour CI/CD dès le départ.

Et si vous envisagez de migrer votre application Swing vers JavaFX ou le web à l’avenir : les tests existants peuvent être transférés avec un minimum d’effort – votre investissement dans la suite de tests est préservé.

Testing Java Swing with QF-Test

QF-Test supporte Java Swing, notamment WebView, JxBrowser, Webswing et JPro, sur Windows, Linux et macOS. QF-Test lui-même est basé sur Java et offre donc le meilleur support possible pour vos applications Java Swing.

« Après une analyse approfondie, nous avons choisi QF-Test comme la meilleure solution de tests automatisés pour notre ERP métier de blanchisserie basé sur Swing, et elle dépasse nos attentes depuis plus de 15 ans. Son approche intuitive nous a permis de créer rapidement des tests de bout en bout avec un minimum d’efforts de programmation, réduisant considérablement le temps consacré aux tests manuels. Grâce aux innovations continues de l’équipe QF-Test, nous avons depuis étendu notre couverture de tests aux applications mobiles, au web et aux services web, faisant de QF-Test un partenaire fiable sur le long terme. »
Anca Stamatopol,
QA Automation Team Lead, ABS Laundry Business Solutions
« Le support de divers éléments de l’interface graphique de Swing, y compris les éléments complexes tels que les tableaux, les arbres, etc. est très bon. Pour les besoins allant au-delà, QF-Test offre la possibilité d’étendre les fonctionnalités individuellement via diverses interfaces (en utilisant Groovy ou Jython comme langage de script). Ces extensions s’intègrent parfaitement dans le concept opérationnel clair et bien pensé de QF-Test.QF-Test est robuste, même les essais locaux ne peuvent être perturbés par un travail parallèle. Pour l’intégration dans un système d’IC, dans notre cas Jenkins est utilisé, QF-Test peut fonctionner en mode batch.QF-Test dispose d’une vaste documentation, les questions sont répondues extrêmement rapidement par l’équipe de soutien très compétente et courtoise. »
Gerhard Katstaller,
Software Tester and Developer, eMundo GmbH, Salzburg, Austria
« Merci beaucoup, le QF-Test fonctionne très bien. QF-Test est un très bon outil pour créer et maintenir des tests Swing. »
Jeff Grimshaw,
Senior Software Developer, Raleigh, North Carolina, USA
« QF-Test était le seul outil d’automatisation de test capable d’effectuer sans problèmes des tests d’interface Java multiplateforme. »
Isis Bauquis,
Testingenieur, Sword Linkvest SA, Schweiz

Exemples pratiques pour tester des applications Java Swing avec QF-Test

QF-Test est spécialisé dans l’automatisation des tests pour les interfaces Java depuis 1999 et prend en charge les obstacles typiques de Swing tels que la reconnaissance des composants et la synchronisation EDT.

Recommandations pratiques :

  • Tester automatiquement les interfaces Swing et AWT : Enregistrez les flux de travail via capture/replay et exécutez-les de manière reproductible comme tests de régression – sans aucune modification du code source de l’application. Tester Java Swing/AWT avec QF-Test
  • Couvrir uniformément différentes technologies Java : Si votre application combine Swing avec d’autres composants Java, testez tout avec la même logique de test dans un seul outil. Vue d’ensemble de l’automatisation des tests Java
  • Sécuriser la migration de Swing vers JavaFX : Modernisez votre interface étape par étape et transférez les tests Swing existants vers JavaFX avec un minimum d’effort. Tester des applications JavaFX
  • Tester les applications de bureau de bout en bout : Testez votre application Swing de bout en bout, y compris les boîtes de dialogue de fichiers, les tableaux et les fenêtres natives sur Windows, Linux et macOS. Tester les applications de bureau avec QF-Test
  • Trouver la bonne stratégie de test pour votre technologie d’interface : Clarifiez à l’avance quelles technologies (Swing, SWT, JavaFX) votre projet inclut. Nous sommes heureux de vous aider à trouver l’édition QF-Test adaptée. Quelle technologie d’interface ai-je besoin ?

Java Swing – quo vadis Oracle?

Tester Java Swing avec QF-Test
Est-ce que vous voulez tester votre application Java Swing aussi?

Alors utilisez QF-Test pour l’assurance qualité de votre logiciel Java Swing !

N’hésitez pas de nous contacter pour fixer un rendez-vous pour un webinaire avec un de nos experts chevronnés.

Articles sur QF-Test pour Java Swing

Intéressé par le QF-Test ?

Parlez-nous de votre projet et nous vous montrerons personnellement comment QF-Test peut vous aider.

Questions fréquemment posées sur le test des applications Java Swing (FAQ)

Ai-je besoin du code source pour tester une application Swing avec QF-Test ?

L’accès au code source n’est pas strictement nécessaire pour les tests d’interface utilisateur des interfaces Swing.

Les tests d’interface utilisateur font fonctionner l’application en cours d’exécution via son interface et ne nécessitent généralement pas de code source. Des outils comme QF-Test accèdent directement à l’arbre des composants Swing de l’application en cours d’exécution et peuvent enregistrer les flux de travail via capture/replay. Des noms de composants explicites dans le code facilitent la reconnaissance, mais ils ne sont pas une condition préalable pour commencer les tests.

Quelles versions de Java QF-Test prend-il en charge ?

QF-Test lui-même est livré avec OpenJDK version 25

Pour vos propres applications, vous pouvez utiliser n’importe quelle version de Java à partir de la version 8.

Puis-je télécharger une version d’essai ?

Oui ! Vous pouvez télécharger notre version d’essai sans inscription. Mais vous devriez également demander une licence d’essai.

Téléchargez QF-Test sur notre page de téléchargement. Vous pouvez l’utiliser pour lancer votre application depuis QF-Test et avoir un premier aperçu de l’outil. Pour enregistrer votre travail, vous aurez besoin d’un fichier de licence.

Test automatisé des applications de bureau avec QF-Test

QF-Test permet l’automatisation professionnelle et efficace des tests d’applications de bureau. Les applications Java ainsi que les applications Windows classiques peuvent être testées facilement, produisant des cas de test robustes et peu gourmands en maintenance. Grâce à son interface intuitive, son intégration flexible de scripts et sa large prise en charge des interfaces utilisateur, QF-Test est une solution idéale pour l’assurance qualité dans le cadre de votre projet logiciel.

Tester les applications de bureau

Nous utilisons des cookies "Matomo" pour l'évaluation anonyme de votre visite à note page web. Pour cela nous avons besoin de votre consentement qui est valable pour douze mois.

Configuration de cookies

Cookies fonctionnels

Nous utilisons des cookies fonctionnels pour garantir la fonctionnalité de base du site web.

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.

Détails des cookies
Description Fournisseur Durée de vie Type But
_pk_id Matomo 13 Mois HTTP Contient un identifiant de visiteur unique et pseudonymisé interne à Matomo pour reconnaître les visiteurs qui reviennent.
_pk_ref Matomo 6 Mois HTTP Utilisé pour suivre à partir de quel site Web l'utilisateur anonymisé est arrivé sur notre site Web.
_pk_ses Matomo 1 Jour HTTP Le cookie de session Matomo est utilisé pour suivre les demandes de page du visiteur pendant la session.
_pk_testcookie Matomo Session HTTP Utilisé pour vérifier si le navigateur du visiteur prend en charge les cookies.
_pk_cvar Matomo 30 Minutes HTTP Stocker temporairement les données relatives à la visite.
_pk_hsr Matomo 30 Minutes HTTP Stocker temporairement les données relatives à la visite.