Testování pokrývá celý životní cyklus softwaru, nejen spouštění programu. U mzdového systému testování zahrnuje přezkoumání požadavků z hlediska úplnosti (statické testování), návrh testovacích případů z pravidel výplatních pásek, jejich provedení proti systému (dynamické testování) a vyhodnocení, zda je systém vhodný pro daný účel (fit for purpose). Cílem je zjistit, že systém splňuje stanovené požadavky, prokázat vhodnost pro daný účel a odhalit defekty.
Jaký je rozdíl mezi testováním a laděním (debugging)? Testování je proces plánování, přípravy a vyhodnocování s cílem najít defekty a prokázat kvalitu. Ladění je vývojová činnost spočívající v lokalizaci a opravě příčiny zjištěného defektu. Testování defekt najde; ladění jej odstraní.
Spočívá testování pouze ve spouštění softwaru? Ne. Testování zahrnuje statické činnosti, jako jsou přezkoumání požadavků, návrhu a kódu. Statické testování nachází defekty bez spouštění softwaru, často dříve a levněji.
Co znamená „fit for purpose“? Že software prokazatelně splňuje potřeby svých uživatelů a zainteresovaných stran v praxi, nad rámec doslovného znění stanovených požadavků.
Může testování prokázat nepřítomnost defektů? Ne. Testování může ukázat pouze přítomnost defektů, nikoli jejich nepřítomnost — vyčerpávající testování je nemožné s výjimkou triviálních případů.