Ključna razlika: Statično testiranje je testiranje koje se događa čak i prije nego što se izvrši pisani kod softvera. Dinamičko testiranje odvija se u okruženju u kojem se izvodi, što znači da se kod izvršava sigurnosnom analizom kako bi se vidjelo kako radi.
Statičko testiranje je testiranje koje se događa čak i prije nego što se izvrši pisani kod softvera. Programer dobiva priliku proći kodiranje s finim nazubljenim češljem da vidi ima li pogrešaka. Također im omogućuje da vide jesu li kodovi u skladu s lokalnim zakonima. Statično testiranje otkriva nedostatke i daje developeru da ih ispravi prije nego što se izvrši izvršenje. U nekim slučajevima programer također može identificirati zlonamjerni kôd koji može uzrokovati probleme tijekom izvršenja. Statička ispitivanja često se nazivaju verifikacijom: evaluacija razvojnog procesa.
Usporedba između statičkog i dinamičkog testiranja:
Statička ispitivanja | Dinamičko testiranje | |
Izvršenje | To se događa bez izvršenja koda | Uključuje izvršavanje koda |
ispit | Ispituje se ručno ili se koristi neki alat za statičku analizu | Ispitano davanjem skupa ulaza, provjerite odgovara li izlaz očekivanim rezultatima |
Vrijeme | Testiranje se provodi rano prije nego što je razvoj proizvoda počeo | To se događa nakon što je proizvod razvijen |
Vrste grešaka | Nedostaju zahtjevi, defekt dizajna, pogreška sintakse itd. | Varijable nisu konstantne i provjeravaju odgovara li izlaz očekivanim vrijednostima |
Tehnike ispitivanja | Neformalni osvrti, tehnički osvrti, Walkthrough, Inspekcija, Statički kod Review | Testiranje jedinica, testiranje integracije, ispitivanje sustava |
Kompilacija | Pronađite bugove prije kompilacije | Pronađi greške nakon kompilacije |
Tip | prevencija | Lijek |
cijena | Je isplativije | Je relativno skuplje |
faza | Gotovo u fazi provjere | Gotovo u fazi provjere |
Vrijeme | Manje je vremena | Ima više vremena |
Slika ljubaznošću: qcboss.wordpress.com, guru99.com