Skip to main content

Cos'è la garanzia della qualità del software?

La garanzia della qualità del software prevede il test della progettazione e dell'implementazione del software per computer e garantire che soddisfi uno standard minimo di qualità.Al centro del processo di garanzia della qualità è il test, che è il metodo con cui viene analizzata ogni fase del ciclo di sviluppo al fine di trovare difetti, come malfunzionamenti o problemi di sicurezza.La parte più comunemente nota del processo di garanzia della qualità del software è il test del software e del codice;Tuttavia, copre anche altri aspetti del ciclo di ingegneria.Altri aspetti dell'ingegneria del software soggetti a analisi di qualità includono le fasi di progettazione e implementazione.

Il concetto generale di garanzia della qualità del software richiede che inizi nella fase di pianificazione del software.Il software scarsamente pianificato può essere difficile o impossibile da scrivere in un modo che soddisfi le aspettative dell'organizzazione che lo immaginavano.La gestione della qualità nella fase di progettazione prevede lo studio delle ramificazioni delle specifiche o degli obiettivi dei progetti, nonché i piani delle organizzazioni per raggiungere i loro obiettivi.Il vantaggio dell'analisi della qualità in fase di progettazione è che trova ed elimina gli errori in anticipo, piuttosto che dopo nel ciclo di sviluppo quando i problemi di progettazione sono molto più costosi da risolvere.

Un ingegnere di test software, noto anche come analista di qualità del software,è la persona principale responsabile dello svolgimento del processo di test.Questa persona progetta ed esegue i piani di test che aiuteranno un'organizzazione a migliorare la qualità del proprio software.Idealmente, un programmatore non dovrebbe mai testare il proprio prodotto, il che significa che all'interno di un progetto, un programmatore e un ingegnere di test sono due persone diverse. I piani di test sono una parte fondamentale del sistema di garanzia della qualità, in particolare la fase di test del software.Lo scopo dei piani di test è determinare le condizioni che segnano il successo o il fallimento del software.Un piano di test tipico includerà un elenco completo di programmi e sottoprogrammi o procedure che devono essere testate, nonché le tecniche coinvolte nei test.Un'altra funzione critica di un piano di test è determinare quali difetti sono inaccettabili.I piani di test sono in genere progettati prima che venga sviluppato il codice software effettivo dei progetti.

Quando gli ingegneri di test scrivono programmi per implementare piani di test, questi sono chiamati script di test.Gli script di test sono una parte essenziale del processo di garanzia della qualità del software.Il loro scopo è automatizzare il test di un codice esistente per trovare difetti.Inoltre, gli ingegneri di test utilizzano in genere strumenti di test progettati commercialmente per cercare potenziali problemi.I piani di test sono implementati durante la fase di codifica dello sviluppo del software.

Ci sono una serie di importanti passaggi nella fase di test effettiva del processo di garanzia della qualità del software.Questi includono test unitari, che valuta l'integrità di varie sezioni del codice software, nonché iniezioni di guasti, che sono progettate per studiare come i programmi rispondono a dati errati.Ulteriori passaggi includono test di carico o test di stress, che vede come un programma funziona in uso pesante e test di intrusione o sicurezza per testare una resistenza ai programmi all'accesso non autorizzato.Un progetto software è inoltre inoltre sottoposto a test di usabilità, al fine di verificare che il programma risultante sia facile da utilizzare per gli altri.

Gli specialisti che si impegnano nei test del codice software sono generalmente separati in due gruppi, uno chiamato Black Box Testers e l'altroConosciuto come scatola bianca o scatola di vetro, tester.Black Box Test è un processo più superficiale che inizia nella fase di codifica del software e non esamina alcun codice informatico sottostante.Indaga su un software Usabilità, coerenza cosmetica e insorgenza di errori e malfunzionamenti.

Il test della scatola bianca è un processo che inizia all'inizio del processo di garanzia della qualità del software, presso il DESIGN Stage.Include la previsione di potenziali problemi prima che il codice venga effettivamente scritto, nonché la scrittura di piani di test e script di test avanzati.A differenza dei test Black Box, i test della scatola bianca prevedono anche lo studio del codice del computer sottostante.

La garanzia della qualità si applica anche alla fase di implementazione del software, che è quando il software è vicino al completamento ed è installato sui sistemi informatici per la valutazione.Questa fase viene spesso definita test Alpha e si verifica quando il prodotto quasi finito è installato e testato dal personale degli sviluppatori.Quando il software viene presentato a potenziali clienti al di fuori dell'azienda, si chiama beta test.Se i difetti compaiono dopo il rilascio del software e è necessario sviluppare una patch, viene utilizzato i test di regressione per garantire che gli aggiornamenti non siano creati nuovi errori.