Les tests unitaires, c'est in-dis-pen-sable. Et avec de la couverture de test, c'est encore mieux.

Pour des serveurs en Java, j'avais identifié le duo gagnant JUnit + Emma. Combinés à des compilations journalières (daily builds) et à des tests entièrement automatisés avec remontée par mail (reporting), on est proche d'une bonne industrialisation. Industrialisation. Voila la plus belle utopie du développement logiciel. Mais les utopies, c'est bien fait pour tenter de s'en rapprocher, non ?

Alors allons plus loin dans l'automatisation : je vous présente Marathon, un outil de test d'interface Java Swing. Avec cet outil libre (licence LGPL) et multi-plateforme (> JDK 1.2), vous pourrez écrire et exécuter des scripts en Python (merci Jython) pour tester votre IHM Swing.

Je n'en dis pas plus, si le sujet vous intéresse, cliquez sur les liens comme des grands!