Migration des tests automatisés de Java Swing vers JavaFX

A propos de Centris AG

Centris AG est un prestataire de services pour les assurances maladie et accidents suisses et les aide à mettre en place de nouvelles solutions informatiques. Le logiciel Syrius utilisé chez Centris AG est une application Java et est en cours de migration vers JavaFX.

Situation initiale : Swing – Mise en place / structure

Le cadre de test QF-Test de Centris AG est conçu de manière à ce que chaque procédure de test logique (spécialisée) d’une application puisse être facilement mappée dans un data driver. Grâce à une distribution librement sélectionnable de l’insertion des données sources dans une section de navigation et/ou d’insertion de données. La logique du processus avec les valeurs d’insertion appropriées, écrites dans des tableaux Excel (data driver) correspond à 1:1 à la conception de l’interface graphique ou à la désignation des composants de l’application.

Les conditions préalables sont les suivantes :

  • Mise en œuvre de composants génériques pour chaque classe concernée (à peu près 30: de genericTextField  à genericMultiChoiceComboBox juqu’au genericList).
  • Mise en œuvre de résolveurs de noms pour déterminer des noms de composants uniques et appropriés à l’interface graphique pour les champs de test, les cases à cocher, etc.

Migration de Swing vers JavaFX

Les tâches centrales pour le portage de Swing à FX étaient :

  • Adaptation/extension des composants existants et mise en œuvre de nouveaux composants génériques
  • Nouveau name resolver pour JavaFX pour la dénomination des composants à accéder et la réalisation de la reconnaissance des composants.

Conclusion

Les frais d’adaptation de ce transfert ont été relativement faibles. Il n’y a eu que quelques changements dans la structure de base, à l’exception de la migration de certains scripts Jython/Groovy limités (utilitaires) vers JavaFX. Nous avons pu mettre en œuvre le résolveur de manière relativement aisée avec seulement quelques difficultés que nous avons surmontées avec l’aide de QFS, par exemple l’intégration ultérieure des « hachures d’images » manquantes dans les fonctionnalités supplémentaires.

Outlook

La migration (d’environ 80% jusqu’à présent) a duré environ un « homme-mois ». La mise au point, par exemple, le timing est une tâche permanente.

Les 20 % restants font l’objet d’une migration permanente et nous sommes convaincus, grâce à l’expérience acquise, de ne pas être confrontés à de plus grandes difficultés ou à quelque chose d’inattendu.

La migration, jusqu’à présent assez facile, a confirmé le concept de test de Centris AG et le choix de l’outil d’automatisation des tests approprié.

C’est la raison pour laquelle nous sommes très optimistes quant à la conclusion prochaine de cette migration grâce au soutien très compétent, rapide et convivial de QFS et au passage en mode de maintenance.

Future

Java 9… nous serons surpris !

(Les textes originaux allemands et les citations sont traduits en français).

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.