Automazione dei test

Ogni nuova versione del Suo software può compromettere ciò che ieri funzionava ancora. Verificarlo completamente a mano è ormai quasi impossibile: gli intervalli tra le versioni si accorciano, il software cresce e gli errori emergono solo presso il cliente. I test automatizzati verificano ogni versione con la stessa accuratezza e mostrano gli errori finché la causa è ancora recente. La aiutiamo in tre modi: realizziamo la Sua automazione dei test, prendiamo in carico quella esistente e la consegniamo in modo che il Suo team possa lavorarci autonomamente.

Realizzare

Realizziamo l'automazione dei test per il Suo software – dagli unit test ai test dell'interfaccia utente.

Prendere in carico e mantenere

Prendiamo in carico un'automazione dei test esistente, la rimettiamo in funzione e la manteniamo aggiornata.

Consegnare

Consegniamo i test con documentazione e addestramento, in modo che il Suo team li esegua e li ampli autonomamente.

Realizzare l'automazione dei test

All'inizio c'è la domanda su quali processi siano critici per Lei e per i Suoi clienti. Su questa base impostiamo i test:

  • Gli unit test verificano singole classi e funzioni, ad esempio con MSTest, NUnit, xUnit o Google Test.
  • I test di integrazione verificano l'interazione con database, file, dispositivi o interfacce.
  • I test dell'interfaccia utente e di sistema utilizzano la Sua applicazione come farebbe un utente e ne verificano il risultato.

Per le applicazioni desktop con WPF, WinForms, MFC o QML e per le applicazioni CAD utilizziamo il nostro prodotto TesteriX. Registra le operazioni dell'utente e le riproduce senza che sia necessario scrivere codice di test. Controlla l'area di disegno di AutoCAD e BricsCAD tramite comandi CAD e verifica anche il contenuto del disegno. Se lavora già con altri strumenti di test, partiamo da quelli.

Prendere in carico e mantenere un'automazione dei test esistente

Molte automazioni dei test sono partite bene e poi sono state abbandonate: i test falliscono in modo permanente, danno risultati ora in un modo ora nell'altro, oppure nessuno sa più che cosa verificano realmente. A quel punto i risultati vengono ignorati – e i test non valgono più nulla.

Esaminiamo l'esistente, stabilizziamo i test inaffidabili, li adattiamo alle nuove versioni del Suo software e colmiamo le lacune nei processi importanti. Poi manteniamo i test in modo continuativo e, nell'ambito concordato, facciamo sì che restino eseguibili e forniscano risultati significativi, ad esempio tramite un contratto di supporto e manutenzione.

Addestramento al laptop: un team lavora insieme a un ciclo di test

Consegna al Suo team

Vuole usare i test in autonomia? Li configuriamo in modo adatto al Suo modo di lavorare:

  • Esecuzione manuale: Sviluppatori o tester avviano singoli test o interi cicli di test dalla propria postazione.
  • Avvio mirato: ad esempio prima di una consegna o dopo la correzione di un errore, con un clic o da riga di comando, su richiesta solo per le aree interessate.
  • Completamente automatico, a orari programmati: I test vengono eseguiti di notte o nel fine settimana su un computer di test o su una macchina virtuale. Al mattino il rapporto è pronto.
  • Nel processo di build (CI/CD): I test vengono eseguiti a ogni build, ad esempio in Azure DevOps, GitHub Actions o Jenkins. Se un test fallisce, Lei se ne accorge prima che la versione venga rilasciata.

La consegna comprende una documentazione dei casi di test e dell'ambiente di test, un addestramento per le persone che lavorano con i test e un periodo di transizione in cui restiamo disponibili per domande. Se il Suo team desidera approfondire, offriamo corsi di formazione adatti.

Che cosa ne ricava

  • Ogni versione viene verificata con la stessa accuratezza, non solo quando c'è tempo.
  • Gli errori emergono finché la modifica è ancora recente, e non solo presso il cliente.
  • Rapporti e log rendono gli errori tracciabili, anche per il supporto e i reparti specialistici.
  • Il Suo team guadagna tempo per nuove funzioni invece che per test manuali ripetuti.
  • I test automatizzati sono anche un tassello importante quando deve dimostrare sicurezza e qualità, ad esempio ai sensi del Cyber Resilience Act.

Dai nostri progetti

Per un produttore di strumenti di misura abbiamo analizzato un software LabVIEW cresciuto negli anni e realizzato unit test eseguiti automaticamente. Sono emerse le aree a rischio e sono stati localizzati i memory leak, così che il cliente ha potuto mettere in sicurezza il funzionamento continuo delle sue misurazioni: Analisi del software e unit test per LabVIEW. In un progetto di ricerca sulla PCR digitale abbiamo garantito i requisiti come user story con test automatizzati – maggiori informazioni nei nostri casi di studio.

Vuole far valutare prima la Sua copertura dei test? Fa parte del nostro controllo qualità. Tutti i servizi sono disponibili nella panoramica Qualità e sicurezza.

Il Suo prossimo passo

Ci racconti quale software desidera testare e come testa oggi. Le proporremo da dove partire per ottenere il massimo.

Fissare un primo colloquio

CONTACT

Seleziona la tua lingua

Primo colloquiofissare oraPrimo colloquiofissare ora