
Indice
- Quando l'automazione dei test SAP conviene
- Da dove partire
- Separare il progetto dall'operatività corrente
- Che cosa le dà SAP e che cosa aggiunge lei
- SAP Cloud ALM
- Tricentis Test Automation for SAP e SAP Test Automation by Tricentis
- SAP Solution Manager
- SAP S/4HANA Cloud Public Edition
- Framework: come si costruiscono i test
- Tenere in vita l'automazione dopo il go-live
- Il prossimo passo
- Domande frequenti
Automatizzare i test SAP significa trasformare i test SAP che si eseguono di continuo, soprattutto quelli di regressione, in test che esegue uno strumento invece delle persone. Conviene quando un gran numero di casi di test richiede test estesi e ripetuti; al di sotto di quella soglia, il test manuale va bene.
È la regola che uso nei programmi S/4HANA. Nella mia esperienza i test assorbono circa il 35 percento dell'impegno del programma, quindi la domanda non è mai se testare. È quale parte di quell'impegno debba sostenere uno strumento.
Per capire come l'automazione si affianca a unit test, test di integrazione, di accettazione e di performance, parta dalla mia panoramica sui test SAP spiegati. Questo articolo tratta da dove partire, quando l'automazione ripaga, i framework e che cosa le offrono SAP Cloud ALM, Solution Manager e Tricentis.
La mia regola è semplice. Quando c'è un gran numero di casi di test che richiedono test estesi e ripetuti, automatizzi. Al di sotto di quella soglia, il test manuale va bene.
Il motivo è la struttura dei costi. Costruire un test automatizzato costa più che eseguirlo una volta a mano, e il test richiede manutenzione ogni volta che cambiano il processo, la schermata o i dati. Quel costo si recupera solo con la ripetizione.
In un programma SAP la ripetizione arriva da punti prevedibili:
- Trasporti. Ogni modifica portata nel sistema di qualità può rompere qualcosa che ieri funzionava.
- Release SAP e support package. Gli upgrade on-premise e in private cloud, e gli upgrade programmati su SAP S/4HANA Cloud Public Edition.
- Cicli di test ripetuti. Il test di integrazione di sistema (SIT) esegue gli stessi flussi end-to-end in più di un ciclo.
- Ondate di rollout. Un template globale viene testato di nuovo per ogni paese o società.
- Verifiche ad alta intensità di dati. Molte combinazioni di determinazione prezzi, imposte o conti, in cui cambiano solo i dati.
Se nessuno di questi casi si applica, uno strumento le costerà più di quanto le faccia risparmiare.
La tabella mostra come suddividerei il lavoro per tipo di test.
| Tipo di test | Automatizzare? | Perché |
|---|---|---|
| Regressione dei processi core come order to cash, procure to pay e record to report | Sì, per primo | Gira dopo ogni trasporto e ogni release |
| Cicli di SIT | In parte | Automatizzare i flussi stabili; lasciare manuali gli scenari nuovi e in evoluzione |
| Test di accettazione utente (UAT) | Raramente | Gli utenti di business giudicano se il processo funziona per loro, cosa che uno script non può fare |
| Test esplorativi e negativi | No | Il valore viene da una persona che cerca ciò che nessuno ha scriptato |
| Performance e carico | Sì, con uno strumento di carico | Molti utenti concorrenti non si possono produrre a mano |
| Verifiche una tantum sulla migrazione dei dati | Di solito no | I report di riconciliazione lo fanno meglio, a meno che lo stesso caricamento si ripeta nelle mock run |
Conviene automatizzare questo test SAP?
Molti casi di test, ripetuti dopo ogni modifica o release
Lo automatizzi
Pochi casi di test, o eseguiti una o due volte
Lo testi manualmente
Disegno del processo ancora in evoluzione
Aspetti che sia stabile, poi decida
L'automazione che delude di solito è partita troppo larga: tutto, durante il disegno, senza nessuno responsabile del risultato. Questo è l'ordine che seguirei:
- Scelga i processi che il business non può permettersi di rompere. Chiusura mensile, fatturazione, pagamenti e tutto ciò che è distribuito su molte sedi vengono prima dei report accessori.
- Esegua prima i test a mano. Uno strumento automatizza un test che funziona già a mano. Non lo progetta al posto suo.
- Aspetti un disegno stabile. Automatizzare durante Explore o all'inizio di Realize significa ricostruire i test ogni volta che cambia una decisione di disegno.
- Costruisca un piccolo pacchetto di regressione. Copra i processi critici end-to-end, poi esegua il pacchetto a ogni trasporto nel sistema di qualità.
- Nomini un responsabile della manutenzione. Qualcuno deve correggere i test quando cambiano schermate, ruoli o dati, altrimenti il pacchetto si degrada nel giro di poche release.
- Estenda la copertura solo dove la ripetizione la giustifica. Aggiunga un test quando girerà spesso, non perché lo chiede un obiettivo di copertura.
Separare il progetto dall'operatività corrente
Durante un programma gestisco due landscape separati: uno per il progetto e uno per l'operatività corrente (BAU). Le modifiche del supporto in esercizio e quelle di progetto vengono così testate separatamente.
Per l'automazione questo conta. Quando un test di regressione fallisce, lei vuole una sola fonte di modifica da indagare, non due mescolate. La mia guida al test di regressione SAP approfondisce l'approccio a due landscape e l'analisi d'impatto.
Nei miei programmi ho usato, o ho fatto usare ai miei team, Tricentis Tosca, Worksoft, Panaya, SAP Cloud ALM, SAP Solution Manager, UiPath e LoadRunner. Questo articolo non li mette in classifica. La scelta giusta dipende dal suo landscape, dal suo contratto di supporto e da chi manterrà i test.
Parta da ciò che SAP fornisce già, perché una parte potrebbe essere già pagata.
SAP Cloud ALM
SAP Cloud ALM è il livello di gestione dei test. Pianifica, esegue e traccia test manuali e automatizzati rispetto ai suoi processi e requisiti. I clienti con SAP Enterprise Support, Product Support for Large Enterprises o una sottoscrizione cloud idonea possono attivare un tenant (diritti d'uso SAP).
Non esegue da sé i test automatizzati. SAP dichiara che Cloud ALM non ha un motore di automazione proprio e che le sue piattaforme ALM restano aperte all'automazione dei test di terze parti (SAP Support, automazione dei test).
La guida di configurazione di SAP descrive integrazioni native più una Test Automation API pubblica per gli altri fornitori (SAP Help Portal). Panaya e UiPath documentano integrazioni con Cloud ALM per i casi di test automatizzati. Worksoft elenca Cloud ALM e Solution Manager tra le sue integrazioni, e OpenText offre un'integrazione con Cloud ALM per il suo prodotto cloud di test di performance.
Tricentis Test Automation for SAP e SAP Test Automation by Tricentis
Verifichi il suo diritto d'uso prima di acquistare qualsiasi cosa. SAP concede una licenza a termine per Tricentis Test Automation for SAP, integrata con Cloud ALM, con SAP Enterprise Support, Enterprise Support cloud editions e Product Support for Large Enterprises. Attualmente è valida fino al 31 dicembre 2028 (diritti d'uso SAP).
I limiti sono stretti: 5 utenti nominali, 500 esecuzioni di test per mese solare, 5 agenti di esecuzione gestiti dal cliente e 12 mesi di conservazione dei risultati. Non può essere usata per automatizzare processi aziendali produttivi. La consideri un modo per iniziare, non uno strumento su scala di programma.
SAP Test Automation by Tricentis è il gradino successivo a pagamento. È un prodotto software-as-a-service che SAP vende e supporta come solution extension, e copre applicazioni SAP e di terze parti. Estende la capacità Tricentis inclusa in Cloud ALM quando il diritto d'uso non basta più.
SAP Solution Manager
La manutenzione mainstream di Solution Manager 7.2 dura fino alla fine del 2027. I clienti che aderiscono alla manutenzione estesa per SAP Business Suite 7 ottengono la manutenzione estesa di Solution Manager fino alla fine del 2030. Copre un insieme limitato di aree, tra cui la test suite (SAP Support).
La sua automazione nativa, Component-Based Test Automation (CBTA), non verrà estesa ai prodotti cloud SAP. La licenza Tricentis per l'integrazione con Solution Manager è attualmente valida fino al 31 dicembre 2027. Se usa già Solution Manager, lo tenga finché il suo landscape non cambia, ma non costruisca nuova automazione attorno a esso.
SAP S/4HANA Cloud Public Edition
La Public Edition ha un proprio Test Automation Tool. L'indicazione di SAP è che i partner creino o aggiornino gli automi di test man mano che configurano ciascun processo, così da poterli eseguire nel sistema di test durante gli upgrade (SAP Learning).
Con il suo consenso, SAP esegue test post-upgrade sui processi standard non modificati. Dopo il go-live la responsabilità del test di regressione per tutto ciò che ha personalizzato è sua, con i suoi automi di test.
La tabella riassume gli strumenti citati sopra per funzione, non per preferenza.
| Strumento | Funzione principale | Dove si colloca |
|---|---|---|
| SAP Cloud ALM | Gestione e orchestrazione dei test | Nuovi programmi; collega test manuali e automatizzati ai processi |
| SAP Solution Manager | Gestione dei test, on-premise | Landscape che lo usano già; la manutenzione mainstream termina nel 2027 |
| Tricentis Tosca e SAP Test Automation by Tricentis | Automazione basata su modelli | Applicazioni SAP e non SAP; rivenduto e supportato da SAP |
| Worksoft | Automazione dei processi senza codice | Si integra con Cloud ALM e Solution Manager |
| Panaya | Gestione dei test e automazione senza codice | Integrazione con Cloud ALM per i test automatizzati |
| UiPath | Piattaforma di automazione con Test Manager | Integrazione con Cloud ALM per i casi di test automatizzati |
| OpenText LoadRunner | Test di performance e di carico | Test di concorrenza e di volume prima del go-live |
Per un confronto più approfondito, che include Xray for Jira, legga la mia guida agli strumenti di test SAP. Per i test di carico, legga il test di performance SAP per i leader IT.
Costruire un test automatizzato costa più che eseguirlo una volta a mano. Quel costo si recupera solo con la ripetizione.
Lo strumento conta meno di come si costruiscono i test e di chi li mantiene. La maggior parte dell'automazione SAP rientra in uno di questi approcci:
- Basato su modelli. Schermate e API vengono scansionate in moduli riutilizzabili, poi assemblati in casi di test. I consulenti funzionali possono costruirli e leggerli senza codice.
- Acquisizione dei processi senza codice. I passi del processo aziendale vengono registrati e trasformati in test riutilizzabili. È adatto ai team in cui i key user aiutano a costruire il pacchetto di regressione.
- Basato su codice. I test engineer scrivono i test in un framework di programmazione. È adatto alle app Fiori e alle API di proprietà di un team di sviluppo, e richiede sviluppatori per la manutenzione.
- Piattaforme di robotic process automation con moduli di test. Un'unica piattaforma per l'automazione di business e l'automazione dei test, utile se la usa già.
- Automi di test forniti da SAP. Sulla Public Edition, gli automi di test forniti con il Test Automation Tool, adattati ai suoi dati e alle sue modifiche.
Qualunque approccio scelga, tre scelte di disegno decidono se i test sopravvivono:
- Testare a livello di API dove possibile. I test sulle API si rompono meno spesso dei test che cliccano attraverso le schermate.
- Mantenere i dati di test ripristinabili. Un test che dipende da dati consumati dall'esecuzione precedente fallisce per il motivo sbagliato.
- Costruire da moduli condivisi. Quando una schermata cambia, si corregge un modulo, non ogni test che la tocca.
Un pacchetto di regressione automatizzato è un prodotto, non un deliverable di progetto. Ha bisogno di un responsabile, di una voce di budget e di un posto nel processo di gestione delle modifiche.
Lo colleghi al change control. Nessun trasporto passa in produzione finché il pacchetto di regressione non è stato eseguito e i risultati non sono registrati nello strumento di gestione dei test. Il mio articolo sui quality gate SAP mostra come rendere i risultati dei test parte di una decisione go/no-go.
Pianifichi anche in base al ritmo delle release SAP. Gli upgrade della Public Edition arrivano secondo il calendario di SAP, non il suo, e i sistemi private cloud e on-premise richiedono comunque support package e upgrade. Ognuno è un'esecuzione di regressione, ed è esattamente lì che l'automazione recupera il suo costo.
Corregga i test instabili, ritiri quelli che nessuno esegue e mantenga il pacchetto abbastanza piccolo da far sì che le persone si fidino dei risultati.
L'automazione deve anche stare dentro un piano di test. Cicli, criteri di ingresso e di uscita e ruoli vengono prima; la mia strategia di test S/4HANA li definisce.
Elenchi i processi aziendali che ritesterebbe dopo ogni trasporto e ogni release SAP. Conti i casi di test che ci sono dietro e quante volte ciascuno girerebbe in un anno.
Se il numero è alto e le esecuzioni si ripetono, ha un buon motivo per automatizzare. Poi verifichi che cosa include già il suo contratto di supporto SAP, prima che qualcuno le mostri una demo.
Se desidera un parere indipendente su un piano di automazione dei test o su una proposta di un fornitore, aiuto le organizzazioni proprio su questo. Può contattarmi qui.
Che cos'è l'automazione dei test SAP?
È l'uso di uno strumento per eseguire test SAP che altrimenti verrebbero eseguiti a mano, soprattutto test di regressione dopo modifiche e upgrade. Uno strumento di gestione dei test come SAP Cloud ALM pianifica e registra i test, e uno strumento di automazione li esegue.
Quando conviene automatizzare i test SAP?
Quando un gran numero di casi di test richiede test estesi e ripetuti, come la regressione dopo ogni trasporto, release od ondata di rollout. Al di sotto di quella soglia, il test manuale va bene. Aspetti che il disegno del processo sia stabile, altrimenti ricostruirà i test ogni volta che il disegno cambia.
SAP Cloud ALM fa automazione dei test?
Gestisce e avvia i test automatizzati ma non ha un proprio motore di automazione. Si integra con Tricentis Test Automation for SAP, con il Test Automation Tool di S/4HANA Cloud Public Edition e con altri fornitori tramite una Test Automation API pubblica.
Che cos'è SAP Test Automation by Tricentis?
È un prodotto software-as-a-service di automazione dei test che SAP vende e supporta come solution extension, e copre applicazioni SAP e di terze parti. Estende la licenza di base Tricentis Test Automation for SAP inclusa in SAP Enterprise Support. Quella licenza è limitata a 5 utenti nominali e 500 esecuzioni di test al mese.
Si può automatizzare il test di accettazione utente SAP?
Raramente, e non dovrebbe essere l'obiettivo. La UAT esiste perché gli utenti di business possano giudicare se il sistema funziona per loro, cosa che uno script non può fare. Automatizzi la regressione ripetuta che le sta attorno e lasci la decisione di accettazione alle persone.
Devo usare ancora SAP Solution Manager per l'automazione dei test?
Solo se gestisce già il suo landscape. La manutenzione mainstream di Solution Manager 7.2 termina nel 2027, e la sua automazione CBTA non verrà estesa ai prodotti cloud SAP. Pianifichi la nuova automazione attorno a Cloud ALM.
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.




