Statičko vs dinamičko testiranje: razlika između njih

Razlika između statičkog i dinamičkog testiranja

  • Statičko testiranje provodi se bez izvršavanja programa, dok se dinamičko testiranje provodi izvršavanjem programa.
  • Statičko testiranje provjerava kôd, dokumente sa zahtjevima i dokumente o dizajnu kako bi se pronašle pogreške, dok dinamičko testiranje provjerava funkcionalno ponašanje softverskog sustava, korištenje memorije/CPU-a i ukupne performanse sustava.
  • Statičko testiranje se odnosi na prevenciju nedostataka, dok je dinamičko testiranje na pronalaženje i popravljanje nedostataka.
  • Statičko testiranje provodi postupak provjere dok dinamičko testiranje provodi postupak provjere valjanosti.
  • Statičko testiranje provodi se prije kompilacije, dok se dinamičko testiranje provodi nakon kompilacije.
  • Tehnike statičkog testiranja su strukturna i pokrivenost iskazima, dok su tehnike dinamičkog testiranja analiza graničnih vrijednosti i podjela ekvivalencije.

Razlika između statičkog i dinamičkog testiranja

Što je statičko testiranje?

Statičko testiranje je vrsta testiranja softvera u kojoj se softverska aplikacija testira bez izvršavanja koda. Ručni ili automatski pregledi koda, dokumenata zahtjeva i dizajna dokumenata rade se kako bi se pronašle pogreške. Glavni cilj statičkog testiranja je poboljšati kvalitetu softverskih aplikacija pronalaženjem pogrešaka u ranim fazama procesa razvoja softvera.

Statičko ispitivanje uključuje ručne ili automatizirane preglede dokumenata. Ovaj pregled se radi tijekom početne faze testiranja kako bi se kvar otkrio na početku STLC. Pregledava radne dokumente i daje komentare za pregled. Također se naziva testiranje neizvršenja ili testiranje provjere.

Primjeri radnih dokumenata-

  • Specifikacije zahtjeva
  • Projektni dokument
  • Izvorni kod
  • Planovi testiranja
  • Testni slučajevi
  • Testne skripte
  • Pomoć ili korisnički dokument
  • Sadržaj web stranice

Tehnike statičkog ispitivanja

  • neformalan Revmišljenja: Ovo je jedna od vrsta pregleda koja ne slijedi nikakav postupak za pronalaženje pogrešaka u dokumentu. Prema ovoj tehnici, samo pregledavate dokument i dajete neformalne komentare na njega.
  • Tehnički Revmišljenja: Tim koji se sastoji od vaših kolega pregledava tehničku specifikaciju softverskog proizvoda i provjerava je li prikladan za projekt. Pokušavaju pronaći odstupanja u specifikacijama i standardima koji se slijede. Ovaj pregled se uglavnom usredotočuje na tehničku dokumentaciju koja se odnosi na softver kao što je Test Strategy, Plan testiranja i dokumenti specifikacije zahtjeva.
  • Vodič: Autor proizvoda rada objašnjava proizvod svom timu. Sudionici mogu postavljati pitanja ako ih ima. Sastanak vodi autor. Pisar bilježi komentare recenzije
  • Inspekcija: Glavna svrha je pronaći nedostatke, a sastanak vodi obučeni moderator. Ovaj pregled je formalna vrsta pregleda gdje slijedi strogi postupak za pronalaženje nedostaci. Reviewers imaju kontrolni popis za pregled proizvoda rada. Oni bilježe kvar i obavještavaju sudionike da isprave te greške.
  • Statički kod Review: Ovo je sustavni pregled izvornog koda softvera bez izvršavanja koda. Provjerava sintaksu koda, standarde kodiranja, optimizaciju koda itd. Ovo se također naziva testiranjem bijele kutije. Ovaj pregled se može napraviti u bilo kojem trenutku tijekom razvoja.

Što je dinamičko testiranje?

Pod Dinamičko testiranje, izvršava se kod. Provjerava funkcionalno ponašanje softverskog sustava, korištenje memorije/cpu-a i ukupne performanse sustava. Otuda naziv "Dynamic"

Glavni cilj ovog testiranja je potvrditi da softverski proizvod radi u skladu s poslovnim zahtjevima. Ovo testiranje se također naziva tehnika izvršenja ili testiranje valjanosti.

Dinamičko ispitivanje izvršava softver i potvrđuje izlaz s očekivanim ishodom. Dinamičko testiranje provodi se na svim razinama testiranja i može biti crno ili bijelo testiranje.

Dinamičko testiranje

Tehnike dinamičkog testiranja

Dinamičko testiranje

  • Jedinično testiranje: Pod Ispitivanje jedinicepojedine jedinice ili module testiraju programeri. Uključuje testiranje izvornog koda od strane programera.
  • Testiranje integracije: Pojedinačni moduli su grupirani zajedno i testirani od strane programera. Svrha je utvrditi koji moduli rade prema očekivanjima nakon što su integrirani.
  • Testiranje sustava: Ispitivanje sustava provodi se na cijelom sustavu provjerom ispunjava li sustav ili aplikacija dokument specifikacije zahtjeva.

Također, nefunkcionalna testiranja poput izvedbe, Ispitivanje sigurnosti spadaju u kategoriju dinamičkog ispitivanja.

Statičko testiranje vs. Dinamičko testiranje

Statičko testiranje Dinamičko testiranje
Testiranje je obavljeno bez izvršavanja programa Testiranje se vrši izvršavanjem programa
Ovo testiranje obavlja postupak verifikacije Dinamičko testiranje provodi postupak provjere valjanosti
Statičko ispitivanje se odnosi na prevenciju nedostataka Dinamičko testiranje odnosi se na pronalaženje i popravljanje nedostataka
Statičko testiranje daje procjenu koda i dokumentacije Dinamičko testiranje daje pogreške/uska grla u softverskom sustavu.
Statičko testiranje uključuje popis za provjeru i proces koji se mora slijediti Dinamičko testiranje uključuje testne slučajeve za izvršenje
Ovo testiranje se može izvesti prije kompilacije Dinamičko testiranje provodi se nakon kompilacije
Statičko ispitivanje obuhvaća ispitivanje strukture i pokrivenosti iskaza Tehnike dinamičkog testiranja su analiza graničnih vrijednosti i podjela ekvivalencije.
Trošak pronalaženja kvarova i popravka je manji Troškovi pronalaženja i popravljanja nedostataka su visoki
Povrat ulaganja bit će visok jer je ovaj proces uključen u ranoj fazi Povrat ulaganja bit će nizak jer ovaj proces uključuje nakon faze razvoja
Za dobru kvalitetu preporučljivo je više komentara komentara Za dobru kvalitetu preporučuje se više nedostataka.
Zahtijeva gomilu sastanaka Usporedno zahtijeva manje sastanaka