“Testattava järjestelmä” (SUT) on laaja termi, joka tarkoittaa, että ohjelmoija tai kuka tahansa muu testaa kyseistä järjestelmää varmistaakseen, että se toimii. Tätä käytetään yleensä virheiden korjaamiseen, koska ohjelmoijan pitäisi pystyä korjaamaan kaikki järjestelmän testivaiheen aikana ilmenevät ongelmat. SUT: ta käytetään yleensä koko ohjelmassa, mutta sitä voidaan käyttää myös vain tiettyjen ohjelman osien testaamiseen. Tämä tehdään yleensä integrointitestin jälkeen, mikä varmistaa, että ohjelma voidaan integroida tietokoneeseen ja asentaa tietokoneeseen.
Harvoin on kaupallista tai ilmaista järjestelmää, josta ei tule testattavaa järjestelmää jossain vaiheessa. Tämä tarkoittaa, että ohjelmoija tai joku muu, jonka luotetaan tunnistavan virheet, käyttää ohjelman nykyistä versiota. Ohjelma ei ole vielä valmis, joten siihen saattaa tulla vielä monia muutoksia, ennen kuin järjestelmä on valmis käyttöönottoon. Ohjelmaa voidaan myös pienentää, jotta henkilön on helpompi käydä läpi järjestelmä, vaikka tämä ei aina pidä paikkaansa.
Tärkein syy järjestelmän testaamiseen on virheiden tarkistaminen. Tämä tehdään yleensä käymällä läpi kaikki toiminnot, komennot, työkalut ja kaikki muut ohjelman tarjoamat toiminnot. Työkalujen käyttö yhdessä voi myös aiheuttaa odottamattomia virheitä, jotka on korjattava. Useimmissa ohjelmissa on ainakin yksi virhe, minkä vuoksi SUT on usein tärkeä askel järjestelmän kehittämisprosessissa.
Järjestelmän testaaminen käsittää yleensä koko ohjelman, etenkin muutaman ensimmäisen kerran, joten testaaja voi käydä läpi kaikki toiminnot. Jos vain yksi toiminto on testattava, testi voidaan skaalata taaksepäin, joten vain kyseinen toiminto on käyttökelpoinen. Näin testaajan on helpompi ja nopeampi tarkistaa toiminto nähdäkseen, onko parannettu ohjelmointi ratkaissut ongelman.
Integraatiotestaus edeltää perinteisesti järjestelmän testausvaihetta. Tämä johtuu siitä, että integraatiotestausta käytetään tarkistamaan, pystyykö ohjelma asentamaan ja integroimaan sen tietokoneeseen oikein. Jos se ei pysty asentamaan, ohjelma ei yleensä suorita, eli sitä ei voi käyttää. Samaan aikaan ohjelmoijat voivat muuttaa tätä normaalia järjestystä tai jättää integraatiotestin kokonaan pois, vaikka se voi olla huono idea.