|
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. |