Mis on staatiline testimine?
Staatiline testimine on tarkvara testimise tehnika, mida kasutatakse tarkvararakenduse defektide kontrollimiseks ilma koodi käivitamata. Staatiline testimine toimub vigade vältimiseks varajases arengufaasis, kuna vigade tuvastamine ja vigade lahendamine on lihtsam. Samuti aitab see leida vigu, mida dünaamiline testimine ei pruugi leida.
Selle vaste on dünaamiline testimine, mis kontrollib koodi käivitamisel rakendust. Staatilise ja dünaamilise testimise üksikasjaliku erinevuse kohta leiate siit juhendajast.
Staatiliste testimisvõtete kaks peamist tüüpi on
- Manuaalsed uuringud : manuaalsed uuringud hõlmavad käsitsi tehtud koodi analüüsi, mida nimetatakse ka ülevaadeteks.
- Automatiseeritud analüüs tööriistade abil: Automaatne analüüs on põhimõtteliselt staatiline analüüs, mis tehakse tööriistade abil.
Selles õpetuses saate teada
- Mis on staatiline testimine?
- Mis on ülevaatuse testimine?
- Miks staatiline testimine?
- Mida testitakse staatilises testimises
- Kuidas toimub staatiline testimine
- Staatilise testimise tehnikad
- Staatiliseks testimiseks kasutatavad tööriistad
- Näpunäited edukaks staatilise testimise protsessiks
Mis on ülevaatuse testimine?
Staatilise testimise ülevaade on protsess või koosolek, mis viiakse läbi mis tahes programmi ülesehituse võimalike defektide leidmiseks. Läbivaatamise teine tähendus on see, et kõik meeskonnaliikmed saavad teada projekti edenemisest ja mõnikord võib mõtete mitmekesisus anda suurepäraseid ettepanekuid. Inimesed uurivad dokumente vahetult ja lahknevused lahendatakse.
Ülevaateid saab veel jagada nelja ossa:
- Mitteametlikud ülevaated
- Läbikäigud
- Tehniline ülevaade
- Kontrollid
Läbivaatamise käigus testimisel osalevad neli tüüpi osalejaid:
- Moderaator : teostab sisseastumiskontrolli, teeb järeltöötlust, jälgib meeskonna liiget, kavandab koosoleku.
- Autor : Võtab vastutuse leitud puuduse parandamise eest ja parandab dokumendi kvaliteeti
- Kirjatundja : Ta logib defekti ülevaatuse käigus ja osaleb ülevaatuse koosolekul
- Recenzent : Kontrollige materjali defektide osas ja kontrollige
- Juht : Otsustage ülevaatuste läbiviimise üle ja veenduge, et ülevaatusprotsessi eesmärgid oleksid täidetud.
Staatilise testimise ajal võib olla lihtsam leida järgmisi defekte:
- Kõrvalekalded standarditest
- Mittehooldatav kood
- Disainivead
- Nõuded puuduvad
- Vastuolulised liidese spetsifikatsioonid
Tavaliselt on staatilise testimise käigus avastatud defekt tingitud turvanõrkustest, deklareerimata muutujatest, piiririkkumistest, süntaksirikkumistest, ebajärjekindlast liidesest jne.
Miks staatiline testimine?
Staatiline testimine viiakse läbi järgmistel põhjustel
- Varajane defektide tuvastamine ja parandamine
- Vähendatud arenguaeg
- Vähendatud testimiskulud ja -aeg
- Arenduse tootlikkuse parandamiseks
- Hilisemas testimisfaasis vähem defekte saada
Mida testitakse staatilises testimises
Staatilises testimises testitakse järgmisi asju
- Üksuse testimise juhtumid
- Ärinõuete dokument (BRD)
- Kasuta juhtumeid
- Süsteemi / funktsionaalsed nõuded
- Prototüüp
- Prototüübi spetsifikatsiooni dokument
- DB Fieldsi sõnaraamatu arvutustabel
- Testiandmed
- Jälgitavuse maatriksdokument
- Kasutusjuhend / koolitusjuhendid / dokumentatsioon
- Testimiskava strateegiadokument / testijuhtumid
- Automaatika / jõudlustesti skriptid
Kuidas toimub staatiline testimine
Staatilise testimise teostamiseks tehakse seda järgmistel viisidel,
- Rakenduse kujunduse täielikuks kontrollimiseks viige läbi kontrolliprotsess
- Kasutage iga ülevaatatava dokumendi jaoks kontrollnimekirja, et kõik ülevaated oleksid täielikult kaetud
Staatilise testimise erinevad toimingud on:
- Kasutusjuhtumite nõuete valideerimine: see kinnitab, et kõik lõppkasutaja toimingud ja nendega seotud sisendid ja väljundid on tuvastatud. Mida üksikasjalikumad ja põhjalikumad on kasutusjuhtumid, seda täpsemad ja ülevaatlikumad võivad olla ka juhtumid.
- Funktsionaalsete nõuete valideerimine : See tagab, et funktsionaalsed nõuded tuvastavad kõik vajalikud elemendid. Samuti vaadeldakse andmebaasi funktsionaalsust, liidese loendeid ning riistvara, tarkvara ja võrgunõudeid.
- Arhitektuuri ülevaade : kõik äritasandi protsessid, näiteks serveri asukohad, võrgudiagrammid, protokollide definitsioonid, koormuse tasakaalustamine, andmebaaside juurdepääsetavus, testimisseadmed jne.
- Prototüübi / ekraani maketi valideerimine : see etapp hõlmab nõuete ja kasutusjuhtude kinnitamist.
- Välja sõnastiku valideerimine : iga kasutajaliidese väli on piisavalt hästi määratletud, et luua välja taseme valideerimise testjuhtumid. Väljad on min / max pikkuse, loendi väärtuste, veateadete jms kontrollimine.
Staatilise testimise tehnikad
- Mitteametlikud ülevaated
- Läbikäigud
- Tehnilised ülevaated
- Kontrollid
- Staatiline analüüs
- Andmevoog
- Juhtimise voog
Staatiliseks testimiseks kasutatavad tööriistad
Staatilise testimise jaoks kasutatakse järgmisi tööriistu:
- Checkstyle
- Tahm
- SourceMeter
Näpunäited edukaks staatilise testimise protsessiks
Mõned kasulikud näpunäited staatilise testimisprotsessi sooritamiseks tarkvaratehnikas.
- Keskenduge ainult asjadele, mis tõesti loevad
- Plaanige ja jälgige ülevaatustegevusi selgesõnaliselt. Tarkvara ülevaade ja ülevaatus on üldiselt vastastikuste eksperthinnangute liit
- Koolitage osalejaid näidetega
- Lahendage inimeste probleemid
- Hoidke protsess formaalne kui projekti kultuur
- Pidev täiustamine - protsess ja tööriistad
- Suuremate viivituste kõrvaldamisega testide teostamisel saab vähendada testimise kulusid ja aega
Kokkuvõte:
- Staatiline testimine on defektide leidmine võimalikult varakult.
- Staatiline testimine ei asenda dünaamilist testimist, mõlemad leiavad erinevat tüüpi defekte
- Ülevaated on staatilise testimise tõhus tehnika
- Ülevaated aitavad mitte ainult defekte leida, vaid mõistavad ka puuduvaid nõudeid, disainivigu, hooldamatut koodi.