Che cos’è l’assicurazione della qualità del software?
La qualità del software si valuta in base alle sue caratteristiche esterne e interne. La qualità esterna riguarda il funzionamento in condizioni reali e l’utilità per chi lo usa. La qualità interna riguarda il codice sottostante. Gli utenti percepiscono soprattutto il comportamento esterno, la cui qualità nel tempo dipende da un codice chiaro e ben scritto.
Qualità del software
Che cos’è l’assicurazione della qualità del software?
Due approcci importanti per valutare la qualità del software sono illustrati di seguito.
- Approccio basato sulla gestione dei difetti
- Approccio basato sugli attributi di qualità
Approccio basato sulla gestione dei difetti
Un precedente modello di qualità del prodotto software, ISO/IEC 9126-1, raggruppa gli attributi di qualità in sei caratteristiche.
Approccio basato sugli attributi di qualità
1. Funzionalità Insieme delle funzioni essenziali offerte dal software.
- Adeguatezza. Le funzioni del software sono adatte allo scopo?
- Accuratezza. Le funzioni sono implementate correttamente?
- Interoperabilità. Come interagisce il software con gli altri componenti del sistema?
- Conformità. Il software rispetta le leggi e le linee guida applicabili?
- Sicurezza. Il software gestisce le transazioni di dati in modo sicuro?
- Maturità. Con quale frequenza si verificano malfunzionamenti?
- Ripristinabilità. Quanto bene il sistema riesce a tornare pienamente operativo dopo un guasto?
- Comprensibilità. Con quale facilità gli utenti comprendono le funzioni?
- Apprendibilità. Quanto impegno occorre agli utenti con diversi livelli di esperienza per capire le funzioni?
5. Manutenibilità Chiamata anche supportabilità, dipende in gran parte dalla leggibilità e dalla complessità del codice. Riguarda la capacità di individuare e correggere i difetti.
- Analizzabilità. Con quale facilità si individua la causa principale di un guasto?
- Modificabilità. Quanto lavoro serve per modificare il codice e rimuovere un difetto?
- Stabilità. Quanto rimane stabile il comportamento del sistema dopo una modifica?
- Testabilità. Quanto impegno richiede il collaudo del sistema?
- Adattabilità. Con quale facilità il sistema si adatta alle modifiche delle specifiche?
- Installabilità. Quanto è semplice installare il sistema?
- Conformità. Equivale alla conformità nella categoria della funzionalità.
- Sostituibilità. Con quale facilità si può sostituire un componente del sistema in un dato ambiente?
Costo della qualità del software
I test richiedono tempo, denaro e lavoro. Analizzare il costo della qualità del software aiuta a capire il ritorno sull’investimento (ROI).
Costo della qualità del software
Il costo della qualità comprende costi di conformità e di non conformità. I costi di conformità includono le voci seguenti.
- Costi di prevenzione. Comprendono l’applicazione corretta delle pratiche di assicurazione della qualità, come la formazione del team, le revisioni del codice e le altre attività di assicurazione della qualità.
- Costi di valutazione. Comprendono la pianificazione e lo svolgimento dei test, inclusi lo sviluppo e l’esecuzione dei casi di test.
- Problemi interni. I costi sorgono quando i primi test interni non vanno a buon fine. Includono il lavoro degli sviluppatori per correggere i difetti emersi nei test di unità o di componente.
- Problemi esterni. I costi sorgono quando i clienti trovano difetti sfuggiti ai tester. Sono molto più elevati dei costi dei problemi interni, soprattutto quando i clienti sono insoddisfatti o segnalano un guasto che richiede un intervento di livello superiore.
- Difficoltà a stare al passo. Con l’invecchiare del software, aggiungere funzionalità senza rivedere il codice esistente può farlo crescere e renderne più difficile la manutenzione. Nel tempo diventa difficile identificare le parti da modificare.
- Le prestazioni possono calare se cambiano il software, il carico di lavoro o i dati. Per esempio, una perdita di memoria può aumentare il consumo di memoria durante il funzionamento. Misura il problema e indagane la causa prima di decidere se correggere, aggiornare o sostituire il software.
- Una correzione può introdurre una regressione, soprattutto se altri componenti dipendono dal codice modificato. Verifica che la correzione risolva il problema originale e testa il comportamento interessato. Valuta i risultati, il costo della manutenzione e l’impatto sull’attività per decidere come procedere.
L’assicurazione della qualità sviluppa e attua i processi necessari per soddisfare i requisiti qualitativi del cliente e seguire le procedure del ciclo di vita del software. È proattiva e si concentra sulle attività seguenti.
- Prevenzione dei difetti
- Processi
- Miglioramento continuo di questi processi
Assicurazione della qualità e controllo qualità
L’assicurazione della qualità e il controllo qualità sono strettamente collegati e hanno ruoli diversi. L’assicurazione della qualità punta alla prevenzione attraverso i processi. Il controllo qualità individua e affronta i problemi di qualità del prodotto.
I test fanno parte del controllo qualità. L’assicurazione della qualità e il controllo qualità contribuiscono entrambi alla gestione della qualità. L’assicurazione della qualità definisce e migliora i processi che aiutano i team a soddisfare i requisiti del cliente.
Assicurazione della qualità e controllo qualità
Il controllo qualità comprende le attività per verificare e controllare le caratteristiche del prodotto e accertare che lo sviluppo soddisfi i requisiti definiti. Esaminare e testare il prodotto sono le sue attività principali.
Un team di controllo qualità identifica i prodotti o i servizi che non rispettano gli standard aziendali. Se trova un problema, può interrompere la produzione fino alla sua risoluzione.
Importanza di audit e ispezioniUn audit esamina in modo sistematico come un’organizzazione esegue i test del software. Gli auditor esaminano i processi documentati e verificano se l’organizzazione o il team rispetta gli standard definiti.
Un’ispezione è una revisione formale di un prodotto del lavoro, come requisiti, progettazione o codice. I revisori, diversi dall’autore, cercano difetti e scostamenti dagli standard concordati. Una tipica ispezione comprende le attività seguenti.
- Pianificazione
- Panoramica e preparazione individuale
- Riunione di ispezione
- Rielaborazione
- Verifica successiva
Ti garantiamo che, con la tua formazione online gratuita, supererai l’esame di certificazione in test del software!
-
01
Iscriviti online
Scegli la tua certificazione accreditata e completa l’iscrizione.
-
02
Ricevi il codice di accesso
Riceverai subito via email il tuo codice personale di accesso all’esame.
-
03
Preparati e sostieni l’esame
Studia con la formazione gratuita e rispondi online a 50 domande a scelta multipla.
-
04
Ottieni la certificazione a vita
Ricevi il tuo certificato valido in tutto il mondo e il badge digitale verificabile.
LA TUA FORMAZIONE PREMIUM ONLINE GRATUITA
La seconda edizione di Software Testing Revealed è pronta per te.
Abbiamo creato la tua formazione con un gruppo di dirigenti e responsabili di team di spicco, coach di test del software, mentori, esperti e figure autorevoli dei principali settori. Chiunque visiti International Software Test Institute™ può accedervi. Trovi i materiali nelle sezioni Il tuo libro gratuito sui test software e La tua formazione premium gratuita sui test software del menu principale.
Questi materiali sono proprietà intellettuale di International Software Test Institute™ e sono protetti dal diritto d’autore. Li condividiamo gratuitamente con tutti perché mettere a disposizione le nostre competenze sostiene i professionisti del test del software e contribuisce allo sviluppo della disciplina.
L’esame di certificazione prevede domande a scelta multipla. Studia con la formazione online per acquisire le conoscenze necessarie a superare l’esame e ottenere la certificazione in test del software.
Ti garantiamo che, con la tua formazione premium online gratuita, supererai l’esame di certificazione in test del software!
