Statičko ispitivanje vs dinamičko testiranje: u čemu je razlika?

Sadržaj:

Anonim

Što je statičko ispitivanje?

Statičko testiranje vrsta je testiranja softvera u kojem se softverska aplikacija testira bez izvršenja koda. Ručne ili automatizirane provjere koda, dokumenata sa zahtjevima i dizajna dokumenata rade se kako bi se pronašle pogreške. Glavni cilj statičkog ispitivanja je poboljšati kvalitetu softverskih aplikacija pronalaženjem pogrešaka u ranim fazama procesa razvoja softvera.

Statičko ispitivanje uključuje ručni ili automatizirani pregled dokumenata. Ovaj se pregled radi tijekom početne faze ispitivanja kako bi se Defect uhvatio rano u STLC-u. Ispituje radne dokumente i daje komentare za pregled. Također se naziva testiranje neizvršenja ili provjera provjere.

Primjeri radnih dokumenata-

  • Specifikacije zahtjeva
  • Projektni dokument
  • Izvorni kod
  • Ispitni planovi
  • Ispitni slučajevi
  • Test skripte
  • Pomoć ili Korisnički dokument
  • Sadržaj web stranice

Što je dinamičko testiranje?

Pod dinamičkim testiranjem izvršava se kôd. Provjerava funkcionalno ponašanje softverskog sustava, upotrebu memorije / procesora i ukupne performanse sustava. Otuda i naziv "Dynamic"

Glavni cilj ovog ispitivanja je potvrditi da softverski proizvod radi u skladu s poslovnim zahtjevima. Ovo se ispitivanje naziva i tehnikom izvršenja ili provjerom valjanosti.

Dinamičko testiranje izvršava softver i potvrđuje izlaz s očekivanim ishodom. Dinamičko testiranje provodi se na svim razinama ispitivanja, a može biti testiranje u crnoj ili bijeloj kutiji.

KLJUČNA RAZLIKA

  • Statičko ispitivanje provedeno je bez izvršavanja programa, dok se dinamičko testiranje vrši izvršavanjem programa.
  • Statičko testiranje provjerava kôd, dokumente zahtjeva i projektne dokumente kako bi pronašlo pogreške, dok dinamičko testiranje provjerava funkcionalno ponašanje softverskog sustava, upotrebu memorije / CPU-a i ukupne performanse sustava.
  • Statičko ispitivanje odnosi se na sprečavanje kvarova, dok se dinamičko testiranje odnosi na pronalaženje i otklanjanje kvarova.
  • Statičko ispitivanje vrši postupak provjere, dok dinamičko testiranje postupak provjere valjanosti.
  • Statičko ispitivanje provodi se prije kompilacije, dok se dinamičko testiranje provodi nakon kompilacije.
  • Tehnike statičkog ispitivanja pokrivaju strukturu i izvještaje, dok su tehnike dinamičkog ispitivanja Analiza granične vrijednosti i raspodjela ekvivalencije.

Tehnike statičkog ispitivanja:

  • Neformalne recenzije: Ovo je jedna od vrsta recenzija koja ne slijedi nijedan postupak za pronalaženje pogrešaka u dokumentu. U okviru ove tehnike samo pregledavate dokument i dajete mu neformalne komentare.
  • Tehnički pregledi: Tim koji se sastoji od vaših vršnjaka, pregledava tehničke specifikacije softverskog proizvoda i provjerava je li prikladan za projekt. Pokušavaju pronaći bilo kakva odstupanja u slijeđenim specifikacijama i standardima. Ovaj se pregled uglavnom koncentrira na tehničku dokumentaciju koja se odnosi na softver, poput strategije ispitivanja, plana ispitivanja i dokumenata sa specifikacijama zahtjeva.
  • Vodič : Autor radnog djela objašnjava proizvod svom timu. Sudionici mogu postavljati pitanja ako ih ima. Sastanak vodi autor. Scribe bilježi komentare recenzije
  • Inspekcija: Glavna svrha je pronaći nedostatke, a sastanak vodi obučeni moderator. Ovaj pregled je formalni tip pregleda gdje slijedi strogi postupak pronalaska nedostataka. Recenzenti imaju kontrolni popis za pregled proizvoda rada. Oni bilježe kvar i obavještavaju sudionike da isprave te pogreške.
  • Pregled statičkog koda: Ovo je sustavni pregled izvornog koda softvera bez izvršenja koda. Provjerava sintaksu koda, standarde kodiranja, optimizaciju koda itd. To se također naziva testiranjem bijelog okvira. Ovaj se pregled može izvršiti u bilo kojem trenutku tijekom razvoja.

Tehnike dinamičkog ispitivanja:

  • Jedinstveno testiranje: U okviru Jedinstvenog testiranja programeri testiraju pojedinačne jedinice ili module. Uključuje testiranje izvornog koda od strane programera.
  • Testiranje integracije: Pojedinačni moduli grupirani su i testirani od strane programera. Svrha je utvrditi koji moduli rade kako se očekuje nakon što se integriraju.
  • Testiranje sustava: Testiranje sustava provodi se na cijelom sustavu provjerom zadovoljava li sustav ili aplikacija zahtjev sa specifikacijskim dokumentom.

Također, nefunkcionalno testiranje poput izvedbe, sigurnosno testiranje spada u kategoriju dinamičkog testiranja.

Razlika između statičkog i dinamičkog ispitivanja:

Statičko ispitivanje

Dinamičko ispitivanje

Testiranje je provedeno bez izvršavanja programa Testiranje se vrši izvršavanjem programa
Ovo testiranje vrši postupak provjere Dinamičko ispitivanje vrši postupak provjere valjanosti
Statičko ispitivanje odnosi se na sprečavanje kvarova Dinamičko ispitivanje odnosi se na pronalaženje i otklanjanje nedostataka
Statičko ispitivanje daje ocjenu koda i dokumentacije Dinamičko testiranje stvara programske pogreške / uska grla.
Statičko ispitivanje uključuje kontrolni popis i postupak koji treba slijediti Dinamičko testiranje uključuje test slučajeve za izvršenje
Ovo se ispitivanje može izvršiti prije sastavljanja Dinamičko ispitivanje provodi se nakon sastavljanja
Statičko ispitivanje obuhvaća ispitivanje strukturalne pokrivenosti i ispitivanja pokrivenosti Tehnike dinamičkog ispitivanja su analiza granica i podjela ekvivalentnosti.
Cijena pronalaska nedostataka i popravljanja manja je Troškovi pronalaska i otklanjanja nedostataka su visoki
Povrat ulaganja bit će visok jer se taj proces uključivao u ranoj fazi Povrat ulaganja bit će nizak jer ovaj proces uključuje nakon faze razvoja
Preporučuje se više komentara za dobru kvalitetu Više se nedostataka preporučuje za dobru kvalitetu.
Zahtijeva gomilu sastanaka Usporedno zahtijeva manje sastanke