Non ricevi alcuna notifica. Il monitoraggio dell’uptime è verde. E nel frattempo, da ore non è più possibile effettuare pagamenti nel tuo negozio online. Non si tratta di uno scenario teorico. È ciò che accade regolarmente ai negozi online che pensano di avere il monitoraggio sotto controllo.
Cosa fa e cosa non fa il monitoraggio dell’uptime
Il monitoraggio dell’uptime è semplice, ed è proprio questo il problema. Un monitor invia una richiesta a un URL. Se quell’URL restituisce una risposta, solitamente un codice di stato HTTP 200, il monitoraggio risulta verde. Tutto qui.
Non importa se la pagina che si sta caricando contiene un messaggio di errore. Non importa se il collegamento con il provider di pagamento non funziona più. Non importa se un aggiornamento del plugin ha reso inattivo il pulsante “Aggiungi al carrello” per tutti gli utenti di Chrome. Il server risponde, il sistema di monitoraggio è soddisfatto, tu pensi che sia tutto a posto.
Il monitoraggio dell’uptime risolve un solo problema: sapere quando il server è inattivo. Si tratta di un aspetto importante, ma è anche il problema meno frequente nei negozi online moderni.
«Il monitoraggio dell’uptime ti dice che la porta del negozio è aperta, ma non che ci sia qualcuno alla cassa.»
Una piattaforma iPaaS è costituita da una serie di elementi costitutivi. I connettori sono i collegamenti con i singoli sistemi: il vostro ERP, il vostro negozio online, il vostro CRM. Questi connettori sono spesso già pronti e disponibili nella libreria della piattaforma; una buona piattaforma iPaaS ne offre da centinaia a migliaia. Alumio, la piattaforma con cui lavoriamo, mette a disposizione numerosi connettori.
Cosa sta andando storto?
Immagina di aggiornare un'estensione Magento. Il server è attivo, la homepage si carica, il monitoraggio dell'uptime non rileva nulla di anomalo. Ciò che il monitoraggio non rileva è che l'estensione ha causato un conflitto con la procedura di checkout. I clienti che aggiungono prodotti al carrello e passano alla pagina di pagamento ricevono un messaggio di errore al secondo passaggio. Abbandonano il negozio. Acquistano altrove. Te ne accorgi solo giorni dopo, guardando i dati di fatturato.
Oppure un aggiornamento del modulo di ricerca che fa sì che la funzione di ricerca non restituisca più risultati per determinate query. Oppure un bug del viewport mobile dopo un aggiornamento del frontend che fa sì che il pulsante di checkout esca dallo schermo sugli smartphone.
In tutti questi casi: il server è attivo, l’indicatore è verde, ma il tuo negozio online non funziona.
Cosa distingue i test automatizzati
I test automatizzati simulano il comportamento di un cliente reale. Non si verifica se il server risponde, ma se il negozio online funziona correttamente. Un test automatizzato apre un browser, naviga verso la pagina di un prodotto, clicca su «aggiungi al carrello», procede al checkout, inserisce un indirizzo e verifica se ogni passaggio fornisce la risposta prevista.
Se qualcosa va storto in quel flusso, ricevi immediatamente una notifica. Non quando il cliente chiama. Non quando controlli i dati di fatturato. Entro pochi minuti dal verificarsi del problema.
La nostra suite di test completamente automatizzata viene eseguita più volte al giorno, in modo automatico. Non testiamo solo il “happy flow”, ovvero il normale processo di acquisto andato a buon fine, ma anche le varianti che ne derivano. Cosa succede se un prodotto è temporaneamente esaurito? Cosa succede se un cliente utilizza un codice sconto? Cosa succede se qualcuno interrompe il processo di acquisto a metà e poi torna più tardi? Cosa succede se la ricerca non trova una corrispondenza esatta?
Ogni test è personalizzato in base al negozio specifico: non si tratta di una checklist generica, ma di una suite di test che tiene conto dei prodotti, delle categorie, dei metodi di pagamento e dei flussi rilevanti per il tuo negozio. Inoltre, ogni volta riceverai un rapporto su ciò che è stato testato e sui risultati ottenuti.
Conclusione: il monitoraggio dell’uptime da solo non basta
Il monitoraggio dell’uptime non è un lusso superfluo, ma semplicemente non è sufficiente per un negozio online che prende sul serio ciò che accade ai propri clienti e al proprio fatturato. Il server funziona sempre. È l’applicazione che va in crash.
Se vuoi dormire sonni tranquilli senza dover sperare che nessun cliente abbia la sfortuna di provare la tua procedura di checkout proprio nel momento in cui non funziona, i test automatizzati non sono un optional: sono la base.
Articoli correlati
Ricreati in poche ore: cresce il numero di copie di negozi online generate dall’IA
Digital Product Passport (DPP): cosa significa per i tuoi dati di prodotto e il tuo PIM?
A un anno dall’EAA: nessun grande negozio online è completamente accessibile