Vous recherchez un livre de test Java complet couvrant les tests unitaires, fonctionnels, d'intégration et de scénario [fermé]


Nous développons une pile d'applications Web modulaire avec java, mais nous avons peu de connaissances spécialisées en matière de tests. Ce que nous faisons actuellement est d'utiliser JUnit pour exécuter un mélange de tests unitaires et de tests fonctionnels. J'ai décrit le problème plus en détail ici.

Maintenant, nous avons décidé de mettre en place des normes dès le début, sur la façon de tester nos modules et applications, nous aurons donc besoin de lire les principes et meilleures pratiques de test en général et dans l'environnement java spring en particulier, .

Ce que j'aimerais avoir couvert, ce sont les définitions , les cas d'utilisation et le raisonnement derrière les différents types de tests, du test unitaire au test de scénario, ou comme Google les appelle: petits, moyens, grands tests. Comme je l'ai dit, nous développons une application Web lourde de données.

J'aimerais pouvoir déduire du livre à quel point chaque étape de test est nécessaire et utile sur quel niveau correspondant de notre application (noyau, accès à la base de données, sécurité module, gestionnaires d'entités, modèle web, contrôleur web, vue web)

Ce serait bien si les exemples dans le livre sont directement applicables à notre pile d'applications. Nous utilisons spring, JPA (hibernate), JSF, spring security. Pour les tests jusqu'à présent, nous utilisons le Junit de base et un peu de powermock. Les livres JBOSS, Seam ou Java Enterprise ne sont donc pas si utiles.

S'il y a d'excellents articles sur le Web qui peignent une image claire et qui aident vraiment, n'hésitez pas à les partager également (je peux utiliser google, SO et wiki moi-même, alors veuillez uniquement les articles que vous lisez et jugez très utiles), mais un livre serait bien pour que je puisse lire à partir des bases et ne pas avoir à tout reconstituer à partir de divers articles et questions.

Merci!

Edit-livres que nous avons commandés

Je viens de commencer à lire Un logiciel orienté objet en croissance guidé par des tests et je l'aime déjà beaucoup. Pas pour le débutant total mais montre comment développer test driven avec des techniques agiles. Nettoie vraiment les anciennes façons de penser au développement de logiciels.

Nous avons également commandé Xunit Test Patterns: Refactoring Test Code pour avoir une idée de la meilleure façon de tester les différentes zones de notre pile d'applications. J'ai reçu cette recommandation deux fois, donc j'espère que cela sera utile.

Author: Community, 2012-01-26

3 answers

Jetez un oeil aux ressources souscette réponse . Je recommande fortement les trois premiers livres, les deux premiers abordent directement vos questions "niveaux". Le premier est plus axé sur des outils spécifiques, tandis que le second est plus conceptuel.

 5
Author: cwash, 2017-05-23 12:22:56

Recommandation du livre: Recettes JUnit-Méthodes pratiques pour les tests de programmeur

Outils: JUnit + Hamcrest + Mockito

Et vous utilisez Spring, consultez spring-test, il offre d'excellentes installations, Spring Testing

 4
Author: isah, 2012-01-26 16:05:22

Déteste vous donner un extrait d'une réponse (comme vous l'avez dit, vous voulez un guide solide) mais je ne peux pas vraiment recommander de livres. Les meilleures pratiques devraient impliquer TDD cependant. C'est beaucoup banalisé, mais cela facilite la régression et soulage l'esprit lorsque ces changements d'exigences rapides ad hoc arrivent (quand vous savez que vous avez une base de code solide).

De plus, vous voudrez peut-être voir si BDD (Bean Driven Development) vous convient. Je le mentionne car vous ne pouvez pas tomber dessus dans votre recherche. Les avantages incluent la traduction de l'anglais aux cas de test pour prouver les scénarios de test en termes d'objectifs. Cela vous permet, à vous, à vos testeurs et même à votre product owner de corréler facilement les tests avec vos besoins:

 0
Author: wmorrison365, 2012-01-26 16:27:24