Introduzione
Per la maggior parte delle organizzazioni, la qualità è diventata una priorità “numero uno”. Gli alti costi degli errori e del recupero da essi stanno spingendo i team di gestione a concentrarsi sul raggiungimento di risultati impeccabili, specialmente nei documenti che vengono inviati quotidianamente a milioni di clienti. Tuttavia, per stare al passo con le aspettative in continua evoluzione dei clienti, i cambiamenti normativi e le pressioni competitive, le organizzazioni sono costrette a effettuare rapidamente cambiamenti significativi.
Oggi, anche le organizzazioni conservative come le grandi banche e le compagnie assicurative stanno migrando le applicazioni mission critical su piattaforme basate su cloud per sfruttare le loro capacità di distribuzione più rapide e garantire di poter rispondere immediatamente ai clienti. Il lato negativo di questa elevata velocità di cambiamento è che, in effetti, i cambiamenti avvengono in modo estremamente rapido, spesso secondo tempistiche molto strette controllate dalle organizzazioni ospitanti.
Per colmare questa lacuna, è necessario un processo di garanzia della qualità ultra-efficiente e devono essere adottati cambiamenti radicali per la garanzia della qualità delle applicazioni basate su cloud. Sono necessari test completamente automatizzati che semplifichino i processi di test e identifichino molto rapidamente le aree problematiche per far fronte a cicli di rilascio più brevi. Naturalmente, poiché queste applicazioni in fase di test risiedono nel cloud, ha senso disporre di un processo di garanzia della qualità basato su cloud.
Sfide nel raggiungimento della garanzia di qualità automatizzata per le comunicazioni con i clienti
Le organizzazioni sono sempre più sfidate nel realizzare test di garanzia della qualità automatizzati e impeccabili per il software Customer Communications Management (CCM). Considera i processi e i set di strumenti richiesti:
- È necessario creare un ambiente di test per ciascuna piattaforma utilizzata per creare l’output. Se si utilizzano più pacchetti software per la composizione di documenti e strumenti di post-composizione, sarà necessario eseguire questa operazione per ciascuno di essi.
- È necessario creare suite di test e i test devono coprire in modo approfondito tutte le condizioni che potrebbero verificarsi nelle distribuzioni di produzione CCM.
- Una volta creati, i set di test e i singoli casi devono essere eseguiti e i risultati devono essere esaminati. Ogni volta che viene apportata una modifica al software, ai modelli, alle configurazioni e all’ambiente informatico, questi processi devono essere completati.
- Esistono utilità per confrontare i flussi di stampa, ma sarà necessario creare, modificare e gestire gli script per eseguire i test
- In caso di discrepanze o differenze, è necessario determinarne la causa e le possibili soluzioni, che si tratti di una modifica a uno script o a un file di configurazione, di una modifica al programma o di un problema che coinvolge un altro fornitore.
- E poi, naturalmente, una volta risolto il caso di prova o il problema, è necessario ripetere nuovamente l’intero ciclo.
È una sfida gestire tutti i test richiesti per gli strumenti di creazione di documenti. E poiché sempre più progetti passano a metodologie Agile e cloud, queste sfide crescono esponenzialmente. Sfortunatamente la maggior parte delle organizzazioni taglia qualche scorciatoia per semplificare l’implementazione del QA, e questo di solito porta a problemi.
Perché il controllo qualità del software per documenti transazionali è così complesso?
Eseguire la Quality Assurance in un ambiente di documenti transazionali ad alto volume è intrinsecamente complesso. Oltre alle ovvie sfide nel gestire milioni di documenti contenenti informazioni altamente variabili, devi anche gestire una matrice multidimensionale di:
- Strumenti che necessitano di test
- Risultati di quegli strumenti
- Piattaforme su cui vengono eseguiti gli strumenti
- Correzioni applicate agli Strumenti
- Risultati dei test (codici di ritorno degli errori, confronti dei file e monitoraggio delle prestazioni).
La creazione di ambienti di test può essere un processo molto complicato, con molteplici interdipendenze, tra cui il tipo di software da testare, la metodologia di test desiderata, le persone responsabili della manutenzione degli ambienti di test e molti altri fattori.
È necessario impegnare risorse infrastrutturali significative per supportare un programma di garanzia della qualità efficace per le operazioni CCM. Oltre a testare i server per ogni piattaforma, sono richiesti storage, software, sistemi di automazione e personale qualificato e formato. Tutto deve essere sottoposto a manutenzione e i livelli di revisione devono essere mantenuti aggiornati. Gli investimenti nelle risorse informatiche dedicate a questa funzione potrebbero restare inutilizzati per mesi a seconda dei programmi di test e molte organizzazioni sono riluttanti a finanziare completamente le operazioni di garanzia della qualità dedicate a causa delle preoccupazioni relative al sottoutilizzo delle risorse e alla rapida obsolescenza.
In alcune organizzazioni, le operazioni di QA possono avvenire sporadicamente, ad esempio quando vengono modificati i modelli di applicazione dei documenti o quando è disponibile una nuova versione di uno dei loro strumenti e deve essere testata. Altri creano un regime di QA periodico che può avvenire quotidianamente, settimanalmente, più volte all’anno o forse solo una volta all’anno. A meno che il personale QA formato e dedicato non utilizzi regolarmente il proprio ambiente QA, spesso non riesce a ricordare cosa ha fatto o le procedure seguite l’ultima volta che ha eseguito il test e ci sono sfide legate al reapprendimento delle operazioni di base ogni volta che un particolare strumento/applicazione deve essere testato.

Le informazioni personali sensibili dei tuoi clienti vengono spesso incorporate nei test QA, sollevando molti problemi relativi alla gestione sicura e all’accesso non autorizzato. I tuoi sistemi di test dovrebbero essere protetti in un ambiente conforme a PCI-DSS o HIPAA o, ancora meglio, le informazioni personali sensibili dovrebbero essere redatte. I file di test redatti sono ideali per l’utilizzo interno o per l’invio a un fornitore per l’utilizzo nei test. Aggiungere la capacità di redazione in sede per pulire i tuoi file dalle informazioni personali sensibili prima che vengano utilizzati nel QA è una buona pratica che dovrebbe essere presa in considerazione.
L’efficacia dei test di garanzia della qualità automatizzati dipende dalla qualità e dalla validità dei test eseguiti. Casi di test non correttamente costruiti possono causare una miriade di problemi che generano risultati non proprio ideali. Ad esempio, se un caso di test mette il programma in fase di test in un loop, può essere eseguito all’infinito finché qualcuno non nota che non è mai stato completato. In un sistema di test organizzato in serie, il loop impedirà l’esecuzione di tutti i test successivi. Questo scenario in genere causa ritardi importanti nelle pianificazioni dei progetti a valle a causa delle scadenze di test non rispettate.
Queste sfide si sommano e diventano un vero grattacapo per la maggior parte delle organizzazioni, provocando problemi seri:
- Gli errori dell’applicazione non vengono rilevati nel controllo qualità, causando guasti nelle comunicazioni con i clienti in produzione
- Le nuove versioni subiscono ritardi significativi, rallentando la capacità delle organizzazioni di soddisfare le esigenze del mercato
- Nel processo di test QA sono coinvolte risorse eccessive, spesso provenienti da altri gruppi nelle organizzazioni
- Possono essere applicate multe e sanzioni per la mancata osservanza degli SLA o per la violazione dei requisiti normativi
Per mitigare i problemi sopra menzionati, alcune organizzazioni spesso eseguono più versioni del software, rischiando problemi con i futuri aggiornamenti del software CCM. Infatti, abbiamo visto alcune organizzazioni eseguire più versioni dello stesso software a causa della loro incapacità di eseguire test di regressione adeguati.
Spostamento del controllo qualità nel cloud
Considerando che le organizzazioni sono geograficamente distribuite e le operazioni di produzione sono condivise tra diversi dipartimenti e fornitori esterni (e che gran parte del lavoro di controllo qualità è esternalizzato), ha senso sfruttare la tecnologia cloud in modo che i lavoratori possano contribuire pienamente, indipendentemente da dove risiedano fisicamente o virtualmente.
Tutti i settori necessitano di programmi di garanzia della qualità efficaci per i flussi di lavoro dei documenti rivolti ai clienti e per le applicazioni di produzione di documenti ad alto volume, in particolare nei mercati altamente regolamentati, tra cui servizi finanziari, assicurazioni, sanità, telecomunicazioni, servizi di pubblica utilità, governo, istruzione, vendita al dettaglio, trasporti e produzione.
Poiché le organizzazioni di tutti i segmenti stanno spostando molte funzioni mission critical su piattaforme basate su cloud, è necessario riconsiderare completamente il modo migliore per realizzare i processi di controllo qualità.
QA di CrawfordTech nel cloud
Negli ultimi 20 anni Crawford Technologies ha creato un sistema di garanzia della qualità molto sofisticato che utilizziamo per i test di regressione della nostra suite di software di gestione documentale. L’ambiente completo comprende un framework di test completamente automatizzato, una struttura di test gestita da un database e un cruscotto basato su browser web per la gestione del processo di test. CrawfordTech ha anche costruito un centro dati ad alta sicurezza con certificazioni PCI-DSS, HIPAA e SOC2 per ospitare questa struttura. Funziona bene sia per testare software on-premises che per applicazioni cloud.
QA in the Cloud è il servizio QA sicuro ospitato nel cloud di CrawfordTech che fornisce agli utenti tutti gli strumenti necessari per automatizzare completamente i processi di test di garanzia della qualità correlati ai documenti. Gli utenti possono caricare i propri casi di test e software, inclusi software di altri fornitori, sul sistema. I file di benchmark verranno quindi caricati (o creati) e verificati. Quando hai una nuova versione del software, puoi semplicemente caricarla e pianificare le esecuzioni dei test. Fai la stessa cosa con i file di configurazione o le modifiche al modello.

CrawfordTech QA in the Cloud fornisce report via e-mail e una dashboard basata su browser per monitorare e visualizzare i risultati. Entrambi consentono di avere una visibilità immediata dell’impatto di qualsiasi modifica apportata e di indirizzarti solo alle aree che richiedono la tua attenzione. Sarai quindi in grado di valutare rapidamente e facilmente se puoi mettere in produzione una nuova release o versione o se saranno necessarie modifiche.
Con le organizzazioni che ora si espandono geograficamente e gran parte del lavoro di QA viene esternalizzato, ha senso sfruttare la tecnologia cloud in modo che i lavoratori possano contribuire pienamente, indipendentemente da dove risiedano. Le organizzazioni di tutti i segmenti stanno spostando molte funzioni mission critical su piattaforme basate su cloud, il che richiede un ripensamento completo dei processi di QA. QA nel cloud è la scelta logica per soddisfare le esigenze di garanzia della qualità di oggi e di domani.
Introduzione al QA nel cloud
QA in the Cloud è una soluzione chiavi in mano. Crawford Technologies configura l’ambiente QA desiderato e supporta il numero di applicazioni da testare. Gli esperti QA di CrawfordTech costruiscono e automatizzano la serie iniziale di casi di test. Dopo la formazione, il personale QA sarà in grado di creare e caricare facilmente sul sistema altri casi di test e software, anche di altri fornitori. I file di benchmark verranno caricati o creati e verificati. Quando c’è una modifica da testare, basta caricare il nuovo caso di test e l’esecuzione automatica dei test prenderà il sopravvento. QA in the Cloud genererà automaticamente dei report e li invierà via e-mail, mentre il tuo staff QA utilizzerà una dashboard basata su browser – disponibile da qualsiasi luogo fisico – per monitorare e visualizzare i risultati dei test. Il servizio può essere utilizzato anche dal tuo team di sviluppo per verificare le correzioni prima del commit e i test possono essere facilmente programmati ogni volta che il tuo staff ne ha bisogno.
Perché il controllo qualità nel cloud?
QA in the Cloud è la scelta logica per rispondere alle esigenze di garanzia della qualità in rapida evoluzione di oggi e di domani. QA in the Cloud può essere determinante nell’aiutare le organizzazioni a raggiungere i propri obiettivi di qualità ed efficienza. I tipici casi d’uso di QA in the Cloud includono:
- Test di regressione delle nuove versioni e patch del software CCM
- Modifiche alla progettazione e all’impostazione dell’applicazione di test di regressione per i componenti CCM
- Modifiche al programma applicativo del test di regressione
- Test delle migrazioni da un sistema all’altro
- Verifica dei risultati dell’outsourcing/insourcing
- Test di accettazione dell’utente (UAT)
- Test di modifica della tabella delle tariffe
- Test iniziale dell’applicazione
Vantaggi del QA nel cloud
Per le organizzazioni che desiderano il meglio nel controllo qualità per le loro soluzioni e componenti CCM, eliminando gli errori nelle comunicazioni con i clienti e semplificando i processi di gestione delle modifiche, QA in the Cloud fornisce una soluzione completa senza compromessi che può essere distribuita rapidamente senza investimenti, fastidi e costi continui correlati alle operazioni QA interne. QA in the Cloud consente alle organizzazioni di
- Ridurre gli errori migliorando il controllo di qualità
- Evitare errori che causano conseguenze impreviste e costose
- Attenuare i rischi di non conformità normativa
- Sperimenta un time-to-market più rapido sfruttando programmi di rilascio più rapidi
- È possibile mantenere cicli di rilascio più affidabili
- Utilizzare meglio il personale addetto al controllo qualità
- Ridurre gli investimenti e i costi di garanzia della qualità sfruttando l’infrastruttura di CrawfordTech
- Risparmia denaro, tempo e risorse recuperando dagli errori nelle comunicazioni con i clienti
- Elimina i rischi e i costi delle violazioni dei dati eliminando le informazioni private sensibili dai file di prova
Il servizio è ospitato sulla piattaforma cloud privata di CrawfordTech, conforme a PCI-DSS, HIPAA e SOC2, che offre sicurezza completa per te e i tuoi clienti. Con CrawfordTech QA in the Cloud puoi esternalizzare la tua infrastruttura QA dei documenti a esperti e concentrarti su ciò che fai meglio: gestire la tua attività.
Nella sua configurazione attuale, QA in the Cloud viene utilizzato internamente da 8 anni da Crawford Technologies ed è stato fondamentale per mantenere l’alta qualità del nostro software. Questa qualità si riflette nel nostro più recente Net Promoter Score® di +68 e nel nostro punteggio di assistenza clienti di 9,75/10.











