Statiskā vs dinamiskā testēšana
Ikreiz, kad programmatūra tiek apkopota, pirms tās izpildes un izpildes laikā 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 veidi, kā pārbaudīt nesen uzrakstītu programmatūru, ko sauc par statisko testēšanu un dinamisko testēšanu. Programmatūras testēšanai atkarībā no nepieciešamās precizitātes un pieejamā budžeta tiek izmantots vai nu viens no šiem, vai abi. Statiskā testēšana tiek veikta pirms programmatūras pilnīgas apkopošanas un dinamiskā testēšana tiek veikta tikai pēc tam, kad programmatūra ir pilnībā apkopota un palaista sistēmā.
Statiskā testēšana
Šāda veida programmatūras pārbaude 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ā izdarīto kļūdu labošana tiek pārbaudīta, izmantojot statisko testēšanu. Šo testēšanu veic programmatūras autors vai izstrādātājs vai testētāji, un to veic, staigājot pa to, pārbaudot kodu pārskatus vai vizuāli pārbaudot.
Dinamiskā testēšana
Šāda veida testēšana tiek veikta, kad programmatūra ir pilnībā apkopota un ielādēta sistēmā. Dinamiskajā testēšanā tiek pārbaudīta programmatūras ievades un izvades parametru konsekvence, izmantojot citu programmatūru. Šī pārbaude vienlaikus analizē daļu programmatūras, lai meklētu kļūdas un kļūdas. Dinamiskajā testēšanā izmantotā programmatūra pārbauda testējamās programmatūras kodus pēc 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ā testēšana ir daudz zinātniskāks un visaptverošāks veids, kā diagnosticēt programmatūras kodu kļūdu gadījumā nekā dinamiskā testēšana. • Statiskā testēšana ir daudz ātrāka nekā dinamiskā testēšana. • Statiskā testēšana ir daudz pārāka kļūdu un kļūdu atrašanā, salīdzinot ar dinamisko testēšanu. • Tā kā statiskā testēšana atklāj kļūdas pirms programmatūras sastādīšanas un to var viegli izlabot, tas ir daudz lētāk nekā dinamiskā testēšana. • Vissvarīgākā atšķirība starp šiem diviem ir tā, ka statiskā testēšana ir tāda pati kā programmatūras novēršana no slimībām un dinamiskā testēšana ir kā programmatūras izārstēšana, kuru skārušas slimības. |