Come migliorare il CI/CD con i test continui

Velocity Core
+ Velocity Core

Migliorare il CI/CD attraverso il testing continuo

I team di sviluppo e operazioni adottano il CI/CD per rilasciare il software in modo più rapido e affidabile, ma il CI/CD dipende dai test continui. Ogni build o release candidate deve essere convalidata da test automatizzati che restituiscano risultati di superamento o fallimento rispetto a requisiti predefiniti e forniscano un feedback rapido e utilizzabile in ogni fase, dallo sviluppo e dall’integrazione fino alla distribuzione e alla convalida post-distribuzione. Un collaudo continuo efficace richiede numerosi cicli di test brevi, modifiche aggregate, un ampio pool di test ripetibili, una pipeline orchestrata e un’infrastruttura di test elastica. Gli ingegneri necessitano di accesso on-demand alla giusta configurazione del banco di prova, della possibilità di condividere i test tra team e sedi diverse, nonché di risultati in cui lo sviluppo e il controllo qualità possano riporre fiducia.

Le organizzazioni devono affrontare sfide a livello di persone, processi e tecnologia. Quando un test fallisce, gli ingegneri devono determinare se la causa sia da ricercarsi nel banco di prova, nel caso di test, nel framework o nell’automazione; spesso, infatti, la causa è da ricercarsi in configurazioni errate. L’automazione creata dal team di controllo qualità spesso non è trasferibile né scalabile, per cui gli sviluppatori ne mettono in dubbio l’affidabilità. Allineare team eterogenei su pratiche comuni richiede tempo e la manutenzione dell’automazione viene spesso ridotta quando i budget si restringono. I laboratori fai-da-te e l’automazione dei test realizzati per un singolo gruppo spesso non riescono a scalare, mentre i team operanti in silos sviluppano strumenti su misura che duplicano sforzi e costi. I team necessitano di un’infrastruttura di laboratorio condivisa e scalabile e di una gestione dei test che funzioni in tutta l’organizzazione.

Soluzione di test continui CI/CD

Keysight garantisce test continui grazie al modello “Test as a Service” (TaaS) e alle pratiche DevOps. Velocity Core fornisce il livello di automazione del laboratorio: pianificazione delle risorse fisiche e virtuali condivise, modellazione e istanziazione rapida degli ambienti di test, gestione della topologia e delle risorse, nonché visibilità sull’utilizzo tramite un’interfaccia web per gli utenti remoti. Velocity iTest fornisce il livello di automazione dei test: creazione, gestione, esecuzione e analisi di casi di test sensibili all’ambiente, con test che possono essere pubblicati, pianificati, condivisi tra i team ed eseguiti 24 ore su 24, 7 giorni su 7, dal laboratorio alla produzione. I servizi Keysight possono gestire entrambi i livelli e apportare competenze DevOps per integrarli entrambi nella pipeline. Per un cliente, l’adozione di TaaS e DevOps ha aumentato la capacità di test di laboratorio disponibile da 40 a 168 ore alla settimana.

Vedi lo schema a blocchi della soluzione di test continui CI/CD

Schema a blocchi della soluzione di test continui CI/CD

Scopri i prodotti della nostra soluzione di test continui CI/CD

Casi d'uso correlati

contattaci logo

Mettetevi in contatto con uno dei nostri esperti

Avete bisogno di aiuto per trovare la soluzione giusta per voi?