La majorité des incidents post go-live ERP ne vient pas du paramétrage d’un écran, mais d’un flux qui échoue entre deux systèmes. Une commande validée dans l’ERP qui ne part pas vers le WMS. Un paiement capturé dans l’e-commerce qui n’arrive jamais en comptabilité. Un stock corrigé dans un outil atelier qui ne revient pas dans le MRP.
Ces problèmes ont un point commun: ils sont rarement détectés par des tests fonctionnels isolés. Ils apparaissent dans les enchaînements inter-applicatifs, souvent sous charge, parfois sur des cas métier marginaux que personne n’a rejoués avant la bascule.
Cet article propose une méthode terrain de J-90 à J+7 pour sécuriser les intégrations ERP/API. L’objectif n’est pas de produire un dossier qualité théorique. L’objectif est d’arriver en go-live avec des preuves de fiabilité, un pilotage clair des risques, et une équipe capable de décider Go ou No-Go sur des faits.
Pourquoi les tests d’intégration ERP/API restent le point faible des projets
Un plan projet ERP standard couvre bien les ateliers, la configuration et la recette métier. En revanche, la couche intégration reste souvent traitée “à côté”, dans des tickets techniques dispersés entre l’intégrateur ERP, l’équipe data, le partenaire e-commerce et parfois un éditeur tiers.
Résultat: personne ne possède la vue bout en bout.
- Le métier valide le processus dans l’ERP, mais pas la propagation aval.
- L’équipe API valide le contrat, mais pas le comportement réel avec des données sales.
- L’exploitant surveille les jobs, mais sans priorité métier sur les flux critiques.
Quand ces responsabilités ne sont pas alignées dès J-90, la phase de recette devient un entonnoir: les anomalies arrivent tard, se cumulent, et forcent des arbitrages de dernière minute.
Ce que vous devez tester exactement
Tester l’intégration ERP/API ne consiste pas à faire quelques appels HTTP avec un statut 200. Il faut couvrir quatre dimensions.
1. Le contrat d’échange
Le schéma est-il respecté dans les deux sens? Champs obligatoires, types, formats de date, encodage, devise, règles d’arrondi, clés d’idempotence.
Un contrat “valide” peut rester inutilisable si la sémantique métier diverge. Exemple classique: un champ status=confirmed côté source qui veut dire “validation commerciale”, alors que le système cible l’interprète comme “prêt à expédier”.
2. L’orchestration des étapes
Le flux doit être vérifié en séquence, pas en événements isolés. Une vente B2B peut traverser CRM, ERP, WMS, TMS, facturation électronique et comptabilité.
La question utile n’est pas “l’API répond-elle?” mais “le processus complet atteint-il l’état attendu, avec traçabilité et sans intervention manuelle?“.
3. La robustesse en erreur
Un flux fiable n’est pas un flux qui ne tombe jamais. C’est un flux qui échoue proprement, se rejoue correctement, et alerte les bonnes personnes.
Vous devez tester explicitement:
- Timeouts et retries.
- Duplication de messages.
- Perte partielle de payload.
- Indisponibilité d’un système tiers.
- Échec métier après succès technique (cas le plus dangereux).
4. L’observabilité et l’exploitation
Sans journalisation exploitable, une anomalie d’intégration se transforme en chasse au trésor.
Chaque flux critique doit avoir:
- Un identifiant corrélé de bout en bout.
- Un statut métier lisible (pas seulement des codes techniques).
- Un canal d’alerte avec seuils et escalade.
- Une procédure de reprise documentée.
Le plan J-90 à J+7
La logique de ce plan est simple: plus on approche du go-live, plus on réduit l’incertitude. À J+7, l’équipe ne doit plus découvrir de comportement structurel inattendu.
J-90 à J-75: cadrer les flux critiques et les critères Go/No-Go
C’est la phase la plus stratégique, et pourtant la plus négligée.
Livrables attendus
- Cartographie des flux critiques: order-to-cash, procure-to-pay, stocks, facturation, reporting.
- Registre des interfaces: propriétaire, protocole, fréquence, sens du flux, dépendances.
- Matrice de criticité: impact business en cas d’échec, tolérance de délai, contournement possible.
- Critères de passage en go-live pour les intégrations, signés par IT + métier.
Décisions à figer
- Qui décide du No-Go si un flux critique n’est pas stabilisé?
- Quel est le seuil d’anomalies acceptable par niveau de sévérité?
- Quels flux sont obligatoires au jour 1 et quels flux peuvent être décalés en lot post go-live?
Sans ces arbitrages à J-90, les discussions reviennent en crise à J-3.
J-74 à J-60: fiabiliser les contrats API et les données de test
Une très grande partie des défauts d’intégration vient des données, pas du code.
Actions prioritaires
- Normaliser les référentiels partagés: clients, articles, taxes, unités, entrepôts.
- Définir des jeux de données représentatifs, incluant des cas limites.
- Valider les mappings champ par champ avec un binôme métier + technique.
- Verrouiller la stratégie d’idempotence sur les flux transactionnels.
Jeux de données à ne pas oublier
- Retours partiels.
- Avoirs avec référence croisée.
- Multi-société ou multi-entrepôt.
- Cas de TVA atypiques.
- Lignes annulées puis réactivées.
Si votre recette n’exerce que les cas standards, vos incidents production viendront des exceptions.
J-59 à J-45: exécuter les tests de contrat et d’intégration élémentaire
C’est la phase de validation technique structurée.
Ce qui doit être exécuté
- Tests de contrat côté émetteur et côté consommateur.
- Tests de compatibilité de version API.
- Tests de mapping pour chaque objet métier.
- Tests de gestion d’erreur et codes de retour.
- Tests de reprise sur doublons et rejouabilité.
Ce qui doit être produit
- Rapport d’exécution avec statut par scénario.
- Liste des écarts classés par sévérité.
- Décision de correction immédiate vs lot ultérieur.
Ne laissez pas les anomalies d’intégration se perdre dans un backlog générique. Elles doivent être isolées et pilotées avec une gouvernance dédiée.
J-44 à J-30: tester les parcours bout en bout en conditions proches du réel
À ce stade, vous devez sortir de la logique “par API” et entrer dans la logique “par processus métier”.
Exemples de scénarios à rejouer
- Commande web B2B avec remise, préparation partielle, expédition, facturation, encaissement.
- Réception fournisseur, contrôle, mise en stock, valorisation comptable.
- Création client dans CRM puis propagation ERP et outil de support.
- Correction de stock et impact sur prévision d’approvisionnement.
Point de vigilance
Un scénario est “passé” uniquement si:
- L’état final métier est correct.
- Les écritures sont cohérentes.
- Les statuts intermédiaires sont traçables.
- Aucun retraitement manuel caché n’a été nécessaire.
J-29 à J-15: charge, résilience et plan de reprise
Les flux doivent être éprouvés dans des conditions de stress réalistes.
Tests indispensables
- Pics transactionnels sur fenêtres critiques.
- Dégradation contrôlée d’un service tiers.
- Files d’attente saturées puis vidées.
- Coupure réseau simulée et reprise.
- Restart de service en cours de traitement.
Ce que vous cherchez à prouver
- Le système tient la charge attendue.
- Les mécanismes de retry ne génèrent pas de doublons métier.
- Les alertes partent vers les bons interlocuteurs.
- L’équipe support sait rejouer un flux sans corruption.
Si cette preuve n’existe pas, vous n’avez pas une intégration fiable. Vous avez juste une démo qui fonctionne sur un créneau calme.
J-14 à J-7: répétition générale de cutover
Le dry run de bascule est non négociable.
Contenu d’un dry run utile
- Gel des changements selon la fenêtre prévue.
- Exécution de la migration de données.
- Activation des flux selon l’ordre cible.
- Vérification des flux critiques en chaîne.
- Validation conjointe métier + IT + exploitation.
Livrables attendus
- Chronométrage réel de chaque étape.
- Liste des points de friction.
- Décision de replanification si nécessaire.
- Version finale du runbook de bascule.
Un dry run qui ne mesure pas les temps réels n’apporte pas d’information exploitable.
J-6 à J-1: gel maîtrisé et check final Go/No-Go
C’est la période la plus sensible politiquement. La pression calendrier monte, et le risque est de “passer en force”.
Discipline à tenir
- Pas de nouveau scope.
- Pas de refonte de mapping de dernière minute.
- Corrections limitées aux anomalies bloquantes.
- Revue quotidienne des risques avec décision explicite.
Check Go/No-Go intégration
Le go-live ne devrait être validé que si:
- Aucun flux critique n’est en anomalie bloquante ouverte.
- Les procédures de reprise ont été testées.
- L’astreinte hypercare est staffée.
- Les contacts éditeurs/partenaires sont confirmés.
Jour J: piloter en salle de contrôle, pas en messagerie dispersée
Le pilotage du jour J doit être centralisé.
Organisation minimale
- War room unique avec un responsable de décision identifié.
- Tableau de bord des flux critiques en temps réel.
- Journal d’incidents horodaté.
- Point de situation récurrent avec décisions tracées.
Règle d’or
En cas d’anomalie, on suit la procédure prévue. On n’improvise pas un patch en production sans évaluer l’impact sur les autres flux.
J+1 à J+7: hypercare orienté stabilisation
L’hypercare n’est pas un support “renforcé” flou. C’est une phase de stabilisation avec objectifs précis.
Objectifs de la semaine
- Réduire le stock d’anomalies ouvertes.
- Vérifier la qualité des reprises de flux.
- Éliminer les contournements manuels temporaires.
- Ajuster le monitoring selon les incidents observés.
Indicateurs utiles en hypercare
- Taux de succès des flux critiques.
- Délai moyen de résolution des incidents.
- Nombre de rejouements manuels.
- Nombre d’incidents répétés sur une même cause.
Le but de J+7 est d’entrer dans un régime d’exploitation normal, pas de prolonger indéfiniment un mode projet sous tension.
RACI recommandé pour éviter les zones grises
La plupart des crises d’intégration ne sont pas liées à un manque de compétence technique. Elles viennent d’une ambiguïté de responsabilité.
Un RACI simple suffit souvent:
- Responsable métier du flux: valide le résultat business attendu.
- Lead intégration: garantit le fonctionnement technique bout en bout.
- Exploitant/run: supervise, alerte, applique les procédures de reprise.
- Chef de projet ERP: arbitre les priorités et la gouvernance des risques.
Ce RACI doit exister avant la recette finale, pas après les premiers incidents.
Les erreurs qui coûtent le plus cher
1. Tester l’API au lieu de tester le processus
Une API “OK” n’implique pas un processus fiable. Tant que la chaîne métier complète n’est pas validée, le risque reste élevé.
2. Sous-estimer les cas d’exception
Les flux standards passent presque toujours. Les incidents viennent des retours, des annulations, des corrections tardives, des données incomplètes.
3. Mélanger correction structurelle et urgence go-live
À J-3, on corrige ce qui bloque la production. Les refontes profondes doivent être évitées, sinon vous créez de nouveaux risques non testés.
4. Ne pas documenter la reprise
Sans procédure de replay claire, chaque incident devient dépendant d’une personne clé. Ce risque humain est évitable.
5. Laisser l’hypercare sans pilotage métier
Un incident “technique” peut avoir un effet financier ou client majeur. Le pilotage hypercare doit rester aligné sur les priorités business.
Checklist opérationnelle résumée
Avant de clôturer votre préparation, vérifiez que vous avez:
- Cartographié et priorisé les flux critiques.
- Défini des critères Go/No-Go signés.
- Construit des jeux de données réalistes avec cas limites.
- Exécuté des tests de contrat et d’orchestration.
- Rejoué des scénarios bout en bout en environnement cible.
- Testé charge, résilience et procédures de replay.
- Réalisé au moins une répétition générale de cutover.
- Organisé une war room et un dispositif hypercare J+7.
Si un de ces points manque, ce n’est pas un détail. C’est un risque explicite à accepter ou à traiter avant bascule.
Conclusion
Les tests d’intégration ERP/API sont une discipline de pilotage, pas une formalité technique. La méthode J-90 à J+7 vous donne un cadre concret pour transformer un sujet diffus en plan d’exécution mesurable. Votre avantage n’est pas de “tester plus”. Votre avantage est de tester ce qui compte, au bon moment, avec une responsabilité claire.
Pour approfondir, lisez notre checklist UAT pour un go-live ERP, notre comparatif des architectures d’intégration ERP et iPaaS et notre méthodologie de migration de données ERP.