Vendredi, 30 Juillet 2010
Outils pour les tests unitaires et d'intégrations
Vendredi, 30 Avril 2010 16:11

Recommandation d'outils pour effectuer des tests unitaires et d'intégration sur JAVA

Deux couches de tests.

- des tests unitaires
- des tests d'intégration

Pour ce qui est des tests unitaires :
- Des tests de couches java développés avec JUNIT : http://www.junit.org/
- Des tests de Web-services développés avec HTTPUNIT : http://httpunit.sourceforge.net/ (on m'a conseillé HTMLUNIT récemment mais pas encore testé : http://htmlunit.sourceforge.net/)
- Des tests d'UI web développés avec WEBDRIVER : http://code.google.com/p/webdriver/.

Evidemment les tests unitaires doivent :
- être développés durant la phase de dev
- être inclus dans le code source

Pour ce qui est des tests d'intégration :
- des tests manuels basés sur des cahiers de test ; obligatoire selon moi
- des tests d'interfaces web et de parcours basés sur Selenium : http://seleniumhq.org/
- des tests 'systèmes' (charge, concurrence etc) basés sur JMETER : http://jakarta.apache.org/jmeter/

Pour bien faire ensuite, envisagez un serveur d'intégration continue (TeamCity, Hudson, Cruise Control) pour générer vos projets à intervalles réguliers et surtout passer les tests unitaires régulièrement. Mais cela fera l'objet d'un projet article.

Mais attention votre enchainement de tests unitaires n'est qu'un outil de dev ; votre application ne sera validée qu'une fois les tests d'intégration passés.