»Sistem v testiranju« (SUT) je širok izraz, ki pomeni, da programer ali kdorkoli drug preizkuša zadevni sistem, da se prepriča, ali deluje. To se običajno uporablja za odpravljanje napak, ker bi moral biti programer sposoben odpraviti vse težave, ki se pojavijo med fazo testiranja sistema. SUT se običajno uporablja za celoten program, lahko pa se uporablja tudi za testiranje samo določenih delov programa. To se običajno izvede po integracijskem testiranju, ki zagotavlja, da se program lahko integrira in namesti v računalnik.
Redko je sistem, komercialni ali brezplačen, ki na neki točki ne postane sistem, ki se testira. To pomeni, da programer ali nekdo drug, ki mu zaupate, da prepozna napake, uporablja trenutno različico programa. Program na tej točki še ni končan, zato je morda še veliko sprememb, preden bo sistem pripravljen za uvajanje. Program se lahko tudi zmanjša, da bi osebi olajšali prehod skozi sistem, čeprav to ni vedno res.
Glavni razlog za preizkušanje sistema je preverjanje napak. To običajno naredimo tako, da pregledamo vsako posamezno funkcijo, ukaz, orodje in karkoli drugega, ki ga ponuja program. Uporaba orodij v kombinaciji med seboj lahko povzroči tudi nepričakovane napake, ki jih je treba odpraviti. Večina programov ima vsaj eno napako, zato je SUT pogosto pomemben korak v procesu razvoja sistema.
Preizkušanje sistema običajno vključuje celoten program, zlasti prvih nekajkrat, tako da lahko preizkuševalec pregleda vsako funkcijo. Če obstaja samo ena funkcija, ki jo je treba preizkusiti, potem je test mogoče zmanjšati nazaj, tako da je uporabna samo ta funkcija. Tako preizkuševalec lažje in hitreje preveri funkcijo in preveri, ali je izboljšano programiranje odpravilo težavo.
Integracijsko testiranje tradicionalno poteka pred fazo sistema v preskušanju. To je zato, ker se integracijsko testiranje uporablja za preverjanje, ali se program lahko namesti in pravilno integrira v računalnik. Če ga ni mogoče namestiti, se program običajno ne bo izvajal, kar pomeni, da ga ni mogoče uporabiti. Hkrati lahko programerji spremenijo ta običajni vrstni red ali popolnoma izpustijo integracijski test, čeprav je to lahko slaba ideja.