Dark Mode

Aller au contenu

QF-Test

Un article de Wikipedia, l'encyclopedie libre.

Cet article est une ebauche concernant un logiciel.

Vous pouvez partager vos connaissances en l'ameliorant (comment ?) selon les recommandations des projets correspondants.

Consultez la liste des taches a accomplir en page de discussion.
QF-Test

Informations
Developpe par Quality First Software GmbH
Ecrit en Java
Interface Abstract Window Toolkit, JavaFX, Swing, Standard Widget Toolkit, page web, Android, Microsoft Windows et iOS
Environnement Windows, Unix
Type Outil pour l'automatisation de tests graphiques et fonctionnels (IHM)
Licence commercial
Site web Site officiel

modifier - modifier le code - voir Wikidata (aide)

QF-Test est un logiciel proprietaire multiplateforme d'automatisation de tests d'IHM (interface graphique) developpe par la societe allemande Quality First Software. Cet outil permet l'automatisation de tests d'interfaces basees sur les technologies Java Swing / SWT, plugins Eclipse et applications RCP ULC et JavaFX. QF-Test supporte de meme la mise en tests des application web statiques ou dynamiques (HTML Frameworks web comme Angular, ExtJS, FluentUI React, ICEfaces, jQuery UI, jQuery EasyUI, Qooxdoo, RAP, React, RichFaces, SmartGWT, Vaadin, VUE.js et ZK). La version 4.1 du logiciel ajoute le support pour MacOS et les navigateurs Apple Safari et Mircosoft Edge. A partir de la version 5.0 on peut tester des applications Windows (Applications Win32 classiques, applications .NET (souvent developpes en C#) basees sur Windows Presentation Foundation (WPF) ou Windows Forms, Windows Apps / Universal Windows Platform (UWP) utilisant des controls XAML, applications C++ modernes (par exemple des applications Qt))

La version 5.3 ajoute la prise en charge du protocole Chrome DevTools, ce qui permet de piloter les navigateurs a l'aide de CDP Driver. Depuis, des tests mobiles pour iOS et Android, des tests d'accessibilite d'applications web ainsi qu'une nouvelle approche pour une reconnaissance plus flexible et plus robuste des composants, SmartID, ont notamment ete introduits. Des extensions performantes telles que les tests WebAPI et la validation assistee par IA completent l'outil d'automatisation des tests.

Description

[modifier | modifier le code]

QF-Test (publie en 2001 sous le nom de qftestJUI) permet l'automatisation de tests graphiques, de non-regression, de charge, de performance, dirige ou non par un jeu de donnees (Data-driven testing en anglais).

Il s'execute sur Windows et la plupart des systemes Linux/Unix et macOS. L'application commerciale est principalement utilisee par des testeurs et des developpeurs dans le domaine de l'Assurance Qualite. Depuis fin 2008, une extension web pour tester les interfaces sur les navigateurs web (Internet Explorer, Mozilla Firefox, Google Chrome, Safari et Microsoft Edge) est disponible. Depuis 2018 avec la version QF-Test 4.2 les fichiers PDF peuvent etre testes et depuis 5.0 en 2020 QF-Test peut tester des applications Windows natives. En 2022, les tests d'applications mobiles ont ete ajoutes. La base d'une utilisation efficace lors de l'automatisation des tests est une reconnaissance stable des composants (IDs, elements d'ecran logiques, labels, CustomWebResolver, SmartID...) avec peu d'entretien.

Caracteristiques

[modifier | modifier le code]

La fonction de capture/relecture de QF-Test permet aux debutants d'enregistrer des tests, tandis que la modularisation permet de creer de grandes suites de tests de maniere concise. Pour l'utilisateur avance qui souhaite avoir encore plus de controle sur son application, l'outil offre un acces aux structures internes du programme grace aux langages de script standard Jython , l'implementation Java du langage populaire Python, JavaScript et Groovy.

L'outil propose egalement un mode batch, qui permet d'executer des tests sans surveillance et de generer ensuite des rapports XML, HTML et JUnit. L'outil peut ainsi etre integre dans des cadres de construction/test existants tels que Jenkins, Ant ou Maven. Un autre mode est le mode Daemon pour l'execution de tests distribues.

Il existe une integration specifique avec de nombreux outils de gestion des tests. Il y a un debugger de test (permettant des etapes arbitraires et l'edition de variables au moment de l'execution) et une gestion des dependances entierement automatisee qui prend en charge les pre et postconditions et aide a isoler les cas de test. Il est possible d'effectuer des tests bases sur des donnees sans avoir recours a des scripts.QF-Test supporte des structures dynamiques complexes comme des arborescences et des tableaux, offre une identification fiable des composants rencontres ainsi qu'une IDE a l'interface utilisateur intuitive.

1. Tests web : tous navigateurs confondus sur Internet Explorer, Chrome, Mozilla Firefox, Edge (y compris base sur Chromium), Opera et Safari pour les sites web statiques et dynamiques (HTML5, AJAX, DOM). Un navigateur sans tete peut egalement etre utilise pour les tests. QF-Test supporte entierement des frameworks comme Angular, React et Vue.js, mais aussi de nombreux toolkits d'interface utilisateur specifiques comme Smart (GWT), GXT/ExtGWT, ExtJS, ICEfaces, jQuery UI, Kendo UI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin et ZK. L'integration aisee avec Selenium permet d'equilibrer facilement le developpement et les tests fonctionnels. Les applications Electron peuvent egalement etre testees. D'autres (par exemple SAP UI5, Siebel Open UI, Salesforce) et futurs kits d'outils web peuvent etre integres avec peu d'efforts. Des personnalisations a court terme et individuelles (CustomWebResolver) sont possibles grace a une interface optimisee.

2. JavaFX, Java Swing, SWT, plug-ins Eclipse, applications RCP et ULC. Prise en charge des tests lors de la migration de JavaSwing ou JavaFX vers des applications web (par exemple via Webswing).

3. Les applications hybrides basees sur plusieurs technologies sont egalement prises en charge, par exemple les applications qui integrent du contenu HTML dans des applications Java a l'aide de JxBrowser.

4. Applications basees sur Windows (Win32, .NET, Windows Forms, WPF (Windows Presentation Foundation), Windows Apps, Qt).

5. Les applications Android peuvent etre testees sur des appareils reels et avec l'emulateur Android Studio.

6. Les applications iOS peuvent egalement etre testees sur des appareils reels et avec le simulateur Xcode.[1]

7. Test de documents PDF (comparaison de documents, verification du contenu, des textes, des images/objets graphiques, des mises en page, des objets "invisibles" ou partiellement caches).

8. QF-Test 9 introduit les tests d'accessibilite pour les applications web afin de verifier automatiquement la conformite aux WCAG et autres standards.

9. QF-Test 10 introduit des extensions performantes pour les tests WebAPI et la validation assistee par IA[1]

Liens externes

[modifier | modifier le code]

Notes et references

[modifier | modifier le code]
  1. | Quality First Software, << Notes de version & feuille de route >>, sur QF-Test, (consulte le )