Vadovėlis/Testavimas

Iš Pitonas.

Testavimas

Programų testavimas – tai dar vienas svarbus programavimo žingsnis. Ankstesniame skyriuje apie derinimą kalbėjome kaip ieškoti klaidų, kai programa neveikia taip, kaip turėtų. Šiame skyriuje pakalbėsime apie testavimą arba, kaip įvertinti, ar programa veikia tinkamai, ar ne.


Unit testai

Nors egzistuoja įvairių testų kategorijų, unit testai yra viena dažniausiai naudojamų tarp programuotojų. Unit – išvertus iš anglų kalbos – tai vienetas. Unit testai – tai tokie testai, kurių metu izoliuotai yra tikrinamos individualios programos dalys (funkcijos, metodai, klasės). Tad pagrindinis unit testų tikslas – patikrinti, kad kiekvienas individualus komponentas veikia taip, kaip turėtų.


Unit testų rašymas dažnai yra pirmasis žingsnis programų testavimo procese. Tai užtikrina kodo kokybę ir leidžia atrasti klaidas kodui dar nepasiekus galutinių vartotojų.


Programuojant unit testus galima rinktis skirtingas strategijas. Testams naudojant įprastus duomenis galima patikrinti dažniausiai pasitaikančius scenarijus ir įsitikinti, kad individualios programos dalys veikia tinkamai. Kita vertus, testams galima naudoti ir ekstremalius duomenis. Tai reiškia, kad intensyviai tikriname visus galimus komponento limitus norėdami apsisaugoti nuo bet kokių įmanomų netikėtumų.


Geriausia testavimo strategija – naudoti abu testavimo metodus kartu. Patikrinti tiek programos veikimą su įprastais duomenimis, kurių tikimės, tiek su įvairiausiais ekstremaliais scenarijais. Tokiu atveju galime jaustis saugesni, kad programa veiks tinkamai. Be to, pakeitus tam tikrus programos aspektus, galima daug greičiau patikrinti, ar tai nepakenkė jau anksčiau egzistavusiam funkcionalumui.


Šiame vadovėlyje nesimokysime, kaip rašyti unit testus. Tačiau manau, kad jau dabar svarbu žinoti apie jų reikšmę ir svarbą programuotojo kelyje.