Rozdiel medzi statickým a dynamickým testovaním

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 a dynamické testovanie sú dva bežné typy testov, ktoré sa stretávajú ako vývojár softvéru. To sú najdôležitejšie nástroje, ktoré má k dispozícii na zabezpečenie životného cyklu vývoja softvéru. Vývojár musí použiť oba nástroje, aby zistil, či je vyvinutý softvér pripravený na uvoľnenie na trh.

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.

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ží. To umožňuje vývojárovi určiť, či je softvér spustený, a tiež zistiť, či produkuje rovnaké výsledky ako vývojár očakávaný. To umožňuje vývojárom analyzovať funkčné správanie softvéru a sledovať jeho interakciu so systémovou pamäťou, funkciou CPU a celkovým výkonom systému. Dynamické testovanie sa často označuje ako validácia: hodnotenie hotového výrobku.

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

Odporúčaná

Súvisiace Články

  • populárne porovnania: Rozdiel medzi Wiki a Blogom

    Rozdiel medzi Wiki a Blogom

    Hlavný rozdiel: Wiki je spoločná webová stránka, ktorú môžu upraviť, aktualizovať a odstrániť príslušní používatelia, zatiaľ čo blog je osobná webová stránka, ktorú zvyčajne vytvára jednotlivec na zdieľanie informácií. Ward Cunningham je vývojárom prvého softvéru WikiWikiWikiWeb, ktorý pôvodne označil za "najjednoduchšiu online databázu, ktorá by mohla fungovať". "Wiki" (vyslovene ['wit
  • populárne porovnania: Rozdiel medzi Zem a Mesiac Gravity

    Rozdiel medzi Zem a Mesiac Gravity

    Kľúčový rozdiel : Hlavným rozdielom medzi gravitáciou Zeme a Mesiaca je skutočnosť, že gravitácia Mesiaca je slabšia kvôli menšiemu rozloženiu Mesiaca, zatiaľ čo zem má väčší rozmer a má viac masívnych objektov, ktoré vyvíjajú viac gravitácie. Aby sme si boli vedomí pojmov gravitácie Zeme a gravitácie Mesiaca, pochopíme, čo je gravitácia? Gravitácia je sila, ktorá spája
  • populárne porovnania: Rozdiel medzi konvexným a nekonvečným

    Rozdiel medzi konvexným a nekonvečným

    Kľúčový rozdiel: konvexný sa vzťahuje na zakrivenie, ktoré sa rozširuje smerom von, zatiaľ čo nekonvexné sa vzťahuje na zakrivenie, ktoré sa rozširuje smerom dovnútra. Nekonvexný je tiež označovaný ako konkávny. Konvexné a nekonvexné obidve definujú typy zakrivenia. Konvexné vymedzuje zakrivenie, ktoré sa rozširuje smerom von alebo sa vyhnú. Na druhej strane nekonvex
  • populárne porovnania: Rozdiel medzi počítačovými hrami a PS3 hier

    Rozdiel medzi počítačovými hrami a PS3 hier

    Hlavný rozdiel: PC hry sú počítačové hry, ktoré podporujú počítačovú grafiku, zatiaľ čo hry PS3 sú hry PlayStation, ktoré sa hrajú na špeciálnych konzolách vyvinutých spoločnosťou Sony Computer Entertainment. PC hry sú bežné normálne hry, ktoré sa hrajú na počítačoch. Tieto hry používajú počítačovú grafiku na zobrazenie hier. Prehráva sa pomocou pokročilých zaria
  • populárne porovnania: Rozdiel medzi novinami a časopisom

    Rozdiel medzi novinami a časopisom

    Hlavný rozdiel : Rozdiely medzi "novinami" a "časopisom" sú založené na ich vzhľade, veľkosti, čitateľnosti, obsahu a publiku. Hoci jedným hlavným rozdielom je, že časopisy sú k dispozícii každý mesiac a noviny sú k dispozícii denne. Korene novín ležia už v čase Julius Caesar. Vtedy to boli zvitky,
  • populárne porovnania: Rozdiel medzi Tequila a Mezcal

    Rozdiel medzi Tequila a Mezcal

    Hlavný rozdiel: Tequila a meskal sú dva rôzne typy likérov. Mezcal, tiež známy ako mescal, je destilovaný alkoholický nápoj. Je vyrobená z rôznych foriem agávy. Tequila je ďalším typom alkoholu. Ide o destilovaný lieh, ktorý sa skladá z modrej rastliny agáve. Preto možno tiež povedať, že ide o určitý typ meskalu. Alkoholické nápoje dnes
  • populárne porovnania: Rozdiel medzi Samsung Galaxy S4 Active a HTC One X +

    Rozdiel medzi Samsung Galaxy S4 Active a HTC One X +

    Kľúčový rozdiel: Spoločnosť Samsung oznámila, že do svojej zostavy pridal nový telefón, ktorý kombinuje robustnosť staršieho telefónu Samsung Xcover s funkciami a novým modelom Galaxy S4. S4 Active je odolný voči prachu a vode. Telefón je dodávaný s 5-palcovým Full HD TFT kapacitným dotykovým displejom, ktorý sa líši od AMOLED používaného v S4. HTC One X + má 4, 7-palcový
  • populárne porovnania: Rozdiel medzi jogou a pranayamou

    Rozdiel medzi jogou a pranayamou

    Hlavný rozdiel : Jóga pozostáva z jogínskych telových cvičení (asana), zatiaľ čo Pranayama je vedomá a zámerná kontrola nad reguláciou dychu. Podľa Wikipédie "jóga je všeobecný pojem pre fyzické, duševné a duchovné praktiky alebo disciplíny, ktoré vznikli v starovekej Indii s cieľom dosiahnuť stav trvalého mieru." Jóga sa praktizuje
  • populárne porovnania: Rozdiel medzi Nintendo Wii a PS3

    Rozdiel medzi Nintendo Wii a PS3

    Hlavný rozdiel: Nintendo Wii a PS3 sú herné konzoly. Z technického hľadiska na trhu sú obe tieto herné konzoly vzájomne konkurenčné. Nintendo Wii je produkt spoločnosti Nintendo, zatiaľ čo PS3 (známy ako PlayStation 3) je produkt spoločnosti Sony Computer Entertainment. Nintendo Wii je herná konzola, ktorú vydala 19. novembra 2006 s

Redakcia Choice

Rozdiel medzi futbalom a futbalom

Hlavný rozdiel: Termín futbal zahŕňa širokú kategóriu hier. Cieľom týchto hier je použiť loptičku na dosiahnutie cieľa, hlavne kopaním alebo používaním tela do rôznych rozmerov. Najobľúbenejším typom futbalu na svete je asociovaný futbal, ktorý je tiež známy ako len "futbal" alebo "futbal". Ďalšie typy futbalu zahŕ