Š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 |