Rozdiel kľúčov: Statické testovanie je testovanie, ktoré sa deje ešte pred vykonaním písomného kódu softvéru. Dynamické testovanie sa deje v prostredí run-time, čo znamená, že kód je vykonaný s bezpečnostnou analýzou, aby ste zistili, ako to beží.
Statické testovanie je testovanie, ktoré sa deje ešte pred vykonaním písomného kódu softvéru. Vývojár dostane príležitosť prechádzať kódovaním s jemným ozubeným hrebeňom, aby zistila, či sú chyby. Umožňuje im tiež zistiť, či sú kódy v súlade s miestnymi zákonmi. Statické testovanie odhaľuje chyby a poskytuje vývojárovi, aby ich opravil predtým, než sa uskutoční vykonanie. V niektorých prípadoch môže vývojár tiež identifikovať škodlivý kód, ktorý môže spôsobiť problémy počas vykonávania. Statické testovanie sa často označuje ako overenie: hodnotenie vývojového procesu.
Porovnanie statického a dynamického testovania:
Statické testovanie | Dynamické testovanie | |
poprava | Stane sa bez vykonania kódu | Zahŕňa vykonanie kódu |
skúška | Preskúmaný ručne alebo nejaký statický nástroj na analýzu | Skúmaný zadaním množiny vstupov, aby sa zistilo, či sa výstup zhoduje s očakávanými výsledkami |
čas | Testovanie sa deje skôr, než vývoj produktu dokonca začal | Stane sa po vývoji produktu |
Typy vád | Chýbajúce požiadavky, chyba návrhu, chyba syntaxe atď. | Premenné nie sú konštantné, či sa výstup zhoduje s očakávanými hodnotami |
Skúšobné techniky | Neformálne recenzie, technické recenzie, návod, inšpekcia, statický kód Recenzia | Testovanie jednotiek, testovanie integrácie, testovanie systému |
zostavenie | Nájdite chyby pred kompiláciou | Nájdite chyby po kompilácii |
typ | prevencia | liek |
náklady | Je nákladovo efektívnejší | Je pomerne drahšie |
štádium | Vykonané v štádiu overenia | Vykonané v štádiu overenia |
čas | Je menej časovo náročné | Je to časovo náročnejšie |
Obrázok so súhlasom: qcboss.wordpress.com, guru99.com