Avec la version 3.0, Eclipse est devenu une plateforme puissante qui peut être utilisée comme base du développement maison. La plate-forme client riche (RCP) constitue une bonne base pour créer des applications basées sur des plug-ins qui sont construits sur SWT et JFace. L'utilisation de nouvelles technologies dépend souvent de leur testabilité. Dans le développement moderne de logiciels, les tests sont un moyen indispensable pour garantir la qualité d'une application. Les interfaces graphiques sont également testables. Pour les technologies plus anciennes (par exemple Swing), il existe une série d'outils de test qui ont des caractéristiques et des prix différents. Leur point commun est que les tests peuvent être enregistrés et rejoués pour garantir le même comportement dans les versions ultérieures. Qu'en est-il de la testabilité des applications RCP, existe-t-il des programmes correspondants ?

Dans cet article, nous présenterons trois outils qui permettent de tester les applications RCP. Les étapes nécessaires pour enregistrer les tests (capture) et les rejouer sont décrites. Il faut également tenir compte des différences entre ces différents programmes.

Conclusion

Comparaison des outils : QF-Test, WindowTester et AGR (Automated GUI Recorder)

Tous les programmes sont capables de capturer les processus dans une interface graphique et de les rejouer. Au départ, cela fonctionne relativement vite avec tous les candidats et vous invite à tester. Pour chaque logiciel, il existe un tutoriel de démarrage, qui est même très complet pour QF-Test, ainsi que sa documentation détaillée. Un autre aspect est le support. Pour les deux produits commerciaux QF-Test et WindowTester, les auteurs vous aident volontiers en cas de difficultés ou de questions. Pour AGR (Automated GUI Recorder), la liste de diffusion du projet TPTP est le principal moyen de poser des questions. AGR (Automated GUI Recorder) est sous licence EPL et peut être adapté et étendu aux besoins individuels. Si vous ne voulez pas le faire, il n'y aura aucun avantage dans cette possibilité. Il y a une grande différence entre QF-Test et les deux autres programmes. QF-Test est un paquet complet qui s'occupe de tous les détails, entre autres la génération de documentations et l'exécution de tests en mode batch. WindowTester et AGR (Automated GUI Recorder) utilisent pour cela d'autres outils comme Ant, Junit et TPTP. L'avantage de QF-test est une documentation centrale qui parle de toutes les parties du logiciel. D'un autre côté, beaucoup de développeurs connaissent très bien Ant et Junit et n'ont pas besoin de documentation très souvent.

L'objectif de vous donner envie de tester des applications Eclipse RCPdevrait être atteint par cet article. Pour vous faire une idée de ces outils, essayez leurs versions d'essai. Comme les fonctionnalités et les coûts d'achat des outils sont très différents, vous devriez obtenir un aperçu systématique pour votre décision. Vous pouvez également nous contacter pour obtenir une opinion indépendante dans une large mesure.

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

Rapport d'évaluation : Test des applications Eclipse RCP - avril 2007, Steffen Schäfer, OIO.

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