Il test del software è basato sul contesto e sul rischio. Richiede un approccio metodico e disciplinato alla ricerca di bug. Un buon tester di software deve costruirsi una credibilità e possedere l'attitudine all'esplorazione, alla risoluzione dei problemi, all'implacabilità, alla creatività, alla diplomazia e alla persuasione. Contro la percezione che il test inizi solo dopo il completamento della fase di codifica, in realtà inizia ancora prima che la prima riga di codice possa essere scritta. Nel ciclo di vita di un prodotto software convenzionale, il collaudo inizia nella fase in cui vengono scritte le specifiche, cioè dal collaudo delle specifiche del prodotto o delle specifiche del prodotto. Trovare i bug in questa fase può far risparmiare enormi quantità di tempo e denaro.