Ką reiškia „tikrinama sistema“?

„Sistema bandoma“ (SUT) yra platus terminas, reiškiantis, kad programuotojas arba bet kas kitas išbando aptariamą sistemą, kad įsitikintų, ar ji veikia. Paprastai tai naudojama klaidų taisymui, nes programuotojas turėtų sugebėti išspręsti visas problemas, kurios kyla sistemos testavimo fazės metu. SUT paprastai naudojamas visai programai, tačiau jis taip pat gali būti naudojamas tik tam tikroms programos dalims išbandyti. Paprastai tai atliekama po integravimo testavimo, kuris užtikrina, kad programa gali būti integruota ir įdiegta kompiuteryje.

Retai yra komercinė ar nemokama sistema, kuri tam tikru momentu netaptų bandoma sistema. Tai reiškia, kad programuotojas arba kitas asmuo, kuriam patikėta nustatyti klaidas, naudoja dabartinę programos versiją. Programa šiuo metu nebaigta, todėl dar gali būti daug pakeitimų, kol sistema bus paruošta diegti. Programa taip pat gali būti sumažinta, kad asmeniui būtų lengviau pereiti per sistemą, nors tai ne visada tiesa.

Pagrindinė sistemos bandymo priežastis – patikrinti, ar nėra klaidų. Paprastai tai atliekama naudojant kiekvieną funkciją, komandą, įrankį ir viską, ką siūlo programa. Naudojant įrankius kartu vienas su kitu taip pat gali atsirasti netikėtų klaidų, kurias reikėtų ištaisyti. Daugumoje programų yra bent viena klaida, todėl SUT dažnai yra svarbus sistemos kūrimo proceso žingsnis.

Sistemos testavimas paprastai apima visą programą, ypač kelis pirmuosius kartus, todėl testeris gali atlikti visas funkcijas. Jei reikia išbandyti tik vieną funkciją, testą galima sumažinti, kad būtų galima naudoti tik tą funkciją. Taip testuotojas gali lengviau ir greičiau patikrinti funkciją, ar patobulintas programavimas išsprendė problemą.

Integracijos testavimas tradiciškai vyksta prieš sistemos testavimo etapą. Taip yra todėl, kad integracijos testavimas naudojamas norint patikrinti, ar programą galima įdiegti ir tinkamai integruoti su kompiuteriu. Jei nepavyksta įdiegti, programa paprastai nebus vykdoma, tai reiškia, kad jos negalima naudoti. Tuo pačiu metu programuotojai gali pakeisti šią įprastą tvarką arba visiškai praleisti integravimo testą, nors tai gali būti bloga idėja.