Što je statičko ispitivanje? Što je pregled ispitivanja?

Sadržaj:

Anonim

Što je statičko ispitivanje?

Statičko testiranje je tehnika softverskog testiranja koja se koristi za provjeru nedostataka u softverskoj aplikaciji bez izvršavanja koda. Statičko ispitivanje vrši se kako bi se izbjegle pogreške u ranoj fazi razvoja, jer je lakše prepoznati pogreške i riješiti ih. Također pomaže u pronalaženju pogrešaka koje možda neće pronaći dinamičko testiranje.

Njegov je pandan Dynamic Testing koji provjerava aplikaciju prilikom pokretanja koda. Pogledajte ovaj vodič za detaljnu razliku između statičkog i dinamičkog ispitivanja.

Dvije su glavne vrste tehnika statičkog ispitivanja

  • Ručni pregledi : Ručni pregledi uključuju analizu koda urađenog ručno, također poznatu kao PREGLEDI.
  • Automatizirana analiza pomoću alata: Automatizirana analiza u osnovi je statička analiza koja se radi pomoću alata.

U ovom vodiču naučit ćete-

  • Što je statičko ispitivanje?
  • Što je pregled ispitivanja?
  • Zašto statičko testiranje?
  • Što se testira u statičkom ispitivanju
  • Kako se izvodi statičko ispitivanje
  • Tehnike statičkog ispitivanja
  • Alati koji se koriste za statičko ispitivanje
  • Savjeti za uspješan postupak statičkog ispitivanja

Što je pregled ispitivanja?

Pregled u statičkom ispitivanju postupak je ili sastanak koji se provodi radi pronalaženja potencijalnih nedostataka u dizajnu bilo kojeg programa. Još jedno značenje pregleda je to što svi članovi tima upoznaju napredak projekta, a ponekad raznolikost mišljenja može rezultirati izvrsnim prijedlozima. Dokumente ljudi izravno pregledavaju, a neslaganja se rješavaju.

Recenzije se dalje mogu svrstati u četiri dijela:

  • Neformalne kritike
  • Vodiči
  • Tehnički pregled
  • Inspekcije

Tijekom postupka pregleda četiri vrste sudionika koji sudjeluju u testiranju su:

  • Moderator : Provodi provjeru ulaza, prati preradu, član trenerskog tima, zakazuje sastanak.
  • Autor : Preuzima odgovornost za otklanjanje pronađene greške i poboljšava kvalitetu dokumenta
  • Pisar : Zapisuje kvar tijekom pregleda i prisustvuje revizijskom sastanku
  • Recenzent : Provjerite ima li materijala i ima li nedostataka
  • Voditelj : Odlučiti o izvršenju pregleda i osigurati ispunjavanje ciljeva postupka pregleda.

Vrste nedostataka koje je lakše pronaći tijekom statičkog ispitivanja su:

  • Odstupanja od standarda
  • Neodrživi kod
  • Dizajn nedostaci
  • Nedostaju zahtjevi
  • Nedosljedne specifikacije sučelja

Obično su kvarovi otkriveni tijekom statičkog ispitivanja posljedica sigurnosnih ranjivosti, neprijavljenih varijabli, kršenja granica, kršenja sintakse, nedosljednog sučelja itd.

Zašto statičko testiranje?

Statičko ispitivanje provodi se iz sljedećih razloga

  • Rano otkrivanje i ispravljanje nedostataka
  • Smanjen vremenski okvir razvoja
  • Smanjen trošak i vrijeme ispitivanja
  • Za poboljšanje produktivnosti razvoja
  • Da biste dobili manje nedostataka u kasnijoj fazi ispitivanja

Što se testira u statičkom ispitivanju

U statičkom testiranju ispituju se sljedeće stvari

  • Slučajevi jedinstvenih testova
  • Dokument o poslovnim zahtjevima (BRD)
  • Koristite slučajeve
  • Sustavni / funkcionalni zahtjevi
  • Prototip
  • Dokument o specifikaciji prototipa
  • Proračunska tablica rječnika DB polja
  • Podaci o ispitivanju
  • Dokument matrice sljedivosti
  • Korisnički priručnik / Vodiči za obuku / Dokumentacija
  • Dokument o strategiji plana ispitivanja / slučajevi ispitivanja
  • Skripte za automatizaciju / izvedbu

Kako se izvodi statičko ispitivanje

Da bi se izvršilo statičko ispitivanje, vrši se na sljedeće načine,

  • Provedite postupak inspekcije kako biste u potpunosti pregledali dizajn prijave
  • Upotrijebite kontrolni popis za svaki dokument koji se pregledava kako biste bili sigurni da su sve recenzije u potpunosti pokrivene

Razne aktivnosti za izvođenje statičkog ispitivanja su:

  1. Provjera valjanosti zahtjeva za slučajeve upotrebe: Provjerava jesu li identificirane sve radnje krajnjeg korisnika, kao i svi ulazni i izlazni podaci povezani s njima. Što su slučajevi upotrebe detaljniji i temeljitiji, to mogu biti precizniji i sveobuhvatniji.
  2. Provjera funkcionalnih zahtjeva : Osigurava da funkcionalni zahtjevi identificiraju sve potrebne elemente. Također se razmatra funkcionalnost baze podataka, popisi sučelja i hardverski, softverski i mrežni zahtjevi.
  3. Pregled arhitekture : 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.
  4. Provjera prototipa / ekrana : Ova faza uključuje provjeru zahtjeva i slučajeve upotrebe.
  5. Provjera valjanosti rječnika polja : Svako polje u korisničkom sučelju definirano je dovoljno dobro da stvori slučajeve provjere valjanosti na razini polja. Polja provjeravaju minimalnu / maksimalnu duljinu, vrijednosti popisa, poruke o pogreškama itd.

Tehnike statičkog ispitivanja

  • Neformalne recenzije
  • Vodiči
  • Tehnički pregledi
  • Inspekcije
  • Statička analiza
    • Protok podataka
    • Kontrolni tok

Alati koji se koriste za statičko ispitivanje

Razni alati koji se koriste za statičko ispitivanje su sljedeći,

  • Ček stil
  • Čađa
  • SourceMeter

Savjeti za uspješan postupak statičkog ispitivanja

Nekoliko korisnih savjeta za izvođenje postupka statičkog ispitivanja u softverskom inženjerstvu.

  • Usredotočite se samo na stvari koje se stvarno računaju
  • Izričito planirajte i pratite aktivnosti pregleda. Upute i pregled softvera uglavnom su sastavni dio recenzija
  • Obučite sudionike sa primjerima
  • Riješite probleme s ljudima
  • Neka proces bude formalan kao i kultura projekta
  • Stalno poboljšanje - postupak i alati
  • Uklanjanjem većih kašnjenja u izvođenju testa mogu se smanjiti troškovi i vrijeme testiranja

Sažetak:

  • Statičko ispitivanje je pronalaženje nedostataka što je ranije moguće.
  • Statičko ispitivanje nije zamjena za dinamičko ispitivanje, oboje pronalaze drugačiju vrstu nedostataka
  • Recenzije su učinkovita tehnika za statičko ispitivanje
  • Recenzije ne pomažu samo u pronalaženju nedostataka, već i u razumijevanju nedostajućih zahtjeva, nedostataka u dizajnu, neodrživog koda.