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 del progetto oobiettivi, nonché i piani dell'organizzazione per raggiungere i loro obiettivi. Il vantaggio dell'analisi della qualità nella 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 del software, noto anche come analista di qualità del software, è la persona principale responsabile della realizzazione 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 prova 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 tipicoIl piano di test 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 del progetto.

Quando gli ingegneri di prova scrivono programmi per implementare piani di test, questi sono chiamati script di prova. Gli script di test sono una parte essenziale del processo di garanzia della qualità del software. Il loro scopo è automatizzare il test del codice esistente di un programma per trovare difetti. Inoltre, gli ingegneri di test utilizzano in genere strumenti di test progettati commercialmente per cercare potenziali problemi. I piani di test vengono 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 di SOCodice FTWare, nonché iniezioni di errori, 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 la resistenza di un programma all'accesso non autorizzato. Un progetto software è inoltre inoltre soggetto a test di usabilità, al fine di verificare che il programma risultante sia facile da utilizzare per gli altri.

Gli specialisti che si impegnano in test del codice software sono generalmente separati in due gruppi, uno chiamato Black Box Tester e l'altro noto come White Box o Glass Box, tester. Black Box Test è un processo più superficiale che inizia nella fase di codifica del software e non esamina alcun codice informatico sottostante. Indaga l'usabilità, la coerenza cosmetica di un software e il verificarsi di errori e malfunzionamenti.

Il test White Box è un processo che inizia all'inizio della qualità del software AssuranProcesso CE, nella fase di progettazione. 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, il test della scatola bianca prevede anche lo studio del codice del computer sottostante.

La garanzia di 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 vengano creati nuovi errori.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?