Aller au contenu principal
Institut des Hautes Études Technologiques et Commerciales

Ressources

La qualité logicielle et les tests

Un test automatisé transforme une intention en garantie permanente. Il fixe le comportement attendu, il le vérifie à chaque modification, et il rend possible de reprendre un code écrit six mois plus tôt avec confiance.

Ce qu'un test rend possible

Écrire un test avant la correction transforme un symptôme en fait vérifiable : le test échoue, la cause est identifiée, la correction le fait passer, et la garantie reste acquise pour toujours. C'est ce qui permet à une équipe qui tourne de reprendre un code sans son auteur. La gestion de version conserve l'histoire de chaque décision, la revue de code fait circuler la connaissance, et l'intégration continue rejoue l'ensemble à chaque modification.

  • Un test qui échoue d'abord : il prouve que la cause est bien celle-là
  • Un test unitaire par règle de gestion, rapide et isolé
  • Un test d'intégration par parcours utilisateur complet
  • Une revue de code par modification, avant fusion
  • Une intégration continue qui rejoue tout, à chaque envoi

Les quatre pratiques qui se renforcent

La gestion de version

Chaque modification porte son intention et son auteur. Retrouver pourquoi une ligne existe devient une question d'une minute.

La revue de code

Un second regard avant fusion. Elle diffuse les conventions bien plus efficacement qu'un document de règles.

Les patrons de conception

Des solutions nommées à des problèmes récurrents. Le nom partagé raccourcit la discussion d'architecture.

L'architecture en couches

La logique métier séparée de l'infrastructure. Changer de base de données cesse alors d'être un projet entier.

Le cursus qui porte ces pratiques

Le génie logiciel et la mise en production occupent des blocs entiers, avec leur volume horaire propre. Le tableau donne le poids réel de chaque enseignement dans le cursus.

Bloc d'enseignementAnnéeHeuresCrédits
Socle du web1200 h20
JavaScript et TypeScript1220 h22
Interfaces de programmation et données1160 h16
Applications React et développement mobile2240 h24
Mise en production2140 h14
Socle transversal1-2120 h12
Projet et stage2120 h12

Questions sur les tests

Combien de tests écrire ?

Autant qu'il y a de règles de gestion, et un par parcours utilisateur complet. La bonne mesure est celle-ci : après une modification, la suite de tests suffit à décider si le logiciel part en production.

Les tests ralentissent-ils le développement ?

Ils déplacent le temps : quelques minutes à l'écriture, contre des heures de diagnostic évitées à chaque reprise. Sur un logiciel maintenu plus de trois mois, l'écart se lit très vite en faveur des tests.

Quelle place la revue de code occupe-t-elle dans l'évaluation ?

Elle est une compétence évaluée à part entière : vous relisez le travail d'un pair avec la grille officielle, et la qualité de votre relecture compte dans la validation du bloc. Corriger apprend autant que produire.

La qualité logicielle et les tests — Ressources | IHETC — IHETC