Cos'è la garanzia di qualità? La garanzia di qualità del software consiste nell'elevamento degli standard del controllo di qualità e nel lavorare per migliorare sia i processi utilizzati nel produrre componenti di applicazione di software, sia l'infrastruttura tecnica, sia il contenuto dell'applicazione. La riuscita implementazione di processi di garanzia di qualità del software significa che un'applicazione supererà i collaudi più agevolmente, raffinando i metrics. La garanzia di qualità si concentra sul miglioramento del processo e il suo fine ultimo è quello di migliorare la qualità della produzione attraverso il miglioramento dei processi di flusso. La garanzia di qualità dovrebbe essere vista come la "voce del cliente", perché ricorda al team di sviluppo del software che l'applicazione deve essere utilizzata al di fuori del team. Capire la garanzia di qualità significa capire l'importanza del processo e del cliente.
La garanzia di qualità ha una portata più vasta del controllo di qualità perché i casi di collaudo creati in quest'ultimo sono necessariamente limitati. La garanzia di qualità si concentra sulla capacità dell'applicazione di riferirsi a specifici criteri di riferimento. La garanzia di qualità dovrebbe partire dall'inizio del processo di progettazione. Tutti gli aspetti dell'applicazione e i processi connessi sono continuamente valutati al fine di migliorare la qualità a monte e a valle. Spesso molti dei fattori di utilizzabilità non vengono considerati fino allo sviluppo di processi di collaudo e così diventa necessario impiegare tempo prezioso e altro lavoro. Con l'attuale input dell'utente, i team di garanzia di qualità sono in grado di perfezionare possibili situazioni tipiche per rappresentare il vero piuttosto che il presunto comportamento tecnico dell'utente- Non c'è infatti nulla che possa sostituire l'utente 'reale'.
|
Cos'è il controllo di qualità?Il controllo di qualità si concentra su ciò che emerge da un processo e descrive il processo che verifica se un obiettivo è stato raggiunto oppure no. Il controllo di qualità è il processo che analizza esattamente ciò che l'applicazione dovrebbe fare e prepara una strategia per controllare questi obiettivi. Tumarc ottiene questo tramite una serie di passaggi di processo strutturati, adattati al collaudo dell'applicazione - usando una documentazione estesa a ogni livello. I livelli-chiave sono:
- Definire l'attività e i requisiti funzionali dell'applicazione
- Misurare la postazione dell'applicazione corrente in rapporto ai requisiti
- Analizzare l'applicazione per produrre una strutturata strategia di collaudo che includa qualsiasi limite che i collaudi stessi possano avere
- Creazione di casi strutturati da esaminare basati sulle informazioni provenienti dalla fase di analisi utilizzando precisi criteri di successo e di fallimento
- Esecuzione della strategia del collaudo
- Processi di controllo per eseguire il collaudo di regression e quello di manutenzione
I casi e i piani di collaudo sono un esempio dei processi del controllo di qualità perché la pianificazione strutturata è usata per verificare se un'applicazione sta agendo nei limiti definiti. Il controllo di qualità stabilisce solo gli standard per l'applicazione, ma è un processo reattivo - non fa nulla per migliorare i processi e la qualità dell'applicazione. Questo processo di miglioramento è invece pienamente parte della garanzia di qualità.
|
Cos'è il collaudo?La garanzia di qualità, il controllo di qualità e il collaudo vengono spesso confusi: capire le differenze è, dunque, importante. Il collaudo è il processo di creazione di un caso da controllare, svolgendo il collaudo e valutandolo in rapporto a un elemento o a una serie di criteri di riferimento a ogni passaggio del processo. Nel maggior parte dei casi un collaudo ben strutturato dovrebbe avere: uno scopo definito; criteri stabiliti cui il test deve venire incontro al fine di essere approvato; un periodo definito in cui il collaudo avrà luogo. Il collaudo è reattivo perché il processo è volto a trovare casi in cui l'applicazione non agisce come richiesto. Utilizzando una serie sistematica di casi per il controllo, un'applicazione deve avere una qualità misurabile - presumendo che l'applicazione a monte dei casi per il controllo abbia coperto adeguatamente il campo di indagine. Da ultimo, il collaudo non eleva la qualità dell'applicazione oltre quanto è stato richiesto. Assicura solo che ciò che già è stato richiesto funzioni al più alto livello possibile all'interno di un campo definito.
|