Aller au contenu

Tests d'acceptation utilisateur SAP : qui en est responsable et comment les mener

Les tests d'acceptation utilisateur SAP sont le moment où le métier prouve que le système exécute ses processus avant le go-live. Qui en est responsable, combien de temps ils durent, et comment gérer les scripts, le tri des anomalies et la validation.

Noel D'Costa dans une salle de formation préparée pour les tests d'acceptation utilisateur, avec scripts et fiches de validation
Sommaire
  1. Qui est responsable de l'UAT SAP : le métier, avec l'appui de la DSI et du partenaire
  2. Préparer l'UAT, et pourquoi elle demande 6 à 8 semaines
  3. Écrire des scripts d'UAT que les utilisateurs métier peuvent exécuter
  4. Le tri des anomalies pendant l'UAT
  5. Obtenir une validation d'UAT qui tient
  6. Un modèle d'UAT simple
  7. Par où commencer
  8. Questions fréquentes

Les tests d'acceptation utilisateur SAP (UAT, ou recette) sont la phase où les utilisateurs métier exécutent leurs propres processus dans le système paramétré et l'acceptent formellement avant le go-live. Le métier en est responsable, la DSI et le partenaire d'intégration l'accompagnent, et sur un programme S/4HANA je prévois au moins 6 à 8 semaines.

L'échec de test le plus fréquent que je constate est simple : pas assez de tests en UAT et en tests d'intégration système (SIT). Quand le calendrier glisse, ces deux phases sont comprimées, et les manques apparaissent après le go-live.

Ci-dessous : qui fait quoi, la préparation, les scripts, le tri des anomalies et une validation qui a du sens. Pour la place de l'UAT parmi les autres types de tests, commencez par ma vue d'ensemble les tests SAP expliqués.

Le métier est responsable des tests d'acceptation utilisateur. C'est ma position, et elle ne doit pas bouger quand le planning se resserre.

La raison est dans le nom. L'acceptation est une décision métier sur la capacité du système à faire tourner l'activité, et seules les personnes qui font tourner l'activité peuvent la prendre. Si la DSI ou le partenaire valide l'UAT, personne n'a rien accepté.

La méthodologie de SAP dit la même chose. Ses recommandations de stratégie de test pour S/4HANA Cloud Private Edition placent l'UAT dans la phase Realize. Les experts paramétrage du partenaire préparent les cas de test manuels, et les experts métier du client les exécutent et documentent les résultats.

Une répartition du travail qui fonctionne ressemble à ceci :

RôleResponsable dans l'UAT deN'est pas responsable de
Responsables de processus métierPérimètre des scénarios, critères d'acceptation, validation finale de leur processusCorriger le paramétrage ou le code
Utilisateurs clés et testeursExécuter les scripts, enregistrer les résultats et les preuves, remonter les constatsDécider seuls qu'une anomalie « n'en est pas une »
Responsable UAT (côté métier)Plan quotidien, avancement, présidence du tri, rapports de préparation au sponsorCorrections techniques
Partenaire d'intégrationRédaction des scripts, préparation du système de test, correction des anomalies, appui aux re-testsAcceptation
DSI interneEnvironnements, accès, interfaces avec les autres systèmes, transportsAcceptation
Équipe donnéesChargement et rafraîchissement des données de test, appui aux rapprochementsConception des scénarios métier

Le responsable UAT doit venir du métier, pas du partenaire. Une UAT menée par le partenaire dérive vers la preuve que le développement fonctionne, ce qui est une autre question que de savoir si le métier peut travailler avec.

L'UAT demande au moins 6 à 8 semaines. En dessous, le métier teste une seule fois le cas nominal, n'a pas le temps de re-tester les corrections et n'atteint jamais les exceptions, là où se trouvent les vrais problèmes.

Ces semaines ne fonctionnent que si l'UAT démarre sur un système stable. La recommandation de SAP est de tester les processus métier une fois les intégrations en place et les données migrées pour le processus. Le SIT doit donc se terminer d'abord, selon des critères de sortie convenus, et mon guide sur la stratégie de test S/4HANA explique comment ces cycles s'enchaînent.

Avant que le premier testeur ne se connecte, ces éléments doivent être en place :

  1. Des conceptions de processus validées. Les scripts sont écrits à partir d'elles, et des conceptions non validées donnent des scripts instables.
  2. Des critères d'entrée atteints et consignés. SIT terminé, aucune anomalie critique ouverte, et le système de test gelé en dehors des corrections contrôlées.
  3. Un système de test qui ressemble à la production. Paramétrage, interfaces, rôles et autorisations tels qu'ils seront au go-live.
  4. Des données de test réalistes. Masquées, au niveau de la production, chargées et rapprochées avant le début des tests. Mon guide sur la gestion des données de test SAP explique comment.
  5. Des testeurs libérés de leur travail habituel. Nommez-les, convenez de leurs heures avec leurs managers, et mettez-le par écrit.
  6. Des testeurs formés au nouveau système. Une courte présentation des applications Fiori et des transactions qu'ils utiliseront, avant l'UAT et non pendant.
  7. Un seul outil de gestion des tests. Scripts, résultats, preuves et anomalies au même endroit, pas dans des tableurs parallèles.

C'est au point 5 que l'UAT échoue généralement sans bruit. Des testeurs à qui l'on demande de caser l'UAT autour de la clôture mensuelle feront passer la clôture d'abord, et ils auront raison.

Un script d'UAT est un scénario métier, pas une liste de transactions. « Créer une commande client » teste un écran. « Prendre la commande d'un nouveau client bloqué pour crédit, la débloquer, la livrer et la facturer » teste l'activité.

Construisez les scripts à partir des conceptions de processus validées, et donnez à chacun un résultat attendu clair, en termes métier. Le testeur doit pouvoir dire réussi ou échoué sans demander à un consultant.

Couvrez quatre types de scénarios :

  1. Les flux principaux. Les processus quotidiens qui font tourner l'activité, comme order to cash, procure to pay et record to report.
  2. Les exceptions. Retours, blocages de crédit, livraisons partielles, changements de prix, extournes et approbations refusées.
  3. Les fins de période. Les étapes de clôture mensuelle et annuelle que l'équipe finance exécute réellement, dans l'ordre où elle les exécute.
  4. Les contrôles de rôles. Chaque testeur travaille avec le rôle qu'il aura au go-live, pour que les manques d'autorisation apparaissent dès maintenant.

Laissez le partenaire rédiger les scripts, puis demandez aux utilisateurs clés de les réécrire dans leurs propres mots. Si le métier ne peut pas suivre un script sans aide, c'est qu'il a été écrit pour l'équipe de développement.

Dans SAP Cloud ALM, les cas de test manuels partent d'un processus, et les plans de test les regroupent en cycles. Les testeurs indiquent pour chaque étape réussi ou échoué, enregistrent le résultat réel et créent une anomalie depuis l'exécution du test, ce qui conserve le lien entre script et anomalie.

Sur les programmes qui utilisent encore SAP Solution Manager 7.2 pour la gestion des tests, notez que sa maintenance standard prend fin fin 2027 (SAP Support). Prévoyez les nouveaux programmes sur Cloud ALM.

Tous les constats d'UAT ne sont pas des anomalies. Les traiter tous comme des anomalies submerge le partenaire, et les traiter tous comme des demandes d'évolution masque de vrais échecs.

Organisez une réunion de tri chaque jour de l'UAT. Le responsable UAT côté métier la préside, avec les responsables fonctionnels du partenaire et un représentant de la DSI, et chaque nouveau constat sort de la salle avec un type, une gravité et un responsable.

Une classification simple couvre la plupart des constats :

Type de constatCe que cela signifieQui agitEffet sur la validation
AnomalieLe système ne fait pas ce que dit la conception validéeLe partenaire corrige, le testeur re-testeLes anomalies critiques et majeures bloquent la validation
Demande d'évolutionLa conception a été respectée, mais le métier veut désormais autre choseL'autorité de conception décide, avec coût et délaiNe bloque pas, sauf si le métier dit que le processus ne peut pas tourner sans
Problème de donnéesDonnées de base ou transactionnelles erronées ou manquantesL'équipe données corrige, le testeur re-testeBloque si les mêmes données partent en production
Problème de formation ou d'utilisationLe système fonctionne, mais le testeur ne savait pas comment l'utiliserLe responsable formation met à jour les supportsNe bloque pas, mais alimente le plan de formation
Problème d'autorisationLe rôle manque d'accès, ou en a tropL'équipe sécurité ajuste le rôleBloque pour le rôle concerné

Convenez des définitions de gravité avant le début de l'UAT, en termes métier. Une anomalie critique arrête un processus sans contournement. Une anomalie majeure a un contournement que le métier ne peut pas tenir à volume réel.

Surveillez la colonne des demandes d'évolution. Une longue liste de demandes d'évolution en UAT signifie généralement que le métier n'a pas été correctement impliqué dans la conception, et c'est un problème à régler avant la vague suivante.

Si la DSI valide l'UAT, personne n'a rien accepté. Le métier doit en être responsable.

La formation SAP Activate indique que la phase Realize est terminée une fois les tests d'acceptation utilisateur achevés et validés. Faites de cette validation un document, pas un fil d'e-mails.

Chaque responsable de processus métier signe pour son propre processus. La validation doit consigner :

  1. Ce qui a été testé. Les scénarios exécutés, réussis et échoués, avec les preuves conservées dans l'outil de test.
  2. Ce qui reste ouvert. Chaque anomalie ouverte, avec sa gravité, son responsable et sa date cible.
  3. Ce qui a été accepté avec un contournement. Chaque cas nommé, avec le contournement que le métier a accepté d'appliquer.
  4. Qui a signé et quand. Une personne nommée par processus, pas un comité.

Rédigez les critères de sortie avant le début de l'UAT et ne les modifiez pas quand les résultats arrivent. Si le métier veut tout de même passer en production avec des manques, consignez-le comme une décision signée. Mon guide sur les quality gates SAP explique comment ce jalon s'insère dans les transitions de phase.

La validation de l'UAT n'est pas la décision de go-live. Elle l'alimente.

Le critère de go-live sur lequel j'insiste est une checklist de bascule détaillée, validée à l'avance. La validation de l'UAT en est une ligne, à côté du rapprochement des données, de la formation et de la répétition de bascule.

Après la validation, protégez ce qui a été accepté. Chaque correction et chaque transport d'ici au go-live doit être re-testé, et mon guide sur les tests de non-régression SAP explique comment garder cela sous contrôle.

Vous n'avez pas besoin d'un long document. Il vous faut un plan qui répond à chaque fois aux mêmes questions, rédigé avant le début de l'UAT et signé par le métier.

Un plan simple suffit :

SectionCe qu'elle contientResponsable
PérimètreProcessus, unités organisationnelles et rôles du périmètre, et ce qui est explicitement excluResponsables de processus métier
CalendrierDates de début et de fin, cycles, fenêtres de re-test, exécutions de fin de périodeResponsable UAT
ÉquipeTesteurs par processus, leur libération de leur travail habituel, contacts d'appui du partenaire et de la DSIResponsable UAT et managers
Critères d'entréeSortie du SIT atteinte, système de test gelé, données chargées et rapprochées, testeurs formésResponsable UAT avec le directeur de programme
Environnement et donnéesSystème de test, interfaces du périmètre, données masquées au niveau de la production, plan de rafraîchissementDSI et équipe données
ScriptsListe des scénarios par processus, résultats attendus, lien vers la conception du processusLe partenaire rédige, les utilisateurs clés approuvent
Processus des anomaliesTypes de constats, définitions de gravité, tri quotidien, règles de re-testLe responsable UAT préside le tri
ReportingAvancement quotidien, anomalies ouvertes par gravité, points bloquants remontés au sponsorResponsable UAT
Critères de sortieSeuils d'anomalies ouvertes par gravité, scénarios réussis, contournements acceptésResponsables de processus métier
ValidationBloc de signature par responsable de processus, liste des contournements acceptésResponsables de processus métier et sponsor

Gardez le même modèle d'une vague à l'autre. Le deuxième déploiement doit réutiliser les scripts et les enseignements de la première vague, pas repartir de zéro.

Nommez dès ce mois-ci votre responsable UAT côté métier, et demandez à chaque responsable de processus de désigner des testeurs avec du temps libéré. Inscrivez ensuite 6 à 8 semaines d'UAT au plan après le SIT, et défendez-les quand le calendrier se resserre.

Si votre UAT est menée par le partenaire, ou si elle est sans cesse comprimée, j'aide les programmes à la mettre en place correctement. Vous pouvez me contacter ici.

Qu'est-ce que la recette (tests d'acceptation utilisateur) dans SAP ?

C'est la phase où les utilisateurs métier testent le système SAP paramétré sur leurs processus réels et l'acceptent formellement avant le go-live. Dans SAP Activate, elle a lieu dans la phase Realize, après les tests d'intégration. Les utilisateurs clés exécutent des scripts de scénarios, enregistrent les résultats et remontent les constats, et les responsables de processus valident.

Qui est responsable de l'UAT dans un projet SAP ?

Le métier : les responsables de processus décident du périmètre et valident, et les utilisateurs clés exécutent les tests. Le partenaire d'intégration rédige les scripts et corrige les anomalies, et la DSI interne fournit les environnements, les accès et les interfaces. Ni la DSI ni le partenaire ne doivent accepter le système à la place du métier.

Combien de temps doit durer l'UAT SAP ?

Prévoyez au moins 6 à 8 semaines sur un programme S/4HANA. Cela laisse le temps d'exécuter les flux principaux, les exceptions et les étapes de fin de période, puis de re-tester les corrections. Une UAT plus courte teste généralement le cas nominal une seule fois et découvre le reste après le go-live.

Quelle est la différence entre SIT et UAT dans SAP ?

Les tests d'intégration système (SIT) vérifient que les processus et les interfaces fonctionnent ensemble à travers les modules et les systèmes, et sont exécutés principalement par l'équipe projet. L'UAT vérifie que le métier peut exécuter ses processus sur le système, et elle est exécutée par les utilisateurs métier. Le SIT doit être terminé avant le début de l'UAT.

Que doit contenir une validation d'UAT ?

Les scénarios testés et leurs résultats, chaque anomalie ouverte avec son responsable et sa date, les contournements acceptés par le métier, et une signature nominative par responsable de processus. Convenez des critères de sortie avant le début de l'UAT. Une validation avec des manques doit être une décision métier consignée.

Peut-on utiliser SAP Cloud ALM pour l'UAT ?

Oui. SAP Cloud ALM prend en charge des cas de test manuels construits à partir des processus, des plans de test pour chaque cycle, l'enregistrement étape par étape du résultat réussi ou échoué et la création d'anomalies depuis l'exécution des tests. Selon les recommandations de SAP, les experts du partenaire préparent les cas de test, et les experts métier du client les exécutent et y documentent les résultats.

Noel D'Costa

Écrit par

Noel D'Costa

25 ans de programmes ERP SAP et Oracle dans l'aérien, le secteur public, la finance, la distribution et l'industrie. Une formation en finance. J'aide les équipes dirigeantes à cadrer leurs transformations avec honnêteté, à redresser les programmes en difficulté et à bâtir des systèmes qui tiennent leur première année en production.

Prochaine étape

Vous menez un programme ERP en ce moment ?

Si cet article fait écho à un programme que vous menez en ce moment, un échange de 30 minutes va généralement plus loin qu'une semaine supplémentaire d'analyse interne.