You are here:
tecnoteca.it
Sezioni speciali
Qualità del software
Processi
Processi primari
Test e collaudo
Test e collaudo
Tipologia di attivitàLe attività di test interessano tutto il ciclo di vita del software, con prospettive e tecniche diverse nelle diverse fasi.
I test dovranno essere stati progettati per garantire la necessaria copertura dei requisiti e delle indicazioni progettuali da controllare e saranno eseguiti in accordo con le indicazioni di progetto.
Eventuali malfunzionamenti rilevati dovranno essere gestiti secondo le procedure stabilite e secondo le indicazioni del progetto di test. Tutte le attività saranno documentate in appositi report che faranno parte integrante della documentazione di progetto.
La corretta esecuzione delle attività di test è da tempo considerata strategica nelle organizzazioni più mature, ma sta acquisendo rapidamente importanza anche nelle medie e piccole aziende.
Recenti analisi statistiche hanno valutato che un errore rilevato durante i test, specialmente se scoperto nelle fasi alte del ciclo di sviluppo, può far risparmiare all'azienda 10 volte il costo di rimozione dopo il rilascio.
Test di modulo e di integrazione
Rispetto la fase del ciclo di vita, i test possono essere applicati:
- ai singoli moduli o componenti software (test di modulo),
- al risultato della integrazione dei singoli moduli in un sistema complessivo (test di integrazione).
I test possono essere poi ripetuti per un controllo finale prima della consegna (test di qualificazione) e dal cliente alla consegna (test di accettazione).
Tool di test
Possono essere individuate le seguenti famiglie di prodotti per il supporto delle attività di test:
- strumenti per il test di non-regressione
- strumenti per analisi di copertura
- strumenti per la produzione di casi di test a partire dalle specifiche.
I test di non regressione sono svolti con l’obiettivo di verificare che, avendo apportato una modifica ad un parte del codice, non risulti comprometta la correttezza di altre funzioni collegate.
Gli strumenti dedicati a supportare tali verifiche sono dotati della funzionalità di registrare le prove alle quali viene sottoposto il software ed archiviare i risultati ottenuti.
In seguito ad interventi localizzati sul codice, saranno rieseguite in automatico le attività di test registrate, controllando che i nuovi risultati coincidano con quelli archiviati.
Detti anche strumenti di "Capture & Playback", questi strumenti hanno il difetto di non valutare se le prove alle quali si sottopone il Software siano effettivamente esaurienti e significative.
A tale scopo, per verificare cioè che tutto il codice sia stato eseguito nel corso dei vari test e che tutti i rami in esso contenuti siano effettivamente raggiungibili, si utilizzano strumenti che eseguono l'analisi di copertura e strumenti che sviluppano i casi di test a partire dalle specifiche.
Sono infine disponibili strumenti di analisi delle prestazioni, chiamati anche "Load Tool" o "Stress Tool", che simulano specifici livelli di carico di lavoro, permettendo di osservare come il sistema reagisce.
Tali strumenti sono sempre più importanti nelle architetture distribuite intranet ed internet, caratterizzate da altissimi numeri di accessi concorrenti al sistema.