Cosa significa “Sistema in prova”?

“Sistema in prova” (SUT) è un termine ampio che significa che il programmatore, o chiunque altro, sta testando il sistema in questione per assicurarsi che funzioni. Questo viene normalmente utilizzato per la correzione degli errori, perché il programmatore dovrebbe essere in grado di risolvere eventuali problemi che si presentano durante la fase di test del sistema. SUT di solito viene utilizzato per un intero programma, ma può anche essere utilizzato per testare solo alcune sezioni di un programma. Questo normalmente viene fatto dopo il test di integrazione, il che garantisce che il programma possa integrarsi e installarsi su un computer.

Raramente c’è un sistema, commerciale o gratuito, che a un certo punto non diventa un sistema in fase di test. Ciò significa che il programmatore o qualcun altro a cui si affida l’identificazione degli errori sta utilizzando la versione corrente del programma. Il programma non è terminato a questo punto, quindi potrebbero esserci ancora molte modifiche prima che il sistema sia pronto per la distribuzione. Il programma può anche essere ridimensionato per rendere più facile per la persona passare attraverso il sistema, anche se questo non è sempre vero.

Il motivo principale per mettere un sistema in prova è controllare gli errori. Questo normalmente viene fatto passando attraverso ogni singola funzione, comando, strumento e quant’altro offerto dal programma. L’utilizzo degli strumenti in combinazione tra loro può anche produrre errori imprevisti che dovrebbero essere corretti. La maggior parte dei programmi presenta almeno un errore, motivo per cui SUT è spesso un passaggio importante nel processo di sviluppo del sistema.

La messa in prova del sistema normalmente coinvolge l’intero programma, soprattutto le prime volte, in modo che il tester possa passare attraverso ogni funzione. Se c’è solo una funzione che deve essere testata, allora il test può essere ridimensionato in modo che solo quella funzione sia utilizzabile. Ciò rende più facile e veloce per il tester controllare la funzione per vedere se la programmazione migliorata ha risolto il problema.

I test di integrazione tradizionalmente precedono la fase di test del sistema. Questo perché il test di integrazione viene utilizzato per vedere se il programma è in grado di installarsi e integrarsi correttamente con il computer. Se non è possibile installare, il programma di solito non verrà eseguito, il che significa che non può essere utilizzato. Allo stesso tempo, i programmatori sono in grado di modificare questo normale ordine o omettere completamente il test di integrazione, anche se farlo può essere una cattiva idea.