Statiskā pret dinamisko testēšanu
Kad programmatūra tiek kompilēta, pirms tās izpildes un tās izpildes laikā tajā ir jāpārbauda, vai tajā nav kļūdu un kļūdu, lai programmatūra darbotos nevainojami un nodrošinātu gaidītos rezultātus. Ir divi jaunizveidotās programmatūras testēšanas veidi, ko sauc par statisko testēšanu un dinamisko testēšanu. Viens no tiem vai abi tiek izmantoti programmatūras testēšanai atkarībā no nepieciešamās precizitātes un pieejamā budžeta. Statiskā pārbaude tiek veikta, pirms programmatūra ir pilnībā kompilēta, un dinamiskā pārbaude tiek veikta tikai pēc tam, kad programmatūra ir pilnībā kompilēta un darbojas sistēmā.
Statiskā pārbaude
Šāda veida programmatūras testēšana tiek veikta pirms programmatūras iedarbināšanas. Statiskā pārbaude tiek veikta, lai meklētu kļūdas algoritmos, kodos vai dokumentos. Programmatūras rakstīšanas laikā pieļautās kļūdas tiek pārbaudītas, lai tās labotu, izmantojot statisko testēšanu. Šo testēšanu veic programmatūras vai testētāju autors vai izstrādātājs, un tā tiek veikta, izejot cauri, pārbaudot kodu pārskatus vai vizuāli pārbaudot.
Dinamiskā pārbaude
Šāda veida pārbaude tiek veikta, kad programmatūra ir pilnībā apkopota un ielādēta sistēmā. Dinamiskajā testēšanā programmatūras ievades un izvades parametru konsekvence tiek pārbaudīta, izmantojot citu programmatūru. Šajā testēšanā vienlaikus tiek analizēta programmatūras daļa, lai meklētu kļūdas un kļūdas. Dinamiskajā testēšanā izmantotā programmatūra pārbauda testējamās programmatūras kodus saskaņā ar iepriekš noteiktiem standartiem un pārbauda, vai pārbaudītā programmatūra nodrošina vēlamo rezultātu.
Īsumā:
Statiskā pārbaude pret dinamisko testēšanu
• Statiskā pārbaude ir daudz zinātniskāks un visaptverošāks veids, kā programmatūras kodā noteikt kļūdas, nekā dinamiskā testēšana.
• Statiskā pārbaude ir daudz ātrāka nekā dinamiskā testēšana.
• Statiskā pārbaude ir daudz labāka kļūdu un kļūdu atrašanā nekā dinamiskā testēšana.
• Tā kā statiskā pārbaude atklāj kļūdas pirms programmatūras kompilācijas un to var viegli labot, tā ir daudz lētāka nekā dinamiskā testēšana.
• Svarīgākā atšķirība starp šīm divām ir tā, ka statiskā testēšana ir kā programmatūras novēršana no slimībām, un dinamiskā testēšana ir kā programmatūras izārstēšana, kuru skārusi slimība.