Statiskā testēšana pret dinamisko testēšanu: kāda ir atšķirība?

Satura rādītājs:

Anonim

Kas ir statiskā testēšana?

Statiskā testēšana ir programmatūras testēšanas veids, kurā programmatūras lietojumprogramma tiek pārbaudīta bez koda izpildes. Lai atrastu kļūdas, tiek veikta manuāla vai automatizēta koda, prasību dokumentu un dokumentu noformēšana. Statiskās testēšanas galvenais mērķis ir uzlabot lietojumprogrammu kvalitāti, atrodot kļūdas programmatūras izstrādes sākuma posmos.

Statiskā pārbaude ietver manuālu vai automatizētu dokumentu pārskatīšanu. Šis pārskats tiek veikts testa sākumposmā, lai STLC sākumā konstatētu defektu. Tā izskata darba dokumentus un sniedz pārskata komentārus. To sauc arī par testēšanu bez izpildes vai verifikācijas.

Darba dokumentu piemēri

  • Prasību specifikācijas
  • Projektēšanas dokuments
  • Avota kods
  • Pārbaudes plāni
  • Pārbaudes gadījumi
  • Pārbaudes skripti
  • Palīdzība vai lietotāja dokuments
  • Tīmekļa lapas saturs

Kas ir dinamiskā testēšana?

Sadaļā Dinamiskā testēšana tiek izpildīts kods. Tas pārbauda programmatūras sistēmas funkcionālo darbību, atmiņas / procesoru izmantošanu un sistēmas vispārējo veiktspēju. Tādējādi nosaukums "Dynamic"

Šīs pārbaudes galvenais mērķis ir apstiprināt, ka programmatūras produkts darbojas atbilstoši biznesa prasībām. Šo testēšanu sauc arī par izpildes tehniku ​​vai validācijas testēšanu.

Dinamiskā testēšana izpilda programmatūru un apstiprina izvadi ar gaidīto rezultātu. Dinamiskā testēšana tiek veikta visos testēšanas līmeņos, un tā var būt gan melnas, gan baltas kastes pārbaude.

GALVENĀS ATŠĶIRĪBAS

  • Statiskā testēšana tika veikta, neizpildot programmu, savukārt dinamiskā testēšana tika veikta, izpildot programmu.
  • Statiskā pārbaude pārbauda kodu, prasību dokumentus un noformējuma dokumentus, lai atrastu kļūdas, savukārt dinamiskā pārbaude pārbauda programmatūras sistēmas funkcionālo darbību, atmiņas / CPU izmantošanu un sistēmas vispārējo veiktspēju.
  • Statiskā pārbaude ir saistīta ar defektu novēršanu, savukārt dinamiskā testēšana - par defektu atrašanu un novēršanu.
  • Statiskā testēšana veic verifikācijas procesu, bet dinamiskā testēšana - validācijas procesu.
  • Statiskā testēšana tiek veikta pirms apkopošanas, savukārt dinamiskā testēšana tiek veikta pēc apkopošanas.
  • Statiskās testēšanas metodes ir strukturāla un pārskata pārklājums, savukārt dinamiskās testēšanas metodes ir robežvērtības analīze un ekvivalences sadalīšana.

Statiskās testēšanas metodes:

  • Neoficiālas atsauksmes: Šis ir viens no pārskatīšanas veidiem, kas neveic nekādu procesu, lai dokumentā atrastu kļūdas. Saskaņā ar šo paņēmienu jūs vienkārši pārskatāt dokumentu un sniedzat neformālus komentārus par to.
  • Tehniskās atsauksmes: komanda, kas sastāv no jūsu vienaudžiem, pārskata programmatūras produkta tehnisko specifikāciju un pārbauda, ​​vai tas ir piemērots projektam. Viņi mēģina atrast neatbilstības ievērotajās specifikācijās un standartos. Šis pārskats galvenokārt koncentrējas uz tehnisko dokumentāciju, kas saistīta ar programmatūru, piemēram, testēšanas stratēģiju, testēšanas plānu un prasību specifikācijas dokumentus.
  • Pārskats : Darba produkta autors paskaidro produktu savai komandai. Dalībnieki var uzdot jautājumus, ja tādi ir. Sapulci vada autors. Scribe atzīmē pārskata komentārus
  • Pārbaude: Galvenais mērķis ir atrast defektus, un sapulci vada apmācīts moderators. Šī pārbaude ir formāls pārskata veids, kurā defektu atrašana notiek stingri. Recenzentiem ir kontrolsaraksts, lai pārskatītu darba produktus. Viņi reģistrē defektu un informē dalībniekus par šo kļūdu novēršanu.
  • Statiskā koda pārskats: šī ir programmatūras pirmkoda sistemātiska pārskatīšana, neizpildot kodu. Tas pārbauda koda sintaksi, kodēšanas standartus, koda optimizāciju utt. To sauc arī par baltās kastes testēšanu. Šo pārskatīšanu var veikt jebkurā izstrādes laikā.

Dinamiskās testēšanas metodes:

  • Vienību testēšana: Sadaļā Vienību testēšana atsevišķas vienības vai moduļus testē izstrādātāji. Tas ietver pirmkodu testēšanu, ko veic izstrādātāji.
  • Integrācijas testēšana: atsevišķus moduļus grupē un testē izstrādātāji. Mērķis ir noteikt, kādi moduļi darbojas, kā paredzēts, kad tie ir integrēti.
  • Sistēmas testēšana: sistēmas pārbaude tiek veikta visā sistēmā, pārbaudot, vai sistēma vai lietojumprogramma atbilst prasību specifikācijas dokumentam.

Arī nefunkcionālā testēšana, piemēram, veiktspēja, drošības pārbaude, ietilpst dinamiskās testēšanas kategorijā.

Atšķirība starp statisko un dinamisko testēšanu:

Statiskā testēšana

Dinamiskā testēšana

Testēšana tika veikta, neizpildot programmu Testēšana tiek veikta, izpildot programmu
Šī pārbaude veic verifikācijas procesu Dinamiskā testēšana veic validācijas procesu
Statiskā pārbaude ir saistīta ar defektu novēršanu Dinamiskā testēšana ir saistīta ar defektu atrašanu un novēršanu
Statiskā pārbaude dod kodu un dokumentācijas novērtējumu Dinamiskā testēšana rada kļūdas / vājās vietas programmatūras sistēmā.
Statiskā pārbaude ietver kontrolsarakstu un procesu, kas jāievēro Dinamiskā testēšana ietver testēšanas gadījumus izpildei
Šo testēšanu var veikt pirms apkopošanas Pēc apkopošanas tiek veikta dinamiskā testēšana
Statiskā pārbaude ietver strukturālo un pārskatu pārklājuma testēšanu Dinamiskās testēšanas metodes ir robežvērtību analīze un ekvivalences sadalīšana.
Defektu atrašanas un novēršanas izmaksas ir mazākas Defektu atrašanas un novēršanas izmaksas ir augstas
Ieguldījumu atdeve būs augsta, jo šis process ir iesaistīts agrīnā stadijā Investīciju atdeve būs zema, jo šis process ir saistīts ar attīstības posmu
Lai iegūtu labu kvalitāti, ļoti ieteicams pievienot vairāk atsauksmju komentārus Lai iegūtu labu kvalitāti, ļoti ieteicams izmantot vairāk defektu.
Nepieciešamas daudz sapulces Salīdzinoši nepieciešamas mazākas sanāksmes