Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 422 minIntermédiaire

Tests d'intégration et d'acceptation : cahier de recette et PV

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • vérifier les liaisons d'un service par des tests d'intégration ;
  • écrire un cahier de recette avec des scénarios métier ;
  • classer et suivre les anomalies jusqu'à leur clôture ;
  • rédiger un rapport de test et un procès-verbal de recette.

4 exercices corrigés1 schéma

Un test d'intégration vérifie que les composants d'un service fonctionnent ensemble : l'application avec sa base, avec l'annuaire, avec le relais de courriel, le poste avec le serveur à travers le pare-feu. Un test d'acceptation, qu'on appelle en France la recette, vérifie que le service répond au besoin des utilisateurs : il est mené par eux, à partir d'un cahier de recette, et se conclut par un procès-verbal qui accepte ou refuse la livraison. Ce chapitre organise les deux, puis le suivi des anomalies, la non-régression, le rapport de test et le procès-verbal.

Les niveaux de tests

Un service se teste à plusieurs niveaux, du plus petit morceau au service entier vu par l'utilisateur. Chaque niveau trouve des défauts que les autres ne voient pas.

NiveauCe qu'il vérifieQui le mèneOùExemple pour Prêt'Matos
Test unitaireUne fonction, une règle isoléeLe développeurSon poste, la CILa durée de prêt de 16 jours est refusée
Test d'intégrationLes liaisons entre composantsL'équipe techniqueLa CI, puis l'environnement de recetteL'API écrit bien dans MySQL ; elle interroge l'annuaire en LDAPS ; le poste joint le service à travers le pare-feu
Test système (de bout en bout)Le service entier, déployé, du point de vue technique et fonctionnelL'équipe techniqueRecetteUn robot ouvre le navigateur, se connecte, réserve, vérifie le message
Test d'acceptation (recette)Le service répond au besoin et aux critères d'acceptationLa MOA et des utilisateursRecetteNadia vérifie que le planning de la logistique montre les sorties du lendemain

Les trois premiers niveaux relèvent de la maîtrise d'œuvre : elle les mène avant la recette par les utilisateurs. La recette relève de la maîtrise d'ouvrage : c'est elle qui accepte. Le cours Tests détaille les tests unitaires et automatisés, et le cours Gestion de projet leur place dans le cycle en V.

Test d'acceptation (recette)le besoin · MOA et référents · conclu par un PVTest système (de bout en bout)le service entier déployé · équipe techniqueTest d'intégrationles liaisons : base, annuaire, courriel, réseauTest unitaireune fonction, une règle · développeur, CIMaîtrised'ouvrage :accepterMaîtrised'œuvre :prouver queça marcheplus lent,plus cher,plus prochede l'utilisateur
Quatre niveaux de tests : la maîtrise d'œuvre prouve que ça marche, la maîtrise d'ouvrage accepte

Les tests d'intégration d'un service

Pour un développeur, un test d'intégration vérifie qu'une route de l'API, son middleware et la base fonctionnent ensemble (tests d'intégration d'API). Pour un service, la notion est plus large : on vérifie chaque liaison de l'architecture, celles du tableau des dépendances et de la matrice des flux du chapitre 2. Une liaison qui n'a pas été testée est une liaison qui lâchera le jour de l'ouverture.

N°LiaisonTestRésultat attendu
I-01Poste → DNSRésoudre pretmatos.ad.sorbier.example depuis un poste du VLAN 10192.168.21.130
I-02Poste → service, à travers pfSense (F1)Ouvrir une connexion TCP 443 depuis un posteConnexion établie
I-03CertificatOuvrir la page dans Edge et Firefox sur un poste du domaineCadenas, émetteur Sorbier-AC, aucun avertissement
I-04RedirectionOuvrir http://pretmatos.ad.sorbier.exampleRedirection vers HTTPS
I-05API → baseCréer une réservation de test, la relire, l'annulerRéservation visible puis annulée
I-06API → annuaire (F3)Se connecter avec un compte du groupe GG-PretMatos-UtilisateursConnexion acceptée, droits de salarié
I-07API → annuaire, groupesSe connecter avec un compte qui n'est dans aucun des deux groupesConnexion refusée, message clair
I-08API → relais de courriel (F5)Déclencher un rappel de testCourriel reçu dans la boîte de test (en recette : visible dans Mailpit)
I-09Sauvegarde → stockage (F6)Lancer la sauvegarde, puis la restaurer sur une autre VMBase complète, application démarrée sur la copie
I-10Supervision (F7, F8)Arrêter le conteneur api pendant deux minutesAlerte Zabbix reçue ; retour au vert au redémarrage
I-11Commerciaux en VPN (F2)Ouvrir la page depuis un portable connecté au VPN OpenVPNPage affichée, connexion possible
I-12RedémarrageRedémarrer la VMLes conteneurs redémarrent seuls, le service répond en moins de 3 minutes

Vérifier chaque liaison : les commandes utiles

Ces commandes de diagnostic prouvent une liaison et laissent une trace que tu peux copier dans ton rapport. Elles ne modifient rien.

Depuis un poste Windows du VLAN 10 :

powershell
# I-01 : le nom se résout-il, et vers quelle adresse ?
Resolve-DnsName pretmatos.ad.sorbier.example

# I-02 : le port 443 est-il joignable à travers le pare-feu ?
Test-NetConnection pretmatos.ad.sorbier.example -Port 443

Depuis srv-pretmatos :

bash
# I-06 (préalable) : le compte de service s'authentifie-t-il en LDAPS ? (mot de passe demandé)
ldapwhoami -x -H ldaps://srv-ad.ad.sorbier.example -D "svc-pretmatos@ad.sorbier.example" -W
# Refais-le avec srv-ad2, puis avec ldaps://ad.sorbier.example, le nom que l'application utilise

# I-03 : quel certificat le service présente-t-il, émis par qui, jusqu'à quand ?
openssl s_client -connect pretmatos.ad.sorbier.example:443 \
  -servername pretmatos.ad.sorbier.example </dev/null 2>/dev/null \
  | openssl x509 -noout -subject -issuer -enddate

# F5 : le relais de courriel accepte-t-il les connexions sur le port 25 ?
nc -zv 192.168.21.10 25

# I-05 (préalable) : l'API répond-elle et joint-elle sa base ?
curl --fail --silent https://pretmatos.ad.sorbier.example/api/sante
CommandeCe qu'elle prouveSi elle échoue
Resolve-DnsNameLe DNS de l'annuaire connaît le nomAlias absent, faute de frappe, poste qui n'utilise pas les DNS de l'annuaire
Test-NetConnection -Port 443Le flux traverse le pare-feu et le service écouteTcpTestSucceeded : False : règle absente sur pfSense, ou service arrêté (trouver la règle qui bloque)
ldapwhoami -xLe flux LDAPS passe, le certificat des contrôleurs est reconnu, le compte de service fonctionneCan't contact LDAP server : certificat inconnu du serveur, ou flux 636 bloqué ; Invalid credentials : mot de passe
openssl s_client … x509Le bon certificat est installé, avec le bon émetteur et une date de fin lointaineCertificat autosigné de test oublié, nom absent du certificat
nc -zvLe relais écoute et rien ne bloque le portPostfix arrêté, ou pare-feu local du relais
curl --fail …/api/santeL'API tourne et sa route de santé répond (elle teste la base)Code d'erreur : lire le journal du conteneur api

Les tests non fonctionnels

La recette vérifie l'utilité ; les tests non fonctionnels vérifient la garantie (chapitre 1). Ils sont menés par l'équipe technique, souvent avant la recette pour ne pas faire perdre leur temps aux utilisateurs.

FamilleQuestionTest pour Prêt'Matos
Performance et chargeLe service tient-il la charge prévue ?30 utilisateurs simultanés pendant 5 minutes (le double des salariés) : 95 % des pages en moins d'une seconde (tests de charge)
SécuritéLes accès sont-ils limités à ce qu'il faut ?Un salarié ne peut pas enregistrer de sortie (erreur 403) ; la base n'écoute pas sur le réseau ; aucun compte par défaut ; en-têtes de sécurité présents
Sauvegarde et restaurationPeut-on repartir après une perte ?Restauration complète sur srv-recette en moins de 4 h, données de la veille présentes
CompatibilitéFonctionne-t-il sur tous les postes ?Edge et Firefox, écran de portable, poste en VPN
AccessibilitéTout le monde peut-il s'en servir ?Navigation au clavier, libellés des champs, contrastes (tests d'accessibilité)
ExploitabilitéPeut-on l'exploiter sans le développeur ?Redémarrage automatique, journaux lisibles, procédure de restauration suivie par quelqu'un qui ne l'a pas écrite

La recette, ou test d'acceptation

La recette est la vérification, par la maîtrise d'ouvrage et ses utilisateurs, que le service livré répond au besoin exprimé. En anglais, on parle d'user acceptance testing (UAT). Elle a ses règles :

  • elle est menée par les utilisateurs, pas par ceux qui ont construit le service : Nadia et deux salariés référents, Julie et Karim, pour Prêt'Matos ; les développeurs assistent, observent et notent ;
  • elle porte sur une version figée, livrée en recette avec un numéro (1.0.0-rc.1) ;
  • elle suit un cahier de recette préparé à l'avance, à partir des exigences ou des critères d'acceptation des user stories (user stories et critères d'acceptation) ;
  • elle vérifie aussi ce qui doit être refusé : une recette qui ne teste que les cas qui marchent laisse passer les failles de droits ;
  • elle se conclut par une décision écrite, le procès-verbal.

Pour un service d'infrastructure, la recette suit la même logique avec d'autres scénarios : « je me connecte au portail avec mon compte Windows et je déclare une panne d'imprimante », « je retrouve mon dossier de service sur le lecteur réseau, et pas celui de la comptabilité ».

Rédiger un cahier de recette

Le cahier de recette liste les cas de test que les utilisateurs vont dérouler. Chaque cas a un identifiant, l'exigence qu'il vérifie, ses préconditions, ses étapes, le résultat attendu, puis, à l'exécution, le résultat obtenu et le statut. Le cahier s'appuie sur un plan de test : périmètre, environnement, jeu de données, critères pour lancer et pour clore la campagne ; le modèle est dans le cours Tests.

Le cahier de Prêt'Matos 1.0, rédigé par Yanis avec Nadia à partir du backlog :

N°ExigencePréconditionsÉtapesRésultat attendu
R-01RéserverJulie connectée ; PC-07 libreRéserver PC-07 du 12 au 18 marsRéservation enregistrée, visible dans « mes réservations » et dans le planning de la logistique
R-02Refuser un chevauchementPC-07 réservé du 10 au 14 marsRéserver PC-07 du 12 au 18 marsRefus, avec le message « PC-07 est déjà réservé du 10/03/2027 au 14/03/2027. »
R-03Durée maximale dépasséeJulie connectée ; PC-07 libreRéserver PC-07 pour 16 jours, du 1er au 16 avrilRefus : « Un prêt dure au plus 15 jours. »
R-04Droits du salariéJulie connectée (groupe Utilisateurs)Ouvrir l'écran « enregistrer une sortie » par son adresseAccès refusé (erreur 403)
R-05AnnulerJulie a une réservation à venirL'annuler depuis « mes réservations »Réservation annulée ; le matériel redevient libre
R-06SortieNadia connectée (groupe Logistique) ; réservation de Julie commençant aujourd'huiEnregistrer la sortie de PC-07Statut « sorti », date et heure enregistrées
R-07RetourPC-07 sortiEnregistrer le retourStatut « rendu » ; PC-07 réservable à nouveau
R-08RappelPrêt de Karim se terminant demainAttendre l'envoi des rappels de 17 hUn rappel adressé à Karim, avec le matériel et la date de retour
R-09ConnexionCompte du domaine de KarimSe connecter avec son identifiant et son mot de passe WindowsAccueil affiché avec son prénom
R-10Accès refuséCompte de test hors des deux groupesSe connecterRefus : « Vous n'avez pas accès à Prêt'Matos. Contactez le support. »
R-11ExportNadia connectée ; historique de marsExporter l'historique en CSVFichier lisible dans le tableur, dates au format jour/mois/année
R-12Date passéeJulie connectéeRéserver PC-07 à partir d'hierRefus : la date de début ne peut pas être passée
R-13Durée maximale atteinteJulie connectée ; PC-07 libreRéserver PC-07 pour 15 jours, du 1er au 15 avrilRéservation enregistrée

Les règles d'un bon cas de recette :

  1. Un cas, une vérification. « Réserver, annuler et exporter » en un seul cas ne dit pas ce qui a échoué.
  2. Des préconditions et des données précises : quel compte, quel matériel, quelles dates. Prépare-les dans le jeu de données de recette.
  3. Un résultat attendu observable, que deux personnes jugeraient de la même façon : un message exact, un statut, un code d'erreur.
  4. Les valeurs limites et les refus : 15 jours acceptés (R-13), 16 refusés (R-03) ; un salarié qui tente une action de la logistique (R-04).
  5. La traçabilité : chaque exigence a au moins un cas, et l'on peut remonter de chaque cas à son exigence. Le modèle détaillé, avec le format Étant donné / Quand / Alors, est dans le cours Tests.

Exécuter la recette et suivre les anomalies

Pendant l'exécution, chaque cas reçoit un statut : OK (conforme), KO (écart constaté), bloqué (impossible à dérouler : environnement en panne, donnée manquante), non exécuté. Chaque KO donne une fiche d'anomalie : identifiant, cas concerné, description, étapes pour la reproduire, captures, gravité, auteur, date, statut.

GravitéDéfinitionConséquence sur la mise en production
BloquanteUne fonction essentielle est inutilisable sans contournement, ou il y a un risque de sécurité ou de perte de donnéesInterdit la mise en production
MajeureL'usage est sérieusement gêné, mais un contournement existeDoit être corrigée avant la mise en production, sauf accord écrit de la MOA
MineureDéfaut d'affichage ou de confortPeut faire l'objet d'une réserve, avec un délai de correction

Le premier tour de recette de Prêt'Matos, sur la version 1.0.0-rc.1 :

CasStatutAnomalie
R-01, R-03, R-05, R-06, R-07, R-09, R-10, R-12, R-13OK
R-02KOA-03, majeure : le refus s'affiche sans message, l'utilisateur ne comprend pas pourquoi
R-04KOA-04, bloquante : un salarié peut enregistrer une sortie en tapant l'adresse de l'écran
R-08BloquéLe faux serveur de courriel n'était pas configuré sur srv-recette
R-11KOA-05, mineure : les dates de l'export sont au format année-mois-jour

Une anomalie suit un cycle : ouverte, corrigée par l'équipe, vérifiée par la personne qui l'a trouvée (qui rejoue le cas), puis close. Dans GLPI ou dans les tickets du dépôt Git, chaque anomalie est un ticket, ce qui garde l'historique.

La non-régression

Une régression est une fonction qui marchait et qui ne marche plus après une modification. Corriger A-04 a touché au contrôle des droits : il faut vérifier que la logistique peut toujours enregistrer une sortie (R-06) et un retour (R-07). Le test de non-régression consiste à rejouer, après chaque correction, les cas qui passaient déjà et qui touchent aux mêmes parties du service.

Pour le second tour, sur la version 1.0.0-rc.2 (A-03 et A-04 corrigées, faux serveur de courriel configuré, A-05 reportée), l'équipe rejoue :

  • les cas en échec ou bloqués : R-02, R-04, R-08 ;
  • les cas de non-régression choisis par Yanis : R-01, R-03 (même écran de réservation que R-02), R-06 et R-07 (mêmes contrôles de droits que R-04).

Les sept cas sont OK. L'équipe garde la liste des cas de non-régression et l'automatise peu à peu dans la CI : à chaque version future, ils seront rejoués sans effort (tests de non-régression).

Le rapport de test

Le rapport de test rend compte d'une campagne : ce qui a été testé, sur quelle version, avec quels résultats, ce qui reste ouvert et ce que l'équipe recommande. C'est un des indicateurs de la compétence évaluée à l'E5 : « un rapport de test est produit ». Une ou deux pages suffisent.

RubriqueRapport de recette de Prêt'Matos 1.0
ObjetRecette de la version 1.0 de Prêt'Matos avant la mise en production
Versions testées1.0.0-rc.1 (tour 1), 1.0.0-rc.2 (tour 2)
Environnementsrv-recette, jeu de données de recette, faux serveur de courriel
TesteursNadia Faure, Julie et Karim (recette) ; Lina et Yanis (tests d'intégration et non fonctionnels)
Tests d'intégration12 sur 12 conformes (I-01 à I-12)
Tests non fonctionnels6 familles testées ; temps de réponse à 30 utilisateurs : 95 % des pages en moins de 0,6 s
Recette, tour 113 cas : 9 OK, 3 KO, 1 bloqué ; 3 anomalies (1 bloquante, 1 majeure, 1 mineure)
Recette, tour 27 cas rejoués (3 corrections, 4 non-régression) : 7 OK
Bilan12 cas sur 13 conformes ; A-05 (mineure) ouverte
RecommandationMise en production possible, avec une réserve : A-05 corrigée en version 1.0.1 sous 15 jours
AnnexesCahier de recette exécuté, fiches d'anomalies, sorties des tests d'intégration

Un bon rapport donne des chiffres et une recommandation, pas seulement « la recette s'est bien passée ». La commission de l'E5 doit pouvoir le lire en deux minutes et savoir ce qui a été vérifié.

Le procès-verbal de recette

Le procès-verbal de recette (PV) est le document, signé par la maîtrise d'ouvrage, qui prononce sa décision sur la livraison. Trois décisions sont possibles :

  • réception sans réserve : le service est conforme ;
  • réception avec réserves : il est accepté, mais les anomalies listées, non bloquantes, devront être corrigées dans un délai fixé ;
  • refus de réception (ou ajournement) : des anomalies bloquantes empêchent l'acceptation ; une nouvelle recette aura lieu après correction.

Procès-verbal de recette — Prêt'Matos, version 1.0.0-rc.2

Recette menée sur l'environnement de recette, selon le cahier de recette version 2, du J−12 au J−10. Rapport de test joint.

Décision : réception avec réserves.

Réserve : anomalie A-05 (format des dates de l'export CSV), mineure, à corriger dans un délai de 15 jours après la mise en production.

La version recettée, 1.0.0-rc.2, sera publiée sans modification sous le numéro 1.0.0.

Fait le J−7. Pour la maîtrise d'ouvrage : Nadia Faure, responsable logistique. Pour la maîtrise d'œuvre : Lina et Yanis.

Le PV a des effets concrets : il autorise la mise en production (c'est un critère du go/no-go), il fixe ce que l'équipe doit encore livrer, et rien de plus, et, avec un prestataire, il déclenche souvent le paiement et le début de la garantie. Le cours Gestion de projet revient sur sa portée contractuelle.

VABF et VSR

Dans les contrats informatiques, en particulier les marchés publics, la recette se fait souvent en deux temps, avec deux sigles que tu rencontreras en stage.

SigleSensQuandCe qu'elle vérifie
VABFVérification d'aptitude au bon fonctionnementAvant la mise en production, en recetteLe service est conforme au cahier des charges : c'est la recette décrite dans ce chapitre
VSRVérification de service régulierAprès la mise en production, pendant une durée convenue (souvent un à trois mois)Le service fonctionne correctement en conditions réelles, avec les vrais volumes et les vrais utilisateurs

La VSR correspond au suivi du chapitre 7 : on ne prononce la réception définitive qu'après avoir vu le service tenir dans la durée. Les durées et les conditions varient d'un contrat à l'autre : c'est le contrat qui fait foi.

Exercices

Exercice 1 sur 4 Intégration, acceptation, non fonctionnel ou non-régression ? Réussi À revoir

Classe chaque test.

  1. Depuis un portable en VPN, Moussa ouvre une connexion TCP 443 vers srv-glpi.
  2. Julie déclare une panne d'imprimante sur le portail de GLPI et reçoit l'accusé de réception.
  3. Après la correction d'un bug sur l'export, Yanis rejoue les cas de réservation et d'annulation.
  4. Lina simule 30 utilisateurs simultanés pendant 5 minutes.
  5. Chloé vérifie que GLPI relève bien la boîte support@ et crée un ticket par courriel reçu.
  6. Nadia vérifie que le planning de la logistique affiche les sorties du lendemain.
Voir la réponseMasquer la réponse de l'exercice 1
  1. Intégration : le flux des nomades à travers le VPN et le pare-feu.
  2. Acceptation : un utilisateur vérifie un scénario métier.
  3. Non-régression : rejouer des cas qui passaient, après une correction.
  4. Non fonctionnel : test de charge.
  5. Intégration : la liaison entre GLPI et la boîte aux lettres du fournisseur de messagerie.
  6. Acceptation : la MOA vérifie que le service répond à son besoin.

Tu avais trouvé ?

Exercice 2 sur 4 Écrire des cas de recette Réussi À revoir

Le partage de fichiers d'un nouveau service, « Qualité », doit être mis à disposition : ses trois membres lisent et écrivent dans \\srv-fichiers\Qualite, la direction le lit, les autres salariés n'y ont pas accès. Le lecteur Q: doit apparaître seul à l'ouverture de session. Écris quatre cas de recette (préconditions, étapes, résultat attendu), dont au moins un refus.

Voir la réponseMasquer la réponse de l'exercice 2
N°PréconditionsÉtapesRésultat attendu
Q-01Session ouverte avec le compte d'un membre de QualitéOuvrir l'explorateurLe lecteur Q: est présent et pointe vers \\srv-fichiers\Qualite
Q-02Membre de Qualité connectéCréer, modifier puis supprimer un document dans Q:Les trois opérations réussissent
Q-03Session de la directriceOuvrir un document de Q:, puis tenter de l'enregistrerOuverture possible ; enregistrement refusé (accès en lecture seule)
Q-04Session d'un salarié du service commercialTaper \\srv-fichiers\Qualite dans l'explorateurAccès refusé ; aucun lecteur Q: à l'ouverture de session

Q-04 est le cas qui compte le plus pour la sécurité : il vérifie que les droits de partage et les droits NTFS ne laissent pas passer les autres salariés (droits NTFS et de partage).

Tu avais trouvé ?

Exercice 3 sur 4 Le rapport en chiffres Réussi À revoir

Une recette de 20 cas donne, au premier tour : 14 OK, 4 KO (1 bloquante, 2 majeures, 1 mineure), 2 bloqués. Après correction des anomalies bloquante et majeures, l'équipe rejoue les 4 KO, les 2 bloqués et 5 cas de non-régression : tout est OK sauf le cas de l'anomalie mineure, non corrigée.

  1. Combien de cas sont conformes à la fin, et quel pourcentage ?
  2. Combien d'exécutions de cas en tout ?
  3. Quelle décision de PV proposes-tu ?
Voir la réponseMasquer la réponse de l'exercice 3
  1. Au premier tour, 14 OK. Au second, les 2 bloqués passent OK et 3 des 4 KO aussi (bloquante et majeures corrigées) ; le cas de l'anomalie mineure reste KO. Les 5 cas de non-régression étaient déjà comptés parmi les 14 OK et le restent. Conformes : 14 + 2 + 3 = 19 sur 20, soit 95 %.
  2. 20 au premier tour, puis 4 + 2 + 5 = 11 au second : 31 exécutions.
  3. Réception avec réserve : l'anomalie restante est mineure ; le PV la liste avec un délai de correction.

Tu avais trouvé ?

Exercice 4 sur 4 Quelle gravité ? Réussi À revoir

Donne la gravité de chaque anomalie trouvée pendant la recette de GLPI, et dis si elle empêche la mise en production.

  1. Le logo de Sorbier est flou sur la page de connexion.
  2. Un salarié voit les tickets des autres salariés depuis le portail.
  3. Les notifications arrivent avec deux heures de retard ; on peut consulter le ticket sur le portail.
  4. La connexion par l'annuaire échoue pour tous les comptes de l'entrepôt de Mâcon.
Voir la réponseMasquer la réponse de l'exercice 4
  1. Mineure : défaut d'affichage. Réserve possible.
  2. Bloquante : fuite d'informations entre salariés (sécurité, confidentialité). Pas de mise en production avant correction ; c'est un problème de profil ou d'habilitation (entités, profils et habilitations).
  3. Majeure : l'usage est gêné, mais le portail sert de contournement. À corriger avant la mise en production, sauf accord écrit de la MOA.
  4. Bloquante pour ces utilisateurs : ils ne peuvent pas utiliser le service, et le téléphone n'est qu'un pis-aller. Cause probable : leurs comptes sont dans une unité d'organisation que le filtre de l'annuaire LDAP de GLPI ne couvre pas.

Tu avais trouvé ?

Chapitre terminé !

Fais les 4 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Déployer un service : manuel, scripté ou automatiséRevoir le sommaire du cours