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
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:
- 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.
- 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.
- Architektuur Review: kรตik รคritasandi protsessid, nagu serveri asukohad, vรตrguskeemid, protokollimรครคratlused, koormuse tasakaalustamine, andmebaasi juurdepรครคsetavus, testimisseadmed jne.
- Prototรผรผbi/ekraani maketi valideerimine: see etapp hรตlmab nรตuete ja kasutusjuhtude valideerimist.
- 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.

