Vai al contenuto

Test di accettazione utente SAP: di chi è e come gestirlo

Il test di accettazione utente SAP è il momento in cui il business dimostra che il sistema esegue i suoi processi prima del go-live. Chi ne è responsabile, quanto dura e come gestire script, triage dei difetti e approvazione.

Noel D'Costa in un'aula di formazione allestita per il test di accettazione utente, con script e moduli di approvazione
Indice
  1. Chi è responsabile della UAT SAP: il business, con IT e partner a supporto
  2. Preparare la UAT, e perché servono 6-8 settimane
  3. Scrivere script UAT che gli utenti di business possano eseguire
  4. Triage dei difetti durante la UAT
  5. Ottenere un'approvazione della UAT che regga
  6. Un modello semplice di UAT
  7. Da dove partire
  8. Domande frequenti

Il test di accettazione utente SAP (UAT) è la fase in cui gli utenti di business eseguono i propri processi nel sistema configurato e lo accettano formalmente prima del go-live. Ne è responsabile il business, l'IT e il partner di implementazione lo supportano, e in un programma S/4HANA prevedo almeno 6-8 settimane.

L'errore di test più comune che vedo è semplice: troppo pochi test in UAT e nel test di integrazione di sistema (SIT). Quando la timeline slitta, queste due fasi vengono compresse, e le lacune emergono invece dopo il go-live.

Di seguito: chi fa che cosa, preparazione, script, triage dei difetti e un'approvazione che abbia un significato. Per capire dove si colloca la UAT tra gli altri tipi di test, parta dalla mia panoramica sui test SAP spiegati.

Il test di accettazione utente è responsabilità del business. È la mia posizione, e non deve cambiare quando il calendario si stringe.

Il motivo sta nel nome. L'accettazione è una decisione di business sul fatto che il sistema faccia funzionare l'azienda, quindi solo chi gestisce l'azienda può darla. Se è l'IT o il partner ad approvare la UAT, nessuno ha accettato nulla.

La metodologia di SAP dice la stessa cosa. Le sue indicazioni sulla strategia di test per S/4HANA Cloud Private Edition collocano la UAT nella fase Realize. Gli esperti di configurazione del partner predispongono i casi di test manuali, e gli esperti di linea di business del cliente li eseguono e ne documentano i risultati.

Una ripartizione del lavoro praticabile è questa:

RuoloDi che cosa è responsabile nella UATDi che cosa non è responsabile
Process owner di businessPerimetro degli scenari, criteri di accettazione, approvazione finale per il proprio processoCorreggere configurazione o codice
Key user e testerEseguire gli script, registrare risultati ed evidenze, sollevare rilieviDecidere da soli che un difetto «non è un difetto»
UAT lead (lato business)Piano giornaliero, avanzamento, presidenza del triage, report di prontezza allo sponsorCorrezioni tecniche
Partner di implementazioneStesura degli script, prontezza del sistema di test, correzione dei difetti, supporto ai ritestAccettazione
IT internoAmbienti, accessi, interfacce verso altri sistemi, trasportiAccettazione
Team datiCaricamento e aggiornamento dei dati di test, supporto alla riconciliazioneDisegno degli scenari di business

Il UAT lead deve venire dal business, non dal partner. Una UAT guidata dal partner scivola verso la dimostrazione che il build funziona, che è una domanda diversa dal chiedersi se il business possa lavorarci.

La UAT richiede almeno 6-8 settimane. Con meno tempo il business testa una volta sola il percorso ideale, non ha tempo per ritestare le correzioni e non arriva mai alle eccezioni, dove si nascondono i problemi veri.

Quelle settimane funzionano solo se la UAT parte su un sistema stabile. L'indicazione di SAP è che i processi aziendali si testano una volta configurate le integrazioni e migrati i dati per il processo. Questo significa che il SIT deve finire prima, rispetto a criteri di uscita concordati; la mia guida alla strategia di test S/4HANA spiega come si collegano questi cicli.

Prima che il primo tester si colleghi, deve essere tutto pronto:

  1. Disegni di processo approvati. Gli script si scrivono a partire da quelli, quindi disegni non approvati significano script non definiti.
  2. Criteri di ingresso soddisfatti e registrati. SIT completato, nessun difetto critico aperto e sistema di test congelato, salvo correzioni controllate.
  3. Un sistema di test che somigli alla produzione. Configurazione, interfacce, ruoli e autorizzazioni come saranno al go-live.
  4. Dati di test realistici. Mascherati, a livello di produzione, caricati e riconciliati prima che inizino i test. La mia guida alla gestione dei dati di test SAP spiega come.
  5. Tester sollevati dal lavoro ordinario. Li nomini, concordi le loro ore con i rispettivi responsabili e lo metta per iscritto.
  6. Tester formati sul nuovo sistema. Una breve presentazione guidata delle app Fiori e delle transazioni che useranno, prima della UAT e non durante.
  7. Un unico strumento di gestione dei test. Script, risultati, evidenze e difetti in un solo posto, non in fogli di calcolo paralleli.

Il punto 5 è quello su cui la UAT di solito fallisce senza rumore. I tester a cui si chiede di incastrare la UAT attorno alla chiusura mensile metteranno al primo posto la chiusura mensile, e hanno ragione.

Uno script UAT è uno scenario di business, non un elenco di transazioni. «Creare un ordine di vendita» testa una schermata. «Prendere un ordine da un nuovo cliente con blocco fido, sbloccarlo, consegnarlo e fatturarlo» testa il business.

Costruisca gli script a partire dai disegni di processo approvati, e dia a ciascuno un risultato atteso chiaro, in termini di business. Il tester deve poter dire superato o fallito senza chiedere a un consulente.

Copra quattro tipi di scenario:

  1. Flussi core. I processi quotidiani che mandano avanti l'azienda, come order to cash, procure to pay e record to report.
  2. Eccezioni. Resi, blocchi fido, consegne parziali, variazioni di prezzo, storni e approvazioni respinte.
  3. Fine periodo. I passi di chiusura mensile e annuale che il team finance esegue davvero, nell'ordine in cui li esegue.
  4. Verifiche dei ruoli. Ogni tester lavora con il ruolo che avrà al go-live, così le lacune di autorizzazione emergono adesso.

Lasci che il partner prepari la bozza degli script, poi faccia riscrivere ai key user con parole loro. Se il business non riesce a seguire uno script senza aiuto, lo script è stato scritto per il team di build.

In SAP Cloud ALM i casi di test manuali partono da un processo, e i piani di test li raggruppano in cicli. I tester impostano ogni passo come superato o fallito, registrano il risultato effettivo e aprono un difetto direttamente dall'esecuzione del test, il che mantiene il collegamento tra script e difetto.

Nei programmi che usano ancora SAP Solution Manager 7.2 per la gestione dei test, tenga presente che la sua manutenzione mainstream termina alla fine del 2027 (SAP Support). Pianifichi i nuovi programmi su Cloud ALM.

Non ogni rilievo della UAT è un difetto. Trattarli tutti come difetti sommerge il partner, e trattarli tutti come richieste di modifica nasconde i veri malfunzionamenti.

Tenga una riunione di triage ogni giorno di UAT. La presiede il UAT lead di business, con i responsabili funzionali del partner e un rappresentante dell'IT, e ogni nuovo rilievo esce dalla stanza con un tipo, una gravità e un responsabile.

Una classificazione semplice copre la maggior parte dei rilievi:

Tipo di rilievoChe cosa significaChi intervieneEffetto sull'approvazione
DifettoIl sistema non fa ciò che dice il disegno approvatoIl partner corregge, il tester ritestaI difetti critici e alti bloccano l'approvazione
Richiesta di modificaIl disegno è stato rispettato, ma ora il business vuole qualcosa di diversoDecide la design authority, con costi e tempiNon blocca, a meno che il business dica che il processo non può funzionare senza
Problema di datiDati anagrafici o transazionali errati o mancantiIl team dati corregge, il tester ritestaBlocca se gli stessi dati andranno in produzione
Problema di formazione o di utilizzoIl sistema funziona, ma il tester non sapeva come usarloIl responsabile della formazione aggiorna il materialeNon blocca, ma alimenta il piano di formazione
Problema di autorizzazioneAl ruolo manca un accesso, o ne ha troppiIl team sicurezza adegua il ruoloBlocca per il ruolo interessato

Concordi le definizioni di gravità prima che inizi la UAT, in termini di business. Un difetto critico ferma un processo senza alcuna soluzione alternativa. Uno alto ha una soluzione alternativa che il business non può sostenere sui volumi reali.

Tenga d'occhio la colonna delle richieste di modifica. Un lungo elenco di richieste di modifica in UAT di solito significa che il business non è stato coinvolto a dovere nel disegno, ed è un problema da risolvere prima dell'ondata successiva.

Se è l'IT ad approvare la UAT, nessuno ha accettato nulla. Deve essere il business a farsene carico.

La formazione SAP su Activate afferma che la fase Realize è completa quando il test di accettazione utente è completato e approvato. Faccia di quell'approvazione un documento, non uno scambio di email.

Ogni process owner di business firma per il proprio processo. L'approvazione deve registrare:

  1. Che cosa è stato testato. Scenari eseguiti, superati e falliti, con le evidenze conservate nello strumento di test.
  2. Che cosa è ancora aperto. Ogni difetto aperto, con gravità, responsabile e data obiettivo.
  3. Che cosa è stato accettato con una soluzione alternativa. Ciascun caso indicato per nome, con la soluzione alternativa che il business ha accettato di adottare.
  4. Chi ha firmato e quando. Una persona nominata per ogni processo, non un comitato.

Scriva i criteri di uscita prima che inizi la UAT e non li cambi quando arrivano i risultati. Se il business vuole comunque andare live con delle lacune, lo registri come decisione firmata. La mia guida ai quality gate SAP spiega come questo gate si inserisce nei passaggi di fase.

L'approvazione della UAT non è la decisione di go-live. La alimenta.

Il criterio di go-live su cui insisto è una checklist di cutover dettagliata, concordata in anticipo. L'approvazione della UAT è una riga di quella checklist, accanto alla riconciliazione dei dati, alla formazione e alla prova di cutover.

Dopo l'approvazione, protegga ciò che è stato accettato. Ogni correzione e ogni trasporto da qui al go-live va ritestato, e la mia guida al test di regressione SAP spiega come tenerlo sotto controllo.

Non serve un documento lungo. Serve un piano che risponda ogni volta alle stesse domande, scritto prima che inizi la UAT e firmato dal business.

Uno schema semplice basta:

SezioneChe cosa contieneResponsabile
PerimetroProcessi, unità organizzative e ruoli in perimetro, e ciò che è esplicitamente esclusoProcess owner di business
CalendarioDate di inizio e fine, cicli, finestre di ritest, esecuzioni di fine periodoUAT lead
TeamTester per processo, il loro esonero dal lavoro ordinario, contatti di supporto del partner e dell'ITUAT lead e responsabili di linea
Criteri di ingressoUscita dal SIT soddisfatta, sistema di test congelato, dati caricati e riconciliati, tester formatiUAT lead con il program manager
Ambiente e datiSistema di test, interfacce in perimetro, dati mascherati a livello di produzione, piano di aggiornamentoIT e team dati
ScriptElenco degli scenari per processo, risultati attesi, collegamento al disegno di processoIl partner redige, i key user approvano
Processo dei difettiTipi di rilievo, definizioni di gravità, triage giornaliero, regole di ritestIl UAT lead presiede il triage
ReportingAvanzamento giornaliero, difetti aperti per gravità, blocchi segnalati allo sponsorUAT lead
Criteri di uscitaSoglie per i difetti aperti per gravità, scenari superati, soluzioni alternative concordateProcess owner di business
ApprovazioneSpazio firma per ogni process owner, elenco delle soluzioni alternative accettateProcess owner di business e sponsor

Mantenga lo stesso modello in tutte le ondate. Il secondo rollout deve riutilizzare gli script e le lezioni della prima ondata, non ripartire da zero.

Nomini questo mese il suo UAT lead dal business, e chieda a ogni process owner di indicare dei tester con tempo dedicato. Poi inserisca nel piano 6-8 settimane di UAT dopo il SIT, e le difenda quando la timeline si stringe.

Se la sua UAT è gestita dal partner, o continua a essere compressa, aiuto i programmi a impostarla nel modo giusto. Può contattarmi qui.

Che cos'è il test di accettazione utente in SAP?

È la fase in cui gli utenti di business testano il sistema SAP configurato rispetto ai loro processi reali e lo accettano formalmente prima del go-live. In SAP Activate avviene nella fase Realize, dopo il test di integrazione. I key user eseguono script basati su scenari, registrano i risultati e sollevano rilievi, e i process owner danno l'approvazione.

Chi è responsabile della UAT in un progetto SAP?

Il business: i process owner decidono il perimetro e danno l'approvazione, e i key user eseguono i test. Il partner di implementazione redige gli script e corregge i difetti, e l'IT interno fornisce ambienti, accessi e interfacce. Né l'IT né il partner devono accettare il sistema al posto del business.

Quanto deve durare la UAT SAP?

In un programma S/4HANA preveda almeno 6-8 settimane. Così resta il tempo per eseguire flussi core, eccezioni e passi di fine periodo, e poi ritestare le correzioni. Una UAT più breve di solito testa una volta il percorso ideale e scopre il resto dopo il go-live.

Qual è la differenza tra SIT e UAT in SAP?

Il test di integrazione di sistema (SIT) verifica che processi e interfacce funzionino insieme attraverso moduli e sistemi, ed è eseguito soprattutto dal team di progetto. La UAT verifica che il business possa eseguire i suoi processi sul sistema, ed è eseguita dagli utenti di business. Il SIT deve finire prima che inizi la UAT.

Che cosa deve includere l'approvazione della UAT?

Gli scenari testati e i loro risultati, ogni difetto aperto con responsabile e data, le eventuali soluzioni alternative accettate dal business e una firma nominativa per ogni process owner. Concordi i criteri di uscita prima che inizi la UAT. Un'approvazione con lacune deve essere una decisione di business registrata.

SAP Cloud ALM si può usare per la UAT?

Sì. SAP Cloud ALM supporta casi di test manuali costruiti a partire dai processi, piani di test per ogni ciclo, la registrazione passo per passo di superato o fallito e difetti aperti dall'esecuzione dei test. Secondo le indicazioni di SAP, gli esperti del partner predispongono i casi di test e gli esperti di business del cliente li eseguono e ne documentano lì i risultati.

Noel D'Costa

Scritto da

Noel D'Costa

25 anni di programmi ERP SAP e Oracle nei settori aviazione, pubblica amministrazione, finanza, retail e manifatturiero. Formazione in finanza. Aiuto i team di leadership a definire con onestà il perimetro delle trasformazioni, a recuperare i programmi in difficoltà e a costruire sistemi che superano il primo anno in produzione.

Il prossimo passo

Sta gestendo un programma ERP in questo momento?

Se questo articolo tocca un programma che sta seguendo in questo momento, una conversazione di 30 minuti di solito porta più lontano di un'altra settimana di analisi interna.