QF-Test

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
QF-Test
Fenêtre de démarrage de QF-Test
Outil d’automatisation de tests graphiques et fonctionnels pour applications Java et Web.

Développeur Quality First Software GmbH
Dernière version 4.03 (Janvier 2015)
Environnement Java
Type Outil pour l’automatisation de tests graphiques et fonctionnels (IHM)
Licence commercial
Site web Site officiel

QF-Test est un logiciel propriétaire multiplateforme d'automatisation de tests de GUI (interface graphique) développé par la société allemande Quality First Software. Cet outil permet l'automatisation de tests d'interfaces basées sur les technologies Java Swing, SWT, plugins Eclipse et applications RCP, applets Java, Java Web Start et ULC. QF-Test supporte de même la mise en tests de sites web statiques ou dynamiques (HTML et AJAX-Frameworks comme ExtJS, GWT, GXT, RAP, Qooxdoo, RichFaces, Vaadin, PrimeFaces et ZK). La version 4.0 du logiciel ajoute le support des technologies JavaFX, AJAX-Framework jQuery UI ainsi que la possibilité de tester son site sur le navigateur Google Chrome (sur Windows).

QF-test est le successeur de qftestJUI (quality first test for Java User Interface), dont la première version date de 2001.

Description[modifier | modifier le code]

QF-Test permet l'automatisation de tests graphiques, de non-régression, de charge, de performance, dirigé ou non par un jeu de données (Data-driven testing en anglais).

Il s’exécute sur Windows et la plupart des systèmes Unix. L’application commerciale est principalement utilisée par des testeurs et des développeurs dans le domaine de l’Assurance Qualité. Depuis fin 2008, une extension web pour tester les interfaces sur les navigateurs web (Internet Explorer, Mozilla Firefox et Google Chrome) est disponible.

Caractéristiques[modifier | modifier le code]

QF-Test supporte des structures dynamiques complexes comme des arborescences et des tableaux, offre une identification fiable des composants rencontrés ainsi qu'une IDE à l’interface utilisateur intuitive.

L'IDE, ou environnement de développement, permet la navigation entre les différentes suites de tests ainsi qu'une fonction debugger par étapes de celles-ci. La fonction de capture/rejeu permet aux débutants de s'initier rapidement à l'automatisation de tests. La modularité de l'interface permet de structurer et de simplifier des tests importants afin de renforcer leur robustesse, et par conséquent les rendre pertinents. Pour un utilisateur plus expérimenté, qui aurait besoin de davantage de contrôle sur l'application testée, l’outil offre un accès aux structures internes du programme au travers des langages de script Jython (implémentation Java du langage Python) et Groovy.

QF-Test fonctionne par introspection dans le code Java de l'application, ce qui permet l'utilisation des fonctions et la consultation des variables de celle-ci, à condition que le code source ne soit pas impénétrable (obfuscated en anglais).

Entre autres, il est possible de faire exécuter les tests en mode batch (ligne de commande) ce qui permet l'exécution des tests sans surveillance humaine, puis la génération de rapports en format XML, HTML ou JUnit. Ainsi l’outil peut être intégré sans effort dans une stratégie de tests existante ou un framework de test/build comme Jenkins, Ant ou Maven.

QF-Test offre le support pragmatique de la gestion de tests de petite envergure (incluant différents types de rapports de tests) et il existe même une intégration avec HP Quality Center, Imbus TestBench, QMetry, SQS-Test/Professional Suite et TestLink. Un mode particulier (Daemon) permet l'exécution des tests distribués.

Une gestion des dépendances entièrement automatisée tient compte des pré/post-conditions et aide à isoler les tests unitaires. On peut exécuter des tests orientés par un jeu de données (Data-driven testing) sans le recours au scripting, un débogueur de tests intégré permet le step by step arbitraire et l'édition de variables à l'exécution. En outre, le glisser-déposer est supporté par QF-Test.

Voir aussi[modifier | modifier le code]

Liens externes / Références[modifier | modifier le code]

  • Page QFS en Anglais
  • Article "QF-Test Web 3.0 - Stand-alone test" (version PDF) de Tim Kaufmann, dans Internet Magazin 2/09
  • Article "Project-Based Test Automation" (version PDF) de David Harrison, dans Testing Experience Magazine 2, juin 2009
  • Automated Functional Testing for Java-Swing [«L’automatisation de tests fonctionnels des applications écrites en Java Swing»], David Harrison, publié chez l'auteur, 2009 (ISBN 978-1-4092-9068-1)