Statinis ir dinaminis testavimas
Kiekvieną programinę įrangą kompiliuojant reikia patikrinti, ar nėra klaidų ir klaidų prieš ją vykdant ir jos vykdymo metu, kad programinė įranga veiktų sklandžiai ir duotų laukiamus rezultatus. Yra du būdai, kaip išbandyti naujai parašytą programinę įrangą, vadinamą statiniu testavimu ir dinaminiu testavimu. Vienas iš jų arba abu naudojami programinei įrangai testuoti, atsižvelgiant į reikalingą tikslumą ir turimą biudžetą. Statinis testavimas atliekamas prieš visiškai sukompiliuojant programinę įrangą, o dinaminis testavimas atliekamas tik tada, kai programinė įranga yra visiškai sukompiliuota ir paleista sistemoje.
Statinis testavimas
Šio tipo programinės įrangos testavimas atliekamas prieš pradedant programinę įrangą. Statinis testavimas atliekamas ieškant klaidų algoritmuose, koduose ar dokumentuose. Programinės įrangos rašymo metu padarytos klaidos tikrinamos, ar taisoma naudojant statinį testavimą. Šį testavimą atlieka programinės įrangos kūrėjas arba kūrėjas arba bandytojai, o testavimas atliekamas einant per jį, tikrinant kodo peržiūras arba vizualiai apžiūrint.
Dinaminis testavimas
Šio tipo bandymai atliekami, kai programinė įranga yra visiškai sukompiliuota ir įkelta į sistemą. Dinaminio testavimo metu programinė įranga patikrinama, ar įvesties ir išvesties parametrai yra nuoseklūs, naudojant kitą programinę įrangą. Šis testavimas vienu metu analizuoja dalį programinės įrangos, kad būtų ieškoma klaidų ir klaidų. Dinaminiam testavimui naudojama programinė įranga tikrina programinės įrangos kodus pagal iš anksto nustatytus standartus ir patikrina, ar išbandyta programinė įranga duoda norimą rezultatą.
Trumpai:
Statinis testavimas prieš dinaminį testavimą
• Statinis testavimas yra daug moksliškesnis ir išsamesnis būdas nustatyti programinės įrangos kodo klaidas nei dinaminis testavimas.
• Statinis testavimas yra daug greitesnis nei dinaminis.
• Statinis testavimas yra daug pranašesnis ieškant klaidų ir klaidų nei atliekant dinaminį testavimą.
• Kadangi atliekant statinį testavimą klaidos nustatomos prieš programinės įrangos kompiliavimą ir jas galima lengvai ištaisyti, tai yra daug pigiau nei dinaminis testavimas.
• Svarbiausias skirtumas tarp šių dviejų yra tas, kad statinis testavimas yra tarsi programinės įrangos prevencija nuo ligų, o dinaminis – kaip ligos paveiktos programinės įrangos išgydymas.