QF-Test est un outil de test GUI écrit en Java et avec Jython comme langage de script. En décembre 2005/janvier 2006, nous avons évalué cet outil pour savoir s'il pouvait servir de nouvel outil de test GUI pour le SwingEditor de notre produit CMS. Ce document contient l'information qui a causé la décision pour ou contre le nouvel outil de test GUI.
L'objectif du processus d'évaluation est de décider si nous voulons remplacer (au moins pour le développement futur) WinRunner comme outil de test GUI par QF-Test et de documenter les raisons de cette décision.
La conclusion n'a pas été faite pendant la phase d'évaluation car d'autres options ont été prises en compte pour créer plus de tests pour le Swing Editor. Mais finalement nous avons décidé d'acheter des licences de QF-Test.
Tout comme la conclusion qui a été retardée après la création du rapport d'évaluation, cet épilogue ne fait pas non plus partie du rapport d'évaluation original. Tout le reste est tel quel, c'est-à-dire que vous pouvez simplement lire le rapport original d'il y a maintenant presque deux ans.
Aujourd'hui, nous utilisons toujours QF-Test - et nous utilisons toujours WinRunner, car nous n'avons pas réussi à trouver le temps de convertir les tests dans WinRunner en tests dans QF-Test. Il n'y a aucun moyen de convertir automatiquement ces tests et donc chaque test doit être converti à la main. Mais nous sommes sur la bonne voie. Certains tests ont déjà été déplacés.
Je suis toujours heureux que nous ayons pris la décision de passer à QF-Test. Alors que je dois toujours maintenir les tests WinRunner et que j'ai récemment eu de gros problèmes avec Java 1.6 et Windows Vista, QF-Test fonctionne aussi bien sur Java 1.6/Windows Vista que sur Windows XP avec Java 1.5 ou 1.4.
C'est toujours un plaisir d'écrire des tests dans QF-Test car ils sont faciles à créer. Dans une certaine mesure, je pourrais dire que c'est le framework que j'ai construit entre-temps. Il me permet d'avoir des tests qui lisent dans l'arbre de code comme :
1. Créer le document "A
2. Ecrire du texte dans le document
3. Enregistrez
4. Faire des vérifications
Où chaque ligne pointe vers une fonction/procédure dans le cadre que j'ai construit. Mais c'est QF-Test qui m'a permis de construire un tel cadre.
De même, les développeurs de CoreMedia qui n'écrivent pas de QF-Test tous les jours se sentent très à l'aise avec QF‑Test. La plupart du temps, il me suffit de les présenter pendant une ou deux heures et ils commencent tout de suite.
QF-Test s'améliore encore de version en version. Il n'est donc pas étonnant que certains défauts que j'ai mentionnés aient été corrigés entre-temps. Comme par exemple le "lazy variable expansion bug" comme je l'appelle, qui n'était pas un bug mais une approche différente pour gérer l'expansion des variables. Et d'excellentes nouvelles fonctionnalités ont été introduites, comme les dépendances que j'utilise beaucoup entre-temps.
Et un dernier mot sur la taille de l'entreprise : Bien sûr, je me suis complètement trompé sur la taille de l'entreprise et je suis heureux de connaître d'autres personnes à QFS maintenant.
Mark Michaelis, ingénieur logiciel assurance qualité, testeur certifié ISTQB
Le rapport d'évaluation complet peut être consulté ici (PDF).
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.