Kaj je statično testiranje?
Od številnih uporabljenih tehnik je statično testiranje še eno, ki pomaga pri odkrivanju napak v programski opremi. Statično testiranje to stori, ne da bi se testni primer dejansko izvedel. Vključuje pregled kode in tudi preverjanje potrebnega dokumenta, ki je vključen, vendar ne potrebuje, da se program izvrši. V nasprotju s kolegi dinamičnega testiranja, kadar gre za program in njegovo izvedbo.
Statično testiranje je preizkušen način za izboljšanje kakovosti in produktivnosti, ko gre za razvoj programske opreme in postopek testiranja. Preizkuševalcem ali razvijalcem pomaga odpraviti pomanjkljivosti v zgodnji fazi razvoja programske opreme. To je mogoče ročno ali s pomočjo orodja. Obstajajo različni pregledi, navodila, pregled in analize, ki pomagajo pri iskanju težav brez izvršitve.
Zakaj izvajati statično testiranje?
Statično testiranje pomaga pri iskanju zgodnjih napak. Te pomanjkljivosti, če jih odkrijemo v zgodnjih fazah, je mogoče odpraviti in ne bi šli v nadaljnje faze. Časovni roki za razvoj se zmanjšajo, saj lahko kodo hitro razvijete z upoštevanjem smernic.
Ker bi se težave odkrile v zgodnejših fazah, bi se stroški za testiranje zmanjšali, kar bi prihranilo veliko časa. Vse to v zameno izboljšuje kakovost razvoja. Poveča se tudi produktivnost razvijalcev, saj že imajo nabor smernic, pregledov, pregledov itd. (O katerih bomo govorili v kasnejših fazah tega članka), ki jih je treba upoštevati. Zmanjša tudi število napak, ki se pojavijo na poznejši stopnji testiranja.
Kakšen je obseg statičnega testiranja?
- Statično testiranje se lahko uporabi za preskušanje testnih primerov enot. To je prva začetna faza, v kateri je mogoče ujeti težave. Drugo področje, kjer je uporabno statično testiranje, je dokument z zahtevami o poslovanju. Pomaga pregledati zahteve in doseči zakonite potrebe sistema. Uporablja se lahko tudi v primerih, ko so na sliki primeri uporabe.
- Druga področja, kjer lahko statično testiranje naredi čudeže, če opazite težave, so funkcionalne zahteve, prototip, dokument s specifikacijami prototipov, preskusni podatki, matrični dokument sledljivosti, vodniki za usposabljanje in dokumenti itd. Če želite dodati vse to, je koristno tudi pri avtomatizaciji in testiranju zmogljivosti, kjer je problematična področja mogoče najti vnaprej.
Kako se izvaja statično testiranje?
Za izvajanje statičnega testiranja je treba upoštevati nekaj načinov. Inšpekcijski pregled je treba v celoti opraviti za pregled in oblikovanje aplikacije. Statično testiranje se osredotoča predvsem na preglede. Lahko se vodi kontrolni seznam, v katerem je omenjen vsak dokument, tako da je zagotovljeno, da so vsi pregledi v celoti zajeti.
V tem preskusu je nekaj dejavnosti, ki so izvedene spodaj:
- Preverjanje zahteve za uporabo primera: V tej validaciji so vsa dejanja končnega uporabnika prepoznana in potrjena. Prav tako preveri vsa različna vhodna in izhodna dejanja, ki so povezana s primerom uporabe. Več podrobnosti glede primera uporabe več je točnost ustvarjenih testnih primerov.
- Preverjanje funkcionalnih zahtev: Pomaga pri ugotavljanju vseh funkcionalnih sprememb, sprememb baze podatkov, vmesnikov seznama, omrežnih zahtev, sprememb strojne in programske opreme. To je korak za zagotovitev, da so vse potrebne spremembe zabeležene in izvedene.
- Pregled arhitekture: Celovita arhitektura projekta potrebuje strežnike, ki so prisotni na različnih lokacijah, omrežni diagrami, definicije protokola, dostopnost do baze podatkov, uravnavanje obremenitve itd. To pomaga pri popolnem pregledu opreme, ki se uporablja, in arhitekturni zasnovi.
- Preverjanje prototipa ali zaslonskega modela: Vključuje potrjevanje zahtev in primere uporabe, ki temeljijo na njih.
- Validacija slovarja polj: Vsa polja, ki se uporabljajo v uporabniškem vmesniku, zahtevajo preverjanje veljavnosti. Različna polja morajo preverjati najmanjšo in največjo dolžino, navesti različne vrednosti, sporočila o napakah itd. Zelo pomembno je, da ta polja navedete in preverite, ali so preverjena.
Ko uporabljate statično preskušanje v svojem toku, ne pozabite, da izdelek preverjamo ročno ali z uporabo določenih orodij. Obstajata dve vrsti statičnih tehnik testiranja. V glavnem gre za preglede in testiranje z orodji.
Tehnike statičnega testiranja
Tehnike, vključene v testiranje, so naslednje:
- Neuradni pregledi
- Navodila za uporabo
- Tehnični pregledi
- Inšpekcije
- Statična analiza
Naj vam na kratko predstavimo vse te tehnike.
1) Neuradni pregledi
- To je prvi pregled, ki se začne v zgodnji fazi dokumenta. Kot že ime pove, je mogoče to storiti neuradno med dvema osebama, pri čemer lahko pozneje dodate več ljudi. Tukaj ni nobenega postopka, zato za pregled ni pripravljena nobena dokumentacija. Izboljša kakovost dokumenta, ki se pripravlja. Čeprav obstaja veliko načinov za formalno testiranje, so pogosto uporabljeni neformalni. Ta postopek poteka skozi 6 korakov. Tej vključujejo:
- Načrtovanje
- Zacetek
- Priprava
- Pregledno srečanje
- Popravite
- Spremljanje
- Načrtovanje formalnega pregleda vključuje moderatorja, ki pregleda tabelo in skrbi za načrtovanje podrobnosti seje načrtovanja. Začetni sestanek poteka in z namenom, da se kohezivno in jasno razumejo, je vsem udeležencem dana časovnica, da dokumentirajo in se zavežejo za potrebne spremembe.
- Vsem je kratek uvod o tej temi. Po tem udeleženci posamično pregledajo vsak dokument in delijo svoje artefakte s pregledovalcem. Nato se opravi uradni pregled na preglednem sestanku, na katerem so obravnavana vsa vprašanja kot obravnavana in končna odločitev je sprejeta. Zabeležene so tudi kakršne koli posebne težave. Na podlagi teh pregledov srečanj se vse ugotovljene pomanjkljivosti predelajo. Nadaljnje ukrepanje se izvede za preverjanje pričakovanih sprememb.
- Avtor prevzame odgovornost za te napake, saj ni treba obdelati vsake napake. Moderator nato preveri, ali so vsi pričakovani ukrepi sprejeti ali ne. Vse napake se beležijo s predlogi za izboljšanje postopka. Naloga moderatorja je, da preveri vse meritve in oceni izhodna merila za razprave in akcijske točke.
2) Navodila za uporabo
- Pri tem koraku sodelujejo drugi in skupne povratne informacije od ekipe so tako, da obstaja skupno razumevanje, ki izpolnjuje namen dokumenta. Ekipi ni treba narediti podrobne študije. Avtorji so na ta pregled že pripravljeni. Vse vsebine, ki se bodo predstavile, je treba oceniti. Predlagane rešitve je treba pred razpravo potrditi.
- Dokumenta, ki je v pregledu, ni več avtor avtorja, drugi ljudje pa naj prosijo, da preverijo svoje mnenje. Podanih je veliko povratnih informacij, ki jih je treba upoštevati. Pojasnilo po korakih pomaga udeležencem, da dobijo jasno sliko. Kodo lahko preučijo in jo pregledajo pred sejo. Pomaga pri ustvarjanju dokumenta na višji ravni.
- Obsega širok odsek, ki zagotavlja, da noben vidik zahtev ne bo izpuščen. Okrog dokumenta se oblikuje skupno razumevanje in predlagajo rešitve ali druge možnosti.
3) Tehnični pregled
- To je formalni sestanek, na katerem se razpravlja o tehnični vsebini dokumenta. Potrebne so smernice strokovnjaka. Osredotoča se na pridobivanje vrednosti tehnic, prisotnih v projektu. Pomaga pri doslednosti in zagotavlja, da so vse tehnične podrobnosti pravilne. S tehničnim pregledom se pričakuje doseganje soglasja o tehničnih vidikih vseh dokumentov.
- Po končani dokumentaciji strokovnjaki prosijo, da opravijo neformalni pregled. Ti strokovnjaki so lahko arhitekti, glavni oblikovalci, ključni uporabniki itd. Del tega pregleda so lahko tudi kolegi programerji ali vrstniki. Vse tehnične koncepte lahko v tem pregledu oceni vsakdo. Prav tako je poskrbel, da se na pravem mestu uporabljajo pravilni koncepti.
4) Inšpekcija
- To je najbolj uradna vrsta pregleda. Tukaj inšpekcijski postopek vodi višje ali usposobljeno osebje ekipe. Preden se sestanek zgodi, so pripravljeni vsi recenzenti in dokumenti so pripravljeni. Inšpekcijski pregled zagotavlja pregled celotnega izdelka in odkritje napak. Vse najdene napake je treba hraniti v dnevnikih. Inšpekcija se osredotoča na izboljšanje kakovosti dokumenta, ki se pregleduje.
- Učinkovito je pri iskanju napak in ustvarja dokumente, ki imajo zelo visoko kakovost. To je tudi način, da se seznanite s prejšnjimi pomanjkljivostmi in da ponovno nimate podobnih napak. Vse pomanjkljivosti, ki se pojavijo, se zapišejo in razpravljajo. Nadaljnje razprave o teh dokumentih potekajo šele, ko se pomanjkljivosti odpravijo. Osredotoča se na iskanje pomanjkljivosti v zgodnjih fazah in v veliki meri izboljša kakovost programske opreme.
Orodja za statično testiranje
Orodja za statično analizo uporabljajo predvsem razvijalci. Lahko jih vidimo kot razširitev prevajalnikov. Nekateri prevajalniki imajo v njih tudi funkcijo statične analize. Preverja statične zahteve in analizira tudi statično analizo spletnih strani. Z uporabo teh orodij je mogoče kodo razviti na način, ki ga je enostavno razumeti.
S pomočjo teh orodij lahko nastavite standarde kodiranja. Ta korak se osredotoča na testiranje tehnike, oblikovanja in kode z uporabo avtomatiziranih orodij. Poudarek je na programski kodi. Uporabljajo ga razvijalci pred in med testiranjem integracije.
Pri statičnem preizkušanju so različna orodja:
- Standardi kodiranja: Če želite razvijalce poenotiti, se morate prepričati, da se upoštevajo vsi nastavljeni standardi kodiranja. Za preverjanje teh standardov se lahko uporabljajo orodja. Če se za to ne uporablja nobeno orodje, je manj zanesljivo spoštovanje standarda za kodiranje.
- Meritve kode: Strukturne atribute kode je mogoče izmeriti z uporabo kodnih meritev. Ko programska oprema nadaljuje gradnjo, naredi kodo zapleteno. Meritve kode pomagajo pri oblikovanju učinkovitega in lahko med preoblikovanjem kode imajo tudi druge možnosti.
- Struktura kode: V tej fazi se odloči struktura kode, kot so nadzorni tok, podatkovne strukture in njihov pretok. Deluje na zaporedju, v katerem se navodila izvajajo v programu. To vključuje zanke in iteracije, različne pogoje, ki jih je treba uporabiti v programu. Koda, ki se sploh ne uporablja, znana tudi kot mrtva koda, se lahko v tej fazi prepozna in odpravi. Tok programa določi podatke, do katerih dostopate in nato lahko ustrezno spremenite kodo. Lahko se prepoznajo vse podatkovne strukture, vključno s kompleksnimi podatkovnimi strukturami.
Prednosti in slabosti
Spodaj je nekaj prednosti in slabosti statičnega testiranja
Prednosti
- Testiranje običajno izvajajo strokovnjaki, ki imajo dobro tehnično znanje in znanje o kodiranju.
- Ta tehnika se lahko uporablja za spretno in hitro iskanje napak.
- Pri tem testiranju je mogoče uporabiti orodja za avtomatizacijo, zaradi česar je postopek skeniranja in pregledovanja hiter.
- Če gre za statično testiranje, je mogoče napake odkriti že v zgodnji fazi in s tem zmanjšati stroške za odpravljanje teh težav.
- Z uporabo orodij za avtomatizacijo je mogoče zlahka omiliti vsa tveganja.
Slabosti
- Težave in šibke točke lahko povzročijo težavo, ko se koda izvaja v realnem času
- Ta orodja skenirajo samo kodo
- Statično testiranje je zelo zamudno, če ga opravite ročno.
- Orodja za avtomatizacijo včasih ponujajo lažne pozitivne in negativne primere. Prav tako skenirajo samo kodo, kar lahko privede do funkcionalnih napak.
Zaključek
Statično testiranje je najpreprostejši in najboljši način za iskanje pomanjkljivosti kode v zgodnejši fazi. Strokovnjaki pregledajo kodo, težave pa so zajete pred testiranjem. Pomaga tudi pri postavljanju kodnih standardov, ki se jih lahko držijo vsi.
To testiranje običajno izvajajo razvijalci, zato je mogoče že v zgodnji fazi omejiti tehnične težave. Zmanjšuje tveganje za napake v proizvodnji zaradi neumnih vprašanj dokumentacije. Vse to je vnaprej preverjeno in zato vodi v manjše težave.
Priporočeni članki
To je vodnik za statično testiranje. Tu smo razpravljali, kako se izvaja, tehnike, orodja, prednosti in slabosti statičnega testiranja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Kaj je virtualizacija v računalništvu v oblaku?
- Funkcijsko in nefunkcionalno testiranje
- Poklic pri testiranju programske opreme
- Vprašanja o intervjuju za programsko opremo
- Slovar v slovenščini