Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
Il nostro cliente è una startup neobanca che fornisce servizi di pagamento digitale B2B e B2C.
Le informazioni dettagliate sul cliente non possono essere divulgate in base ai termini NDA.
Durante lo sviluppo di applicazioni web e mobile per iOS e Android, Il nostro cliente si è trovato di fronte a diversi ostacoli riguardanti i processi di QA.
Punto dolente primario: La mancanza di un ruolo QA dedicato costringeva gli sviluppatori e i project manager a destreggiarsi tra le attività di testing e i loro compiti principali. Il multitasking ha diluito la loro attenzione, influenzando negativamente la qualità dei test e, di conseguenza, il prodotto stesso.
Sfide secondarie: La mancata supervisione delle fasi di test critiche, come i test di integrazione e di sistema, ha permesso a numerosi difetti di passare inosservati fino a un momento successivo, facendo lievitare i costi di correzione. Inoltre, l'assenza di regolari test di regressione e di automazione ha aggravato questi problemi, causando frequenti ritardi nel rilascio, un aumento del debito tecnico e costi insostenibili del ciclo di vita.
Di fronte a queste sfide, il nostro cliente ha cercato un partner per rivedere i propri processi di QA. Si aspettava soluzioni robuste e scalabili per snellire il flusso di lavoro di sviluppo, migliorare la qualità dei prodotti e garantire la redditività finanziaria.
Noi di Innowise ci siamo messi al lavoro e abbiamo creato una soluzione personalizzata per affrontare direttamente le sfide specifiche della banca. Grazie al nostro ricco background in Servizi QA, Abbiamo intrapreso una missione per rinnovare completamente le pratiche di QA.
Al centro della nostra strategia c'era l'allineamento degli obiettivi di QA con gli obiettivi aziendali generali del cliente. Abbiamo condotto un'analisi approfondita del sistema per individuare le opportunità di miglioramento, assicurandoci che potesse evolvere insieme al dinamismo della società settore bancario. Questa analisi ha portato alla creazione di un progetto di AQ personalizzato, progettato per migliorare l'efficienza e la flessibilità. Ha incorporato una gestione proattiva del rischio per prevenire e mitigare i potenziali contrattempi, rafforzando così il progetto contro le sfide impreviste.
Abbiamo inserito 1-2 ingegneri QA in ciascuno dei sette team di sviluppo del nostro cliente per integrare le pratiche QA nel ciclo di sviluppo. Abbiamo definito le loro responsabilità e istituito un solido processo di backup. Questo approccio ha migliorato notevolmente la comunicazione efficace, in modo che i team fossero sincronizzati e potessero collaborare in modo più efficiente. Inoltre, il nostro team di esperti ha creato una documentazione QA completa che copriva il ciclo di vita dei difetti, le metodologie di test e forniva linee guida per un coordinamento continuo nell'ambito del progetto.
Un Lead Architect di AQA si è unito al progetto e, in sole 2-4 settimane, ha realizzato un'architettura di automazione dei test, integrandola perfettamente nel ciclo di sviluppo complessivo. Questo passo è stato cruciale, perché ci ha aiutato a organizzare il processo di garanzia della qualità dall'inizio alla fine, iniziando dai componenti più piccoli e finendo con un controllo approfondito dell'intero sistema. Questa solida base ha preparato il terreno per diverse fasi di test fondamentali:
I test unitari sono stati il primo passo, concentrandosi sulle parti più piccole dell'applicazione, come i singoli elementi. Abbiamo automatizzato i test unitari per individuare e risolvere tempestivamente eventuali problemi, riducendo la complessità e il costo delle successive correzioni dei bug. Questa attenzione ai dettagli a livello di unità ha fatto sì che ogni componente funzionasse perfettamente.
Dopo aver integrato tutti i componenti nel software, li abbiamo testati come un'unità coesa. Questo è stato essenziale per valutare come le diverse parti dell'applicazione funzionavano insieme, assicurando che interagissero correttamente. Inoltre, il nostro team QA ha automatizzato il processo di test di integrazione, accelerando notevolmente la fase di test e permettendoci di allocare le risorse ad altre attività in modo più efficiente.
Per esaminare l'intera applicazione e garantire che soddisfi tutti i requisiti, abbiamo condotto test di sistema automatizzati. In questo caso, abbiamo automatizzato i test per simulare casi d'uso reali, verificando il funzionamento e le prestazioni dell'applicazione. Questa fase è stata fondamentale per confermare che l'applicazione fosse funzionale, affidabile e sicura, in linea con gli elevati standard del settore bancario.
Per garantire che i nuovi aggiornamenti non interrompessero le funzioni esistenti, abbiamo condotto test di regressione approfonditi. Ciò ha comportato la ripetizione automatica dei test sull'intera applicazione dopo ogni aggiornamento, un processo critico nel nostro ambiente di sviluppo agile in cui le modifiche sono frequenti.
Grazie a un approccio stratificato che comprendeva test unitari, di integrazione, di sistema e di regressione, abbiamo ottenuto una copertura completa. Controllando e confermando rigorosamente la qualità del software in ogni fase, abbiamo fornito un prodotto di alta qualità.
L'implementazione dell'architettura di automazione dei test ha segnato una tappa importante del nostro progetto. Tuttavia, il nostro lavoro non si è fermato qui. Il nostro team QA continua a partecipare al ciclo di sviluppo, adattandosi alle nuove sfide e ai nuovi requisiti che si presentano con l'evolversi del progetto. Questo include l'integrazione di nuovi strumenti e tecnologie, l'ottimizzazione degli ambienti di test e il monitoraggio continuo dell'efficacia dei nostri test automatizzati. La fase di automazione ha inoltre offerto l'opportunità di implementare tecniche di test avanzate, come i test basati sui dati, i test delle prestazioni e i test di sicurezza. Questi sforzi non solo hanno migliorato la qualità e la sicurezza del prodotto, ma hanno anche contribuito a rendere il processo di QA più solido e resistente.
Automazione dei test
TypeScript, WebDriverIO, Appium, Axios, Fiddler, Postman, Azure DevOps, Allure
Nel nostro processo di progetto, abbiamo adottato una metodologia SAFe per facilitare un migliore coordinamento e allineamento tra i vari team, favorendo un ambiente di lavoro collaborativo ed efficiente. Il nostro team QA ha utilizzato Google Meet per interagire in tempo reale tra i membri del team e le parti interessate, assicurando che tutti fossero sulla stessa pagina durante il ciclo di vita del progetto. Jira è stato fondamentale per la gestione delle attività, consentendoci di tenere traccia in modo meticoloso degli sprint, dei backlog e dei problemi, mantenendo un alto livello di organizzazione e di visibilità sui nostri progressi.
1
Responsabile QA
1
Responsabile GLP
12
QA
4
AQA
50%
aumento delle prestazioni del team
80%
riduzione dei bug di produzione
Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.
Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.