Il test è semplicemente un'attività di controllo della qualità che viene utilizzata come misura dell'idoneità del software per il suo scopo. Come altri hanno eluso, il test, da solo, non è molto utile. È necessario disporre di un processo che descriva cosa fare con gli output dei test e, insieme ad altri input, viene utilizzato per migliorare il prodotto. Questo processo di test / verifica / convalida del software è, sebbene importante, una piccola parte del processo di Quality Assurance. Pertanto, il test del software di output è un input nel processo di controllo qualità.
Il processo di Quality Assurance comprende l'intera attività e viene utilizzato per guidare le attività (e misurare i risultati) che si verificano nella produzione del prodotto. Il software è più di un semplice programma scritto da programmatori e il QA non può essere realizzato isolatamente dagli obiettivi di business e dalle attività di sviluppo non software. La QA definisce anche attività quali l'ispezione del codice, la gestione dei requisiti, ecc. Che non fanno parte del test, ma che sono mostrate per migliorare la qualità del prodotto.
Nota: all'interno della comunità del software queste idee e questi termini non sono ben compresi e, di regola, noi programmatori ingenuamente equipariamo QA === QC === Test. È probabile che si ottengano risposte migliori e più accurate che fanno riferimento a materiali e siti Web incentrati sulla gestione della qualità piuttosto che sul software. Evita i siti che utilizzano il controllo qualità e i test nella stessa frase.