Statické a dynamické testovanie
Kedykoľvek je softvér kompilovaný, musí byť skontrolovaný na chyby a chyby pred jeho vykonaním a počas jeho vykonávania, aby softvér bežal hladko a poskytoval očakávané výsledky. Existujú dva spôsoby testovania novo napísaného softvéru s názvom Statické testovanie a Dynamické testovanie. Jeden alebo obidva z nich sa používajú na testovanie softvéru v závislosti od požadovanej presnosti a dostupného rozpočtu. Statické testovanie sa vykonáva pred úplnou kompiláciou softvéru a dynamické testovanie sa vykoná až po úplnom kompilácii softvéru a jeho spustení v systéme.
Statické testovanie
Tento typ testovania softvéru sa vykonáva pred uvedením softvéru do činnosti. Vykonáva sa statické testovanie s cieľom hľadať chyby v algoritmoch, kódoch alebo dokumentoch. Chyby vykonané počas písania softvéru sa kontrolujú na korekciu pomocou statického testovania. Toto testovanie vykonáva autor alebo vývojár softvéru alebo testery a vykonáva sa jeho prechádzaním, kontrolou kódov alebo vizuálnou kontrolou.
Dynamické testovanie
Tento typ testovania sa vykonáva po úplnom zostavení a načítaní softvéru do systému. Pri dynamickom testovaní sa pomocou iného softvéru kontroluje konzistencia vstupných a výstupných parametrov. Toto testovanie analyzuje časť softvéru naraz, aby vyhľadal chyby a chyby. Softvér použitý pri dynamickom testovaní kontroluje kódy softvéru, ktorý sa má testovať, na vopred stanovených normách a kontroluje, či testovaný softvér poskytuje požadovaný výsledok.
V skratke: Statické testovanie vs. dynamické testovanie • Statické testovanie je oveľa vedeckejším a komplexnejším spôsobom diagnostikovania chýb softvéru ako dynamické testovanie. • Statické testovanie je oveľa rýchlejšie ako dynamické testovanie. • Statické testovanie je oveľa lepšie pri hľadaní chýb a chýb ako dynamické testovanie. • Pretože statické testovanie zistí chyby pred kompiláciou softvéru a dá sa ľahko opraviť, je to oveľa lacnejšie ako dynamické testovanie. • Najdôležitejším rozdielom medzi týmito dvoma je to, že statické testovanie je ako prevencia softvéru pred chorobami a dynamické testovanie je ako liečenie softvéru, ktorý bol postihnutý chorobou. |