Chapitre 5.3.2
Préproduction et UAT
Préproduction
La préproduction est une copie quasi-parfaite de la production : mêmes serveurs, mêmes configurations,
même infrastructure. La seule différence : les utilisateurs n'y ont pas accès.
C'est en préproduction qu'ont lieu les derniers tests en conditions réelles pour vérifier que toutes les pièces du puzzle
s'assemblent correctement avant la mise en production.
Chaque modification passe par la préproduction avant d'atterrir en production.
C'est là qu'on détecte les problèmes qui ont échappé aux environnements de développement :
incompatibilités de configuration, comportements inattendus avec de vraies données,
problèmes de performance à plus grande échelle.
Dès qu'un développement est mis en préproduction (MEPP), elle se retrouve en avance sur la production.
Il faut garder ce décalage le plus bref possible pour libérer la préproduction en cas de correction de bug urgente.
UAT / Staging
L'UAT, pour "User Acceptance Testing", est un environnement de recette dédié aux tests manuels mis en place par certaines entreprises
en plus de la préproduction.
Les tests d'acceptation impliquent les demandeurs du produit :
chefs de produit, équipes commerciales, partenaires, parfois des clients sélectionnés.
Ils vérifient que la fonctionnalité correspond à ce qui a été demandé
et que l'expérience utilisateur est satisfaisante.
Contrairement à la préproduction qui doit rester le plus proche possible de la production,
les UAT peuvent être utilisés pour les gros projets qui durent des semaines, voire des mois.
Ils servent à consolider et tester au fur et à mesure les différents développements quand ils sont difficilement
déployables en production cachée.
Pour gagner en réactivité sur d’éventuels retours, il est courant d’effectuer le déploiement en UAT au moment de la revue de code dans le cycle de développement.
Avant ou après la revue, mais toujours avant la fusion sur la branche master, qui doit rester alignée avec la préproduction et la production.
