Comparaison de différents outils de test GUI 
(Open source et commerciaux)

Introduction

L'objectif de cette thèse de projet est la sélection et l'introduction d'un outil de test de l'interface utilisateur chez ALEA GmbH pour le système de gestion des marchandises ALEA Commerce Suite afin d'automatiser les tests fonctionnels et de générer des charges pour les tests de performance. Grâce à ces tests, nous pouvons vérifier si les fonctionnalités sont parfaitement exemptes d'erreurs et si le matériel existant du client est adapté à ALEA Commerce Suite ou doit être mis à niveau. La présente thèse de projet est structurée thématiquement en deux parties.

Tout d'abord, un outil approprié sera choisi pour l'exécution des tests d'interface utilisateur (UITests). Dans un premier temps, les outils de test d'interface utilisateur open source pour les clients Java-SWT (par exemple GUIdancer ou Fit) sont évalués de manière préférentielle et comparés à des logiciels commerciaux comme par exemple Mercury, Hewlett Peckard (HP), Loadrunner ou Seque Silkperformer. Si aucun outil open-source ne répond aux exigences d'ALEA GmbH, nous choisirons un outil commercial approprié. L'outil de test d'interface utilisateur doit répondre aux critères suivants. Il doit supporter les clients SWT et Eclipse-RCP, les macros et les scripts doivent pouvoir être créés facilement, des outils d'analyse pour les tests doivent être disponibles ainsi qu'un support multi-utilisateurs pour la possibilité de tests de charge.

Après avoir choisi le bon outil de test d'interface utilisateur pour cette tâche, il doit être présenté à ALEA GmbH. Par conséquent, les tests correspondants pour les dimensions du matériel et les tests fonctionnels standard pour ALEA Commerce Suite doivent être créés, évalués et documentés. Les scripts créés seront utilisés par ALEA GmbH pour les "tests fonctionnels généraux" et les tests de charge pour le dimensionnement du matériel dans les projets des clients.

Outils évalués

  • Automated GUI Recorder
  • FIT
  • The Grinder
  • Silk Performer
  • Silktest
  • GUI Dancer
  • HP Loadrunner
  • HP Quicktest Professional
  • QA-Load
  • Squish
  • QF-Test

La décision en faveur de QF-Test

Parmi la gamme d'outils disponibles, la décision est prise en faveur de QF-Test de Quality First Software. Tous les critères primaires sont remplis par cet outil.

QF-Test pour tester des applications Eclipse/RCP (SWT)

Conclusion

Grâce à l'automatisation des tests, ALEA Commerce Suite peut être testé par QF-Test après une nouvelle construction avec toutes les modifications apportées. Le test d'entrée court avec toutes les fonctionnalités importantes peut être exécuté rapidement. Il suffit de se concentrer sur les tests qui ne sont pas automatisés en raison des coûts d'adaptation élevés. Pour les tests fonctionnels standard ainsi que pour le dimensionnement, des scripts ont été créés par les cas de test. Le dimensionnement a déjà fonctionné avec succès une fois en août.

Le rapport d'évaluation complet peut être trouvé ici  (PDF en allemand).

Thèse de projet : Automatisation des tests pour les logiciels avec un client riche SWT (RCP), Comparaison de différents outils de test GUI (Open source et commerciaux), octobre 2008 - Patrice Förster, Staatliche Studienakademie Thüringen, Berufsakademie Gera, ALEA GmbH, Allemagne.

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