Mis on staatiline testimine? Tarkvara testimise tehnikad

Mis on staatiline testimine?

Staatiline testimine on tarkvara testimistehnika, mida kasutatakse tarkvararakenduse defektide kontrollimiseks ilma koodi kรคivitamata. Staatiline testimine toimub selleks, et vรคltida vigu varases arendusetapis, kuna vigu on lihtsam tuvastada ja vigu lahendada. Samuti aitab see leida vigu, mida dรผnaamiline testimine ei pruugi leida.

Selle vaste on dรผnaamiline testimine, mis kontrollib rakendust koodi kรคivitamisel. รœksikasjaliku erinevuse saamiseks vaadake seda รตpetust staatiline ja dรผnaamiline testimine.

Staatilise testimise kaks peamist tรผรผpi on

  • Manuaalsed uuringud: manuaalsed uuringud hรตlmavad kรคsitsi tehtud koodi analรผรผsi, mida tuntakse ka kui ARVUSTUSED.
  • Automatiseeritud analรผรผs tรถรถriistade abil: Automatiseeritud analรผรผs on pรตhimรตtteliselt staatiline analรผรผs, mida tehakse tรถรถriistade abil.

Staatilise testimise tehnikad

  • Mitteametlik Revnรคgemused
  • walkthroughs
  • Tehniline Revnรคgemused
  • Kontrollid
  • Staatiline analรผรผs
    • Andmevoog
    • Juhtimise voog

Staatilise testimise tehnikad

Staatiliseks testimiseks kasutatavad tรถรถriistad

Staatiliseks testimiseks kasutatavad erinevad tรถรถriistad on jรคrgmised:

Mis on testimine Revnoh?

Staatilise testimise รผlevaatus on protsess vรตi koosolek, mis viiakse lรคbi, et leida vรตimalikud vead mis tahes programmi kujunduses. รœlevaatuse tรคhtsus on ka selles, et kรตik meeskonnaliikmed saavad projekti edenemisest teada ja mรตnikord vรตib mรตtete mitmekesisus anda suurepรคraseid ettepanekuid. Inimesed vaatavad dokumente vahetult รผle ja lahknevused lahendatakse.

Revnรคgemused vรตib lisaks liigitada nelja ossa:

  • Mitteametlikud รผlevaated
  • walkthroughs
  • Tehniline รผlevaade
  • Kontrollid

Ajal Revkatseprotsessis osalevad nelja tรผรผpi osalejad:

  • Esitaja: kontrollib sisenemist, jรคlgib รผmbertรถรถtamist, juhendab meeskonnaliiget, mรครคrab koosoleku ajakava.
  • autor: Vรตtab vastutuse leitud defekti parandamise eest ja parandab dokumendi kvaliteeti
  • Kirjatoimetaja: registreerib vea รผlevaatuse ajal ja osaleb รผlevaatuskoosolekul
  • Reviewer: Kontrollige materjali defektide suhtes ja kontrollige
  • Juht: Otsustage รผlevaatuste teostamise รผle ja tagage, et รผlevaatusprotsessi eesmรคrgid on tรคidetud.

Staatilise testimise kรคigus kergemini leitavad defektid on jรคrgmised:

  • Kรตrvalekalded standarditest
  • Mittehooldatav kood
  • Disaini defektid
  • Puuduvad nรตuded
  • Ebajรคrjekindlad liidese spetsifikatsioonid

Tavaliselt on staatilise testimise kรคigus avastatud defekti pรตhjuseks turvanรตrkused, deklareerimata muutujad, piiride rikkumised, sรผntaksi rikkumised, ebaรผhtlane liides jne.

Nรคpunรคiteid edukaks staatiliseks testimiseks

Mรตned kasulikud nรคpunรคited tarkvaratehnika staatilise testimise protsessi lรคbiviimiseks.

  • Keskenduge ainult asjadele, mis tรตesti loevad
  • Planeerige ja jรคlgige selgelt รผlevaatustegevusi. Tarkvara รผlevaade ja รผlevaatus koosnevad tavaliselt kolleegide arvustustest
  • Koolitage osalejaid nรคidetega
  • Lahendage inimestega seotud probleeme
  • Hoidke protsess formaalne kui projektikultuur
  • Pidev tรคiustamine โ€“ protsess ja tรถรถriistad
  • Testimise suuremate viivituste eemaldamisega saab testimise kulusid ja aega vรคhendada

Miks staatiline testimine?

Staatiline testimine viiakse lรคbi jรคrgmistel pรตhjustel

  • Varajane defektide avastamine ja parandamine
  • Vรคhendatud arendusajad
  • Vรคhendatud testimiskulud ja -aeg
  • Arenduse tootlikkuse parandamiseks
  • Et testimise hilisemas etapis oleks vรคhem defekte

Mida staatilises testimises testitakse

Staatilises testimises testitakse jรคrgmisi asju

  • รœhiku testimise juhtumid
  • ร„rinรตuete dokument (BRD)
  • Kasutage kohtuasju
  • Sรผsteemi/funktsionaalsed nรตuded
  • Prototรผรผp
  • Prototรผรผbi spetsifikatsiooni dokument
  • DB Fields Dictionary arvutustabel
  • Testi andmed
  • Jรคlgitavuse maatriksdokument
  • Kasutusjuhend/koolitusjuhendid/dokumentatsioon
  • Katseplaani strateegia dokument/testimisjuhtumid
  • Automatiseerimise/jรตudluse testimise skriptid

Kuidas staatilist testimist teostatakse

Staatilise testimise lรคbiviimiseks tehakse seda jรคrgmistel viisidel:

  • Rakenduse kujunduse tรคielikuks kontrollimiseks viige lรคbi kontrolliprotsess
  • Kasutage iga รผlevaatava dokumendi jaoks kontroll-loendit, et kรตik รผlevaated oleksid tรคielikult kaetud

Staatilise testimise erinevad tegevused on jรคrgmised:

  1. Kasutusjuhtumite nรตuete kinnitamine: See kinnitab, et kรตik lรตppkasutaja toimingud, samuti nendega seotud sisend ja vรคljund on tuvastatud. Mida รผksikasjalikumad ja pรตhjalikumad on kasutusjuhtumid, seda tรคpsemad ja pรตhjalikumad vรตivad testjuhtumid olla.
  2. Funktsionaalsete nรตuete valideerimine: see tagab, et funktsionaalsed nรตuded mรครคratlevad kรตik vajalikud elemendid. Samuti vaadeldakse andmebaasi funktsioone, liideste loendeid ning riistvara, tarkvara ja vรตrgunรตudeid.
  3. Architektuur Review: kรตik รคritasandi protsessid, nagu serveri asukohad, vรตrguskeemid, protokollimรครคratlused, koormuse tasakaalustamine, andmebaasi juurdepรครคsetavus, testimisseadmed jne.
  4. Prototรผรผbi/ekraani maketi valideerimine: see etapp hรตlmab nรตuete ja kasutusjuhtude valideerimist.
  5. Vรคljasรตnastiku kinnitamine: kasutajaliidese iga vรคli on piisavalt hรคsti mรครคratletud, et luua vรคlja tasemel valideerimise testjuhtumeid. Vรคljadel kontrollitakse min/max pikkust, loendi vรครคrtusi, veateateid jne.

kokkuvรตte

  • Staatilise testimise eesmรคrk on leida defektid vรตimalikult varakult.
  • Staatiline testimine ei asenda dรผnaamilist testimist, mรตlemad leiavad erinevat tรผรผpi defekte
  • Reviews on staatilise testimise tรตhus tehnika
  • Reviews mitte ainult ei aita leida defekte, vaid mรตistab ka puuduvaid nรตudeid, disainivigu, hooldamatut koodi. Kui otsite selles protsessis abistavaid tรถรถriistu, on siin pรตhjalik nimekiri mรตnest parimad koodiรผlevaatustรถรถriistad mis vรตib teile kasulikuks osutuda.

Vรตta see postitus kokku jรคrgmiselt: