Développement dirigé par les tests : mise en pratique

Date de publication : 26/02/2009 , Date de mise à jour : 15/09/2009

Par David Boissier (Accueil)
 

Ce tutoriel a pour objectif de mettre en pratique le développement dirigé par les tests en construisant une petite application web. Du fait de sa taille conséquente, il sera mis à jour régulièrement. (3 commentaires · Donner une note à l'article (4.5))
Introduction
I. Introduction
I-A. Un peu d'histoire
I-B. Objectifs
I-C. Pré-requis
I-D. Cahier des charges
I-E. Modèle de données
I-F. Architecture de l'application et choix des frameworks
I-G. Organisation
Chapitre 1 - Préparatifs
II. Chapitre 1 - Préparatifs
II-A. Création de la structure Maven
II-B. Génération du projet sous l'IDE
II-C. Création du script DDL de la base de données
Chapitre 2 - Gestion de l'authentification
III. Chapitre 2 - Gestion de l'authentification
III-A. Ecriture de la couche DAO
III-A-1. Ecriture du test
III-A-2. Exécution du test qui doit échouer
III-A-3. Implémentation de la fonction d'authentification en base
III-A-4. Ré-exécution du test
III-A-5. Remaniement du test et de l'implémentation
III-B. Tâche 2 - Ecriture de la couche Business
III-B-1. Ecriture du test unitaire
III-B-2. Exécution du test qui doit échouer
III-B-3. Implémentation
III-B-4. Ré-exécution du test
III-B-5. Remaniement du test
III-B-6. Remaniement du test (Encore ?!)
III-C. Tache 3 : Ecriture de la couche Web
III-C-1. Ecriture de la page d'accueil
III-C-1-a. Ecriture du test
III-C-1-b. Exécution du test qui doit échouer
III-C-1-c. Implémentation
III-C-1-d. Ré-exécution du test
III-C-2. Gestion de l'authentification de la page d'accueil
III-C-2-a. Ecriture du test
III-C-2-b. Exécution du test qui doit échouer
III-C-2-c. Implémentation
III-C-2-d. Exécution du test
III-C-3. Affichage de la page principale après connexion
III-C-3-a. Ecriture du test
III-C-3-b. Exécution du test
III-C-3-c. Implémentation
III-C-3-d. Exécution du test
III-C-3-e. Remaniement des tests et de l'implémentation
III-D. Conclusion
III-E. Téléchargement
Chapitre 3 - Tests fonctionnels
IV. Chapitre 3 - Tests fonctionnels
IV-A. Préparation du livrable
IV-A-1. Mise à jour du pom
IV-A-2. Ecriture du fichier web.xml
IV-B. Configurer l'environnement d'intégration
IV-B-1. Installation et configuration du serveur de base de données
IV-B-2. Installation et configuration du container de servlet
IV-B-3. Initialisation du schéma de la base de données
IV-C. Ecriture et exécution du premier test fonctionnel
IV-C-1. Introduction de Canoo Webtest
IV-C-2. Test de connexion utilisateur
IV-C-3. Pilotage de l'exécution de tests fonctionnels par Maven
IV-C-4. Génération du rapport au format html
IV-C-5. Remaniement du test fonctionnel
IV-C-6. Remarque sur l'exécution d'une suite de tests fonctionnels
IV-D. Conclusion
IV-E. Téléchargement
Chapitre 4 - Gestion des notes
V. Chapitre 4 - Gestion des notes
V-A. Ecriture du test fonctionnel
V-B. Implémentation du besoin
V-B-1. Ecriture de la couche Dao
V-B-1-a. Ecriture du test de sélection des notes d'un utilisateur
V-B-1-b. Ecriture du test de sélection d'une note
V-B-1-c. Remaniement de la classe de test
V-B-1-d. Ecriture du test d'insertion d'une note
V-B-2. Ecriture de la couche Service
V-B-2-a. Ecriture du test de sélection des notes de l'utilisateur
V-B-2-b. Ecriture du test d'insertion d'une note
V-B-3. Ecriture de la couche web
V-B-3-a. Page principale des notes
V-B-3-a-i. Ecriture du test
V-B-3-a-ii. Exécution du test
V-B-3-a-iii. Remaniement de l'existant
V-B-3-a-iv. Implémentation
V-B-3-a-v. Ré-exécution du test
V-B-3-b. Mise à jour d'une note
V-B-3-b-i. Exécution du test
V-B-3-b-ii. Implémentation
V-B-3-b-iii. Ré-exécution du test
V-B-3-c. Suppression d'une note
V-B-3-c-i. Ecriture du test
V-B-3-c-ii. Implémentation
V-B-4. Exécution des tests fonctionnels
V-C. Allons un peu plus loin ...
V-C-1. Amélioration de l'exécution des tests fonctionnels
V-C-1-a. Ecriture du test
V-C-1-b. Exécution du test
V-C-1-c. Implémentation
V-C-1-d. Intégration dans le projet mynotes
V-C-2. Amélioration de l'assertion des tableaux HTML
V-C-2-a. Préparatifs
V-C-2-b. Ecriture du test
V-C-2-c. Exécution du test
V-C-2-d. Implémentation
V-C-2-e. Intégration dans le projet mynotes
V-C-3. Téléchargement
V-D. Conclusion
V-E. Téléchargement
Remerciements
VI. Remerciements


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 David Boissier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.