Lancio della versione beta: TestGPT: lo strumento AI per l'integrità del codice

Lancio della versione beta: TestGPT: lo strumento AI per l'integrità del codice

TestGPT, una soluzione generativa di integrità del codice basata sull'intelligenza artificiale di Codium AI con sede a Tel Aviv, è stata appena resa disponibile in versione beta. Il modello TestGPT, creato per aiutare gli sviluppatori, fornisce proposte di suite di test software generate automaticamente per gli sviluppatori per accelerare lo sviluppo e la scansione dei bug, a partire da Python e JavaScript.

Codium consente agli sviluppatori di automatizzare il processo critico di creazione dei test. Secondo l’azienda, per creare questo modello di intelligenza artificiale sono stati utilizzati 11 milioni di dollari di capitale iniziale.

Il costo del software sbagliato

Uno strumento del genere ha un potenziale considerevole. Molte aziende ora dubitano della qualità del loro software dopo l’incredibile costo di 2 trilioni di dollari causato dai guasti software nei soli Stati Uniti nel 2020. Il costo della correzione degli errori aumenta man mano che si diffondono nel ciclo di vita dello sviluppo del software. Tuttavia, testare il software è una procedura difficile e dispendiosa in termini di tempo.

Itamar Friedman e Dedy Kredo avevano un'esperienza diretta di queste difficoltà come leader dei team di prodotto e di ricerca e sviluppo presso organizzazioni come Alibaba Cloud. Hanno fondato Codium AI nel 2022 dopo essere stati convinti dal loro background nello sviluppo di software, nell'apprendimento automatico e nella gestione dei prodotti che i modelli LLM (Large Language Model) dell'intelligenza artificiale potevano essere utilizzati per convalidare i test del software.

TestGPT semplifica i test

Il co-fondatore e CEO di Codium, Friedman, ha sottolineato l'importanza di testare il codice come sviluppatore. Oltre a trovare i difetti, ti aiuta anche a comprendere il tuo codice e dimostra che stai programmando per un motivo.

Sentiva che era noioso e frustrante scrivere casi di test non banali. L'alternativa di consentire a un difetto di entrare in produzione potrebbe essere disastrosa, quindi a volte lo sviluppo dei test è addirittura doloroso.

Il primo strumento Codium è un'estensione IDE (ambiente di sviluppo integrato) che consente un processo iterativo di creazione di test e quindi di modifica del codice in base ai risultati di tali test. Attraverso la comunicazione con lo sviluppatore, lo strumento è in grado di comprendere meglio il codice e produrre test più accurati e approfonditi, assistendo allo stesso tempo lo sviluppatore nella scrittura di un codice migliore.

Gli sviluppatori che utilizzano Codium AI, secondo l'azienda, possono anticipare la scoperta di errori e ottenere informazioni approfondite sul loro codice, migliorando la qualità e la funzionalità del loro prodotto.

Integrità del codice migliorata per uno sviluppo più rapido

Il sistema TestGPT utilizza modelli di intelligenza artificiale generativa, proprio come ChatGPT, Copilot e altri strumenti di sviluppo generativo. Friedman sostiene che TestGPT, tuttavia, si concentra nel garantire che il codice aderisca alle specifiche desiderate. È previsto che l'elevata integrità del codice sia resa possibile in modo che gli sviluppatori possano lavorare più rapidamente.

Secondo Friedman, incorpora le migliori pratiche di test nel suo processo di prompt ed esegue una serie di fasi di pre e post-elaborazione per garantire risultati di alta qualità.

Al giorno d'oggi, IDE importanti come VS Code e PyCharm offrono Codium come componente aggiuntivo. Sono previsti piani per abilitare funzionalità e collaborazioni aggiuntive, nonché altri IDE e linguaggi di programmazione. Dal rilascio della closed alpha di Codium nel gennaio 2023, l'azienda afferma che migliaia di utenti lo hanno già installato.

Per continuare a mantenere un'elevata integrità del codice, Codium AI vuole crescere e integrarsi in più fasi del ciclo di vita dello sviluppo del software. Si prevede che la sua crescita includerà la gestione di test e dati di test, integrazione CI/CD, correzioni automatiche dei problemi, suggerimenti per miglioramenti del codice e supporto per lo sviluppo basato sui test della prossima generazione.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *