Što je statičko testiranje? Tehnike testiranja softvera
Što je statičko testiranje?
Statičko testiranje je tehnika testiranja softvera koja se koristi za provjeru nedostataka u softverskoj aplikaciji bez izvršavanja koda. Statičko testiranje provodi se kako bi se izbjegle pogreške u ranoj fazi razvoja jer je lakše identificirati pogreške i riješiti ih. Također pomaže u pronalaženju pogrešaka koje se možda neće pronaći dinamičkim testiranjem.
Njegov pandan je dinamičko testiranje koje provjerava aplikaciju kada se kod pokrene. Pogledajte ovaj vodič za detaljnu razliku između statička i dinamička ispitivanja.
Dvije su glavne vrste tehnika statičkog ispitivanja
- Manuelni pregledi: Ručna ispitivanja uključuju analizu koda koja se izvodi ručno, također poznata kao RECENZIJE.
- Automatizirana analiza pomoću alata: Automatizirana analiza je u osnovi statička analiza koja se provodi pomoću alata.
Tehnike statičkog ispitivanja
- neformalan Reviews
- Walkthroughs
- Tehnički Reviews
- inspekcije
- Statička analiza
- Protok podataka
- Kontrolni tijek
Alati koji se koriste za statičko testiranje
Razni alati koji se koriste za statičko testiranje su sljedeći,
Što je testiranje Review?
Pregled u statičkom testiranju je proces ili sastanak koji se provodi kako bi se pronašli potencijalni nedostaci u dizajnu bilo kojeg programa. Drugi značaj pregleda je da se svi članovi tima upoznaju s napretkom projekta i ponekad različitost misli može rezultirati izvrsnim prijedlozima. Ljudi izravno pregledavaju dokumente i otklanjaju nedosljednosti.
Revpogledi se dalje mogu klasificirati u četiri dijela:
- Neformalne recenzije
- Walkthroughs
- Tehnički pregled
- inspekcije
Tijekom Revtj. procesu četiri vrste sudionika koji sudjeluju u testiranju su:
- predlagač: Obavlja ulaznu provjeru, prati preradu, podučava člana tima, zakazuje sastanak.
- Autor: Preuzima odgovornost za popravljanje pronađenog nedostatka i poboljšava kvalitetu dokumenta
- Pisar: Zapisuje kvar tijekom pregleda i prisustvuje sastanku pregleda
- Reviewer: Provjerite materijal za nedostatke i pregledajte ga
- Voditelj: Odlučuje o izvršenju pregleda i osigurava ispunjenje ciljeva procesa pregleda.
Vrste nedostataka koje je lakše pronaći tijekom statičkog ispitivanja su:
- Odstupanja od standarda
- Kod koji se ne može održavati
- Greške u dizajnu
- Nedostaju zahtjevi
- Nedosljedne specifikacije sučelja
Obično su nedostaci otkriveni tijekom statičkog testiranja uzrokovani sigurnosnim propustima, nedeklariranim varijablama, kršenjem granica, kršenjem sintakse, nedosljednim sučeljem itd.
Savjeti za uspješan postupak statičkog testiranja
Neki korisni savjeti za izvođenje procesa statičkog testiranja u softverskom inženjerstvu.
- Usredotočite se samo na stvari koje se stvarno računaju
- Eksplicitno planirajte i pratite aktivnosti pregleda. Pregled softvera i inspekcija općenito su spojeni u recenzije kolega
- Obučite sudionike s primjerima
- Riješite probleme s ljudima
- Neka proces bude formalan kao kultura projekta
- Kontinuirano poboljšanje – proces i alati
- Uklanjanjem velikih kašnjenja u izvođenju testa, troškovi i vrijeme testiranja mogu se smanjiti
Zašto statičko testiranje?
Statičko ispitivanje provodi se iz sljedećih razloga
- Rano otkrivanje i ispravljanje kvarova
- Smanjeni rokovi razvoja
- Smanjeni troškovi i vrijeme testiranja
- Za poboljšanje razvojne produktivnosti
- Da biste dobili manje kvarova u kasnijoj fazi testiranja
Što se ispituje u statičkom testiranju
U statičkom testiranju testiraju se sljedeće stvari
- Jedinični test slučajevi
- Dokument o poslovnim zahtjevima (BRD)
- Koristite slučajeve
- Sistemski/funkcionalni zahtjevi
- Prototip
- Dokument specifikacije prototipa
- Proračunska tablica rječnika polja DB
- Podaci o ispitivanju
- Dokument matrice sljedivosti
- Korisnički priručnik/vodiči za obuku/dokumentacija
- Dokument strategije plana testiranja/testni slučajevi
- Skripte za testiranje automatizacije/izvedbe
Kako se izvodi statičko ispitivanje
Da biste izvršili statičko testiranje, to se radi na sljedeće načine,
- Provedite postupak inspekcije kako biste u potpunosti provjerili dizajn aplikacije
- Upotrijebite kontrolni popis za svaki dokument koji pregledavate kako biste bili sigurni da su svi pregledi u potpunosti pokriveni
Različite aktivnosti za izvođenje statičkog ispitivanja su:
- Validacija zahtjeva za slučajeve upotrebe: Potvrđuje da su identificirane sve radnje krajnjeg korisnika, kao i svaki ulaz i izlaz povezan s njima. Što su slučajevi upotrebe detaljniji i temeljitiji, to testni slučajevi mogu biti točniji i sveobuhvatniji.
- Validacija funkcionalnih zahtjeva: Osigurava da funkcionalni zahtjevi identificiraju sve potrebne elemente. Također gleda na funkcionalnost baze podataka, popise sučelja i hardverske, softverske i mrežne zahtjeve.
- Architektura Revgledaj: Svi procesi na poslovnoj razini kao što su lokacije poslužitelja, mrežni dijagrami, definicije protokola, uravnoteženje opterećenja, dostupnost baze podataka, oprema za testiranje itd.
- Validacija prototipa/mokapa zaslona: Ova faza uključuje provjeru valjanosti zahtjeva i slučajeva korištenja.
- Validacija terenskog rječnika: Svako polje u korisničkom sučelju definirano je dovoljno dobro za stvaranje testnih slučajeva provjere valjanosti na razini polja. Polja provjeravaju minimalnu/maksimalnu duljinu, vrijednosti popisa, poruke o pogrešci itd.
Rezime
- Statičkim ispitivanjem se nedostaci pronalaze što je prije moguće.
- Statičko testiranje nije zamjena za dinamičko testiranje, oba pronalaze različite vrste nedostataka
- Reviews su učinkovita tehnika za statičko testiranje
- Reviews ne samo da pomaže pronaći nedostatke, već također razumije nedostajuće zahtjeve, nedostatke dizajna, kod koji se ne može održavati. Ako tražite alate koji bi vam pomogli u ovom procesu, evo opsežnog popisa nekih od njih najbolji alati za pregled koda koje bi vam mogle biti korisne.