Skip to main content

Cos'è un framework di automazione dei test?

Un framework di automazione dei test è un insieme di strumenti utilizzati per eseguire test software automatizzati.I quadri di automazione dei test offrono vantaggi significativi rispetto ai test manuali e sono comunemente utilizzati nello sviluppo rapido del software.Questi framework consentono agli sviluppatori di software di creare test, eseguire test e analizzare i risultati dei test.Un framework di automazione dei test potrebbe essere guidato da codice, dati, un'interfaccia utente grafica (GUI) o una combinazione di questi. Sono necessari framework di automazione dei test per soddisfare le esigenze del rapido sviluppo del software.Nel classico ciclo di vita dello sviluppo del software a cascata, i test del software sono stati eseguiti una fase discreta dopo l'implementazione o la codifica.Pertanto, i test eseguiti dall'uomo erano tipici.

Molti team di sviluppo hanno sostituito il modello a cascata con varie metodologie di sviluppo software agili, che in genere richiedono uno sviluppo rapido e iterativo.Il rapido sviluppo ha creato la necessità di test rapidi.Un framework di automazione dei test consente a un team di software di eseguire test frequenti e automatizzati su una base di codice.Ad esempio, anziché richiedere una fase di test separata dopo lo sviluppo, un team che utilizza un framework di automazione dei test potrebbe scegliere di eseguire una suite completa di test durante la notte, nonché piccoli blocchi di test automatizzati durante il giorno man mano che vengono apportate modifiche alla sorgenteCodice.

Il tipo di framework più comunemente utilizzato è il framework guidato dal codice, che viene utilizzato per eseguire test bianchi.I framework guidati dal codice richiedono agli sviluppatori di scrivere piccoli frammenti di codice, sotto forma di test unitari, per testare la funzionalità o le prestazioni del software.Gli sviluppatori che utilizzano framework guidati dal codice devono fare attenzione a scrivere il proprio software in modo verificabile e mdash;Cioè, il codice deve essere modularizzato in modo tale che un test unitario possa chiamare uno snippet di codice e verificare il risultato.Questi quadri in genere includono un'implementazione di XUNIT, in cui X varia in base al linguaggio di programmazione da testare.

I framework di test guidati da GUI vengono utilizzati per eseguire test Black-Box, utilizzando uno strumento software come utente, tramite input di mouse e tastiera.Potrebbero essere composti da script scritti dagli sviluppatori per esercitare una serie di funzionalità, oppure potrebbero essere composti da script generati dagli strumenti, come script record-and-play.Un potenziale svantaggio di questi framework è che la sceneggiatura si romperà ogni volta che la GUI cambia.Alcuni framework GUI-Automation potrebbero generare uno script che può essere modificato da uno sviluppatore in caso di modifiche alla GUI e altri potrebbero richiedere all'utente di creare una nuova sessione record-and-play.Test utilizzando i dati e questi test funzionano in genere con tabelle di dati che specificano sia gli ingressi che le uscite.I dati possono essere conservati in varie posizioni, come database, fogli di calcolo o file di testo.Gli script possono essere scritti per eseguire metodi software prendendo gli input come parametri e per convalidare i metodi del software restituire il valore rispetto all'output.Qualsiasi altra cosa che possa essere variata, come l'ambiente in base al quale il test esegue, può anche essere archiviato con i dati e separato dallo script di prova.Un vantaggio fornito da questi framework è la separazione di dati e logica, che spesso porta a una minore manutenzione a lungo termine.