Klíčový rozdíl: Statické testování je testování, ke kterému dochází ještě před provedením písemného kódu softwaru. Dynamické testování se provádí v prostředí běhu, což znamená, že kód se provádí pomocí analýzy zabezpečení, aby se zjistilo, jak funguje.
Statické testování je testování, které se děje ještě před psaným kódem softwaru. Vývojář dostává příležitost projít kódováním pomocí hřebíku s jemným ozubením, aby zjistil, zda jsou chyby. Umožňuje také zjistit, zda kódy odpovídají místním zákonům. Statické testování odhaluje chyby a poskytuje vývojáři, aby je opravil před provedením. V některých případech může vývojář také identifikovat škodlivý kód, který může v průběhu spuštění způsobit problémy. Statické testování se často označuje jako ověření: hodnocení procesu vývoje.
Srovnání mezi statickým a dynamickým testováním:
Statické testování | Dynamické testování | |
Provedení | Stane se bez provedení kódu | Zahrnuje spuštění kódu |
Zkouška | Ručně zkontrolováno nebo používáno nějaké statické analytické nástroje | Zkoumala se zadáním souboru vstupů, takže se ujistěte, zda výstup odpovídá očekávaným výsledkům |
Čas | Testování se děje dříve, než vývoj výrobku dokonce začne | Stane se po vývoji produktu |
Typy vad | Chybějící požadavky, chyba návrhu, chyba syntaxe atd. | Proměnné nejsou konstantní a kontrolují, zda výstup odpovídá očekávaným hodnotám |
Techniky testování | Neformální recenze, technické recenze, návod, inspekce, statický kód Recenze | Testování jednotky, testování integrace, testování systému |
Sestavení | Najděte chyby před kompilací | Najděte chyby po kompilaci |
Typ | Prevence | Lék |
Náklady | Je nákladově efektivnější | Je poměrně dražší |
Etapa | Dokončeno ve fázi ověřování | Ve fázi ověření |
Čas | Je méně časově náročné | Je časově náročnější |
Obrázek s laskavým svolením: qcboss.wordpress.com, guru99.com