Skip to main content

Cos'è uno strumento di test automatizzato?

Proprio come un prodotto fisico viene testato per verificare se soddisfa il comportamento e le specifiche desiderate, quindi è anche testato il software.I test del software possono essere eseguiti manualmente dalle persone o utilizzando gli strumenti.Uno strumento di test automatizzato è un software utilizzato per testare il software di destinazione, ovvero il software in esame.Tale strumento esegue vari test sul software di destinazione e determina se i test vengono superati correttamente.

Il software deve essere testato per garantire che vengano generati risultati corretti, gli input validi siano accettati ed elaborati correttamente e che gli ingressi non validi siano respinti.Sono necessari test per determinare se i risultati vengono generati rapidamente, il software funziona bene anche se un gran numero di persone lo accede contemporaneamente e così via.Vengono spesso utilizzati test manuali, ma dipendono dalla completezza delle persone che eseguono i test.Il software di test richiede manualmente tempo e richiede un numero significativo di persone per la maggior parte delle applicazioni non banali, aggiungendo così al costo.Inoltre, i test per migliaia di utenti simultanei o grandi volumi di dati non possono essere facilmente eseguiti in modo manuale.

L'automazione del test è l'uso di strumenti per testare il software.Uno strumento di test automatizzato è esso stesso software che potrebbe essere sviluppato, acquistato o acquisito.Lo strumento in genere inizia a eseguire il software di destinazione e passa vari input al software di destinazione per testare varie condizioni.Valuta gli output corrispondenti del software di destinazione e tiene traccia del risultato Pass/Fail di ciascun test.Alla fine di una serie di test, lo strumento fornisce in genere un riepilogo in modo che si possa determinare rapidamente il numero e la gravità dei difetti.

Uno strumento di test automatizzato può funzionare in due modi.In primo luogo, può essere guidato dal codice, questo è lo strumento che può essere strettamente correlato al codice scritto in modo che controlli che i risultati per vari input siano corretti.In secondo luogo, può essere l'interfaccia utente in cui vengono imitate le attività da utenti come movimenti del mouse, input della tastiera, input vocali, ecc.In quest'ultimo caso, le attività effettive di una persona potrebbero essere registrate e quindi riprodotte dallo strumento o, tali attività potrebbero essere generate da una sceneggiatura di comandi alimentati allo strumento.

Gli strumenti di test automatizzati per uso generale sono disponibili sul mercato.La maggior parte sono piuttosto costosi, ma alcuni strumenti sono disponibili gratuitamente.Se il software target è altamente specifico o unico, probabilmente uno strumento di test deve essere su misura dallo stesso team di software.Come per tutto il software, gli strumenti stessi hanno limiti e funzionano correttamente solo quando vengono dati buoni dati di input.Se non si alimenta un set di test relativamente completo, lo strumento non aiuterà a determinare la qualità del software di destinazione.

Uno strumento di test automatizzato presenta molti vantaggi.Una volta creata una serie di test, i test possono essere eseguiti più rapidamente di quanto una persona possa eseguirli.I test possono essere eseguiti durante la notte o in ore dispari lasciando le persone libere di concentrarsi su ciò che fanno meglio.I test possono essere eseguiti più e più volte per determinare se gli errori si sono insinuati nel software di destinazione in quanto vengono modificati nel tempo.