Kaj je statično testiranje?

Preden razumemo tehnike statičnega testiranja, moramo razumeti, kaj je statično testiranje in kako je to testiranje prišlo v postopek testiranja. Preden sprostite katero koli programsko opremo in jo s stranko obravnavate, je zelo pomembno, da jo v celoti preizkusite. Za popolno testiranje preverjanja in potrjevanja programske opreme je treba storiti oboje. Pri tem igrajo statično in dinamično testiranje svojo vlogo. Pri statičnem testiranju se programska oprema ali aplikacija preizkusi ročno ali z uporabo orodij brez izvršitve kode, tj. Napake najdemo v statičnem testiranju brez dejanske izvedbe kode, medtem ko se pri dinamičnem testiranju koda izvede za iskanje pomanjkljivosti.

Statično testiranje poteka na dva načina:

  • Recenzije: Pregledi so narejeni tako, da se v dokumentih najdejo pomanjkljivosti, težave in nejasnosti, kot so zahteve, oblikovanje itd. Mnenja imajo pomembno vlogo pri statičnem preskušanju, saj je bolje najti vzrok za neuspeh pri zagonu in ne napak. na koncu. Ker se je večina vprašanj pojavila po razvoju programske opreme v zvezi z zahtevami, oblikovanje, ki ni določeno v zagonu, ali kakršne koli nejasnosti, ki jih najdemo v dokumentih. Mnenja so lahko formalna / neformalna, odvisno od posamezne faze testiranja programske opreme. Mnenja pri testiranju programske opreme so sestavljena iz neuradnih, postopnih postopkov, pregledov in tehničnega pregleda.
  • Statična analiza: Pri statični analizi se programska oprema ali aplikacija preizkusi, da najdejo strukturne napake v kodi, ki so jih zapisali razvijalci, ne da bi jih dejansko izvršili. Statično analizo navadno opravijo orodja in se uporabljajo za odkrivanje pomanjkljivosti, kot so neuporabljene / nerazrešene spremenljivke, kršitev standardnega programiranja, kršitve sintakse, standardi kodiranja brez spremljanja, mrtva koda (koda napisana, vendar se ne uporablja nikjer) itd. Na voljo so določena orodja na trgu, ki pomaga pri statični analizi kode, analiziranju struktur in odvisnosti, izračunu meritev, kot je ciklomatična zapletenost ali stopnja gnezdenja, in razvijalcem prisili, da sledijo posebnim standardom kodiranja in pomaga pri statični analizi.

Tehnike statičnega testiranja

Kot že omenjeno, se statično testiranje opravi ročno, ki se izvaja v pregledih ali s pomočjo orodij za testiranje, ki se izvajajo v statični analizi.

Postopek pregledovanja: med statičnim testiranjem se ocene lahko izvajajo na dva načina:

1. Neformalni pregled

  • Neuradni pregled se opravi v zgodnjih fazah življenjskega cikla razvoja.
  • Pri neformalnem pregledu se ne uporabljajo nobeni uradni dokumenti ali postopki.
  • Neformalni pregled je različnih oblik in oblik, edina značilnost je, da formalno niso dokumentirani.
  • Glavni cilj neformalnega pregleda je izboljšanje kakovosti programske opreme s pomočjo avtorjev.
  • Sledi preprost postopek, kot dve osebi, ki sedita skupaj, eden pa je avtor, ki pregleda delo drugih kolegov, kot so kateri koli dokument, zasnova, koda itd. Nadalje lahko doda več članov ali celotno ekipo, odvisno od stopnje testiranja.

2. Uradni pregled

  • Uradni pregled je zelo dobro strukturiran in dokumentiran.
  • Uradni pregled je voden in sledi različnim fazam pregledov, kot so načrtovanje, začetek, priprava, pregledni sestanek, predelava in spremljanje.
  • Formal Review zajema široke in resne scenarije programske opreme, kot so pravne zahteve, zrelost razvoja programske opreme itd.

Vrste pregledov

Spodaj so navedene različne vrste pregledov:

1. Navodila za uporabo

  • Avtor vodi postopek pregleda, da izpolni skupno razumevanje, drugi člani ekipe pa postavijo morebitna vprašanja in predložijo zbrane povratne informacije.
  • Postopki so lahko formalni ali neuradni.
  • Zapisnik (ki ni avtor) zapisuje zapisnike sestanka in poroča o pomanjkljivostih / ugotovitvah, da bi jih pozneje izsledil.
  • Članom skupine ni treba podrobno poznati vsebine, saj je avtor na to dobro pripravljen in je vrsta predaje znanja.

Glavni cilji navodila

  • Glavni cilj je omogočiti učenje in posredovanje znanja drugim članom skupine o vsebini.
  • Predstaviti dokument vsem deležnikom, znotraj in zunaj programske discipline ter zbrati več informacij o obravnavanem dokumentu.
  • Namenjeni so drugim članom, da vsebino jasno pregledajo, tako da lahko dajo predloge in alternative za predlagani dokument.

2. Inšpekcija

  • Inšpekcija je ena najbolj formalnih vrst pregledov.
  • Vodi ga usposobljeni moderator, ki ni avtor srečanja.
  • Recenzenti so pred sejo dobro pripravljeni o dokumentih ali o čem je treba razpravljati.
  • Na tem sestanku se uporabljajo pravila in kontrolni seznami, v katerem se izdelek pregleda in zabeležijo napake.
  • Napake, najdene na sestanku, so dokumentirane v dnevniku izdaje ali seznamu beleženja.
  • Sestanek ima ustrezna merila za vstop in izstop.
  • Poročila, ustvarjena med sestankom, se delijo z Avtorjem, da sprejme ustrezne ukrepe v zvezi s tem.
  • Moderator opravi uradni postopek spremljanja, da reši težave pri izboljšanju in se uči iz odkritih napak.

Glavni cilji inšpekcije

  • Izboljšanje kakovosti dokumentov v okviru inšpekcijskega nadzora.
  • Hitro iskanje in odpravljanje pomanjkljivosti, ugotovljenih na sestanku.
  • Ustvarjanje podrobnejšega razumevanja s skupinskimi razpravami in izmenjavo informacij.
  • Učenje iz predhodno uvedenih pomanjkljivosti in ne ponovitev v prihodnosti.

3. Tehnični pregled

  • Je dobro dokumentirana in sledi tehniki odkrivanja napak, ki vključuje vrstnike in tehnične strokovnjake.
  • Običajno ga vodi usposobljen moderator in ne Avtor.
  • V tehničnem pregledu je izdelek pregledan in najdene so pomanjkljivosti, ki so v glavnem tehnične.
  • V tehničnem pregledu ni nobenega sodelovanja vodstva.
  • Celotno poročilo je pripravljeno, da vsebuje seznam vprašanj.

Glavni cilji tehničnega pregleda

  • Udeležence obveščajte o tehničnih konceptih dokumenta.
  • Da bi zagotovili, da je treba tehnične koncepte pravilno razumeti od začetka.
  • Zbrati alternative in rešitve udeležencev v zvezi s tehničnimi koncepti.
  • Ohranjati skladnost v tehnični in idejni zasnovi programske opreme.
  • Osredotočiti se na tehnične vidike programske opreme in tehnično izvedljivost, ki je enako pomembna kot konceptualna.

Zaključek

Statično testiranje ne pomaga samo pri iskanju napak v zgodnjih fazah, ampak tudi zagotavlja zapiranje dokumentov in pomaga razumeti manjkajoče zahteve, dvoumnost, pomanjkljivosti v oblikovanju, težave z vzdrževanjem itd. Za en dokument je podvrženo več pregledov in vsak pregled ima svoj cilj in postopke. Vsak pregled ima določen namen, kot je neuradni pregled pred kakršnim koli tehničnim ali formalnim pregledom, tako da je mogoče najprej odpraviti pomanjkljivosti, ki jih je mogoče neuradno najti. Več ko je pregledanega na katerem koli dokumentu pred in med razvojem, manjša je verjetnost napak na koncu.

Priporočeni članki

To je priročnik za tehnike statičnega testiranja. Tu podrobno razpravljamo o različnih vrstah pregledov in statičnih tehnik. Ogledate si lahko tudi druge naše predlagane članke -

  1. Razumevanje koncepta statičnega testiranja
  2. Kaj je nefunkcionalno testiranje?
  3. Primeri za testiranje belega polja
  4. Kaj počne dinamično testiranje?