„Sistem în curs de testare” (SUT) este un termen larg care înseamnă că programatorul, sau oricine altcineva, testează sistemul în cauză pentru a se asigura că funcționează. În mod normal, acesta este utilizat pentru corectarea erorilor, deoarece programatorul ar trebui să poată remedia orice probleme care apar în timpul fazei de testare a sistemului. SUT este folosit de obicei pentru un program întreg, dar poate fi folosit și pentru a testa doar anumite secțiuni ale unui program. Acest lucru se face în mod normal după testarea integrării, ceea ce asigură că programul se poate integra și instala pe un computer.
Rareori există un sistem, comercial sau gratuit, care să nu devină un sistem testat la un moment dat. Aceasta înseamnă că programatorul sau altcineva care are încredere în identificarea erorilor utilizează versiunea curentă a programului. Programul nu este finalizat în acest moment, așa că pot exista încă multe modificări înainte ca sistemul să fie gata de implementare. De asemenea, programul poate fi redus pentru a facilita trecerea persoanei prin sistem, deși acest lucru nu este întotdeauna adevărat.
Motivul principal pentru testarea unui sistem este verificarea erorilor. Acest lucru se face în mod normal prin parcurgerea fiecărei funcții, comandă, instrument și orice altceva oferit de program. Utilizarea instrumentelor în combinație între ele poate genera și erori neașteptate care ar trebui remediate. Majoritatea programelor au cel puțin o eroare, motiv pentru care SUT este adesea un pas important în procesul de dezvoltare a sistemului.
Testarea sistemului implică în mod normal întregul program, în special primele câteva ori, astfel încât testerul poate parcurge fiecare funcție. Dacă există o singură funcție care trebuie testată, atunci testul poate fi redus, astfel încât numai acea funcție să fie utilizabilă. Acest lucru face ca testerul să verifice mai ușor și mai rapid funcția pentru a vedea dacă programarea îmbunătățită a remediat problema.
În mod tradițional, testarea integrării precede faza de testare a sistemului. Acest lucru se datorează faptului că testarea de integrare este utilizată pentru a vedea dacă programul este capabil să se instaleze și să se integreze corect cu computerul. Dacă nu se poate instala, de obicei programul nu se va executa, ceea ce înseamnă că nu poate fi utilizat. În același timp, programatorii pot schimba această ordine normală sau pot omite complet testul de integrare, deși acest lucru poate fi o idee proastă.