Lasciate i vostri contatti, vi invieremo il nostro whitepaper via e-mail.
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Riduzione di 1,5 volte nella risoluzione dei bug dopo la creazione di un pannello di amministrazione basato su SaaS per il test web QA

Innowise ha creato un comodo pannello per accedere, gestire ed eseguire test QA comportamentali end-to-end da vari repository GitHub.

Cliente

Industria
IT, Sviluppo software
Regione
Italia
Cliente da
2020

Il nostro cliente è un fornitore IT di medie dimensioni specializzato in soluzioni basate sul cloud. Offre cloud storage, hosting di applicazioni e ambienti di server virtuali su misura per le piccole imprese e i singoli professionisti.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

Processo di garanzia della qualità frammentato e inefficiente, impantanato da ritardi

Il nostro cliente fornisce un'ampia gamma di Servizi SaaS per le organizzazioni IT. Recentemente hanno deciso di creare una soluzione web intuitiva per la visualizzazione e la gestione di test comportamentali completi end-to-end.

Spesso il processo di assicurazione della qualità è frammentato e inefficiente, con conseguenti ritardi nell'identificazione e nella risoluzione dei bug del software. Inoltre, molti fornitori IT hanno difficoltà a tracciare i progressi dei test in tempo reale e a generare report completi, ostacolando in modo significativo il ciclo di vita dello sviluppo del software. Per questo motivo, il cliente ci ha chiesto di fornire una soluzione SaaS unificata che ottimizzasse il ciclo di vita del software SaaS. Test QA processo, migliorare la visibilità e consentire una facile gestione e rendicontazione.

Soluzione

Soluzione QA SaaS per accedere ai test QA da vari repository GitHub con un'interfaccia intuitiva

Grazie alla nostra esperienza nello sviluppo di software, abbiamo realizzato un pannello web robusto e integrato che fungesse da punto di accesso unico per il framework di automazione dei test, soddisfacendo i requisiti di efficienza e coesione del cliente. Gli utenti possono visualizzare gli scenari di test di progetti specifici attraverso la piattaforma, creare ed eseguire sessioni QA, monitorare l'avanzamento dei test e visualizzare i rapporti di esecuzione.

Integrazione dei repository GIT

L'applicazione basata su PHP ha permesso di importare scenari di test scritti da Gherkin direttamente clonando da repository GIT/Bitbucket tramite API. In particolare, quando un utente richiede uno scenario specifico, il pannello web verifica la presenza dell'ultima versione nel repository e la clona, se necessario, garantendo l'allineamento con i dati più aggiornati.

Gestione degli scenari di test

I nostri esperti sviluppatori hanno dotato la piattaforma di un sistema avanzato di navigazione tra i file, che consente agli utenti di navigare attraverso una struttura gerarchica di cartelle per individuare specifici scenari di test. Inoltre, abbiamo incorporato un potente motore di ricerca in grado di indicizzare e recuperare rapidamente gli scenari di test, anche all'interno di ampi set di dati, in modo che gli utenti possano visualizzare, cercare e sfogliare le informazioni relative a progetti specifici.

Gestione della sessione

Abbiamo sviluppato un modulo flessibile che consente agli utenti di creare piani di test dettagliati, specificando scenari, capacità di test e programmi. Una volta creato un piano di test, la piattaforma lo mette in coda per l'esecuzione in base ai parametri definiti. Inoltre, gli utenti ricevono notifiche in tempo reale sullo stato e sui risultati della sessione di test.

Monitoraggio in tempo reale

Il nostro team di progetto ha implementato aggiornamenti in tempo reale grazie alla tecnologia WebSocket, garantendo una comunicazione istantanea tra il test runner e il pannello di amministrazione. Una dashboard di facile utilizzo visualizza i progressi dei test in corso, alimentati dai dati in tempo reale del test runner. Questa funzione è fondamentale per monitorare e reagire prontamente a qualsiasi problema che si presenti durante i test.

Rapporti e documentazione

Al termine dei test, la piattaforma compila i dati in rapporti completi, compresi grafici e diagrammi, insieme a registri dettagliati per una migliore comprensione da parte degli utenti non tecnici. Questi ultimi possono visualizzare i dettagli relativi agli scenari di test, ai partecipanti al progetto e ai link esterni, oltre a ricevere notifiche via e-mail sulle sessioni di test. Inoltre, gli utenti possono esportare questi report in formato PDF e condividerli con i membri del team. Inoltre, i nostri specialisti esperti hanno garantito un'integrazione fluida con Jira per il tracciamento e la gestione diretta dei problemi legati a risultati di test specifici. Questo ha permesso agli utenti di creare e assegnare ticket Jira direttamente dalla piattaforma, semplificando il processo di tracciamento dei bug e la risoluzione efficiente dei problemi.

Ruoli degli amministratori

Gli amministratori con responsabilità di accesso elevato supervisionano l'applicazione web, aggiungendo nuovi utenti e concedendo loro risorse di sistema. Al momento della registrazione, i nuovi membri ricevono un'e-mail di invito contenente un link alla pagina di impostazione della password. Se gli utenti violano ripetutamente i termini e le condizioni del sistema, gli amministratori possono revocare o limitare il loro accesso.

Tecnologie

Linguaggi e framework

PHP, Symfony 5, jQuery

Database

MySQL

DevOps

Docker, Platform.sh

QA

PhpUnit

Processo

Il nostro processo di sviluppo per questo progetto è stato strutturato in modo da garantire trasparenza, efficienza e comunicazione coerente con il cliente. Fin dall'inizio abbiamo assegnato un project manager dedicato che fungesse da unico punto di contatto per il cliente e semplificasse il processo decisionale e la risoluzione dei problemi. Abbiamo stabilito una politica di condivisione del codice con il cliente tramite GIT/Bitbucket fin dal primo giorno di codifica, consentendo al cliente di monitorare i progressi e di avere una visione chiara del processo di sviluppo.

Per quanto riguarda la gestione del progetto, Innowise ha adottato una metodologia Agile con un ritmo di sprint di due settimane, che ha facilitato uno sviluppo rapido e l'allineamento con gli obiettivi del cliente. Abbiamo iniziato ogni iterazione con una sessione di pianificazione dettagliata in cui i compiti sono stati identificati, stimati e assegnati ai membri del team. Durante le riunioni quotidiane di stand-up, il team di progetto ha mantenuto lo slancio, affrontando i blocchi e assicurandosi che tutti fossero sulla stessa pagina con gli obiettivi dello sprint.

Durante gli sprint, il nostro team di sviluppo ha lavorato alla creazione delle funzionalità delineate nell'ambito del progetto. Abbiamo scelto di costruire da zero un'applicazione di amministrazione basata sul web utilizzando PHP poiché fornisce potenti funzionalità per creare interfacce complete e facili da navigare, supportate da una sintassi semplice e versatile. Alla fine di ogni sprint, abbiamo presentato i nostri progressi al cliente, incorporando il loro feedback nella pianificazione dello sprint successivo.

Parallelamente al processo di sviluppo, il nostro team di garanzia della qualità ha condotto test continui per garantire che ogni componente funzionasse come previsto. Dopo aver raggiunto importanti traguardi, abbiamo coinvolto il cliente in test di accettazione utente, consentendogli di convalidare le funzionalità in un ambiente controllato.

Dopo l'esito positivo dell'UAT e l'approvazione del cliente, abbiamo proceduto all'implementazione finale del pannello web basato su SaaS, conducendo una manutenzione post-lancio per risolvere tempestivamente qualsiasi problema emergente.

Team

1

Analista aziendale

1

Responsabile di progetto

2

Sviluppatori full-stack

1

Ingegnere QA

Risultati

37% gestione più rapida degli scenari di test con il pannello web QA SaaS

Innowise ha sviluppato una piattaforma SaaS di facile comprensione per la gestione dei test QA end-to-end attraverso interfacce complete basate su PHP. Con il pannello di amministrazione, la gestione dei test è stata centralizzata, rendendo più facile l'importazione, l'organizzazione e l'esecuzione degli scenari di test, che in precedenza richiedevano molto più tempo e impegno. Inoltre, ha fornito funzionalità di monitoraggio in tempo reale, consentendo agli utenti di seguire l'andamento dei test in tempo reale e di risolvere rapidamente eventuali problemi, riducendo drasticamente i tempi di inattività e accelerando la risoluzione dei problemi.

Inoltre, l'integrazione di Jira nel pannello di amministrazione ha semplificato il processo di tracciamento dei problemi e di gestione dei progetti. Con questa opzione gli utenti possono creare e collegare i ticket Jira direttamente ai risultati dei test, ottenendo così una risoluzione più coesa dei bug.

In sintesi, l'implementazione della soluzione ha affrontato efficacemente i punti dolenti del cliente, trasformando il suo processo di testing in un'operazione più snella, efficiente e basata sui dati. La piattaforma ha migliorato la gestione quotidiana dei test e ha fornito approfondimenti strategici, contribuendo al successo a lungo termine del cliente nello sviluppo del software.

Durata del progetto
  • Giugno 2020 - Novembre 2020

1.5x

riduzione della risoluzione dei bug

37%

gestione più rapida degli scenari di test

Casi correlati

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    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.

    2

    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.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    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.

    freccia