Mis on staatiline testimine?
Staatiline testimine on tarkvara testimise tüüp, mille käigus tarkvararakendusi testitakse ilma koodi käivitamiseta. Vigade leidmiseks tehakse koodi, nõude dokumentide ja dokumendi kujunduse käsitsi või automatiseeritud ülevaatusi. Staatilise testimise põhieesmärk on parandada tarkvararakenduste kvaliteeti, leides vigu tarkvaraarenduse varases staadiumis.
Staatiline testimine hõlmab dokumentide käsitsi või automatiseeritud ülevaatamist. See ülevaade viiakse läbi katse algfaasis, et tuvastada defekt varakult STLC-s. Ta uurib töödokumente ja annab ülevaatekommentaare. Seda nimetatakse ka mittekäivitamise testimiseks või kontrollimise testimiseks.
Näited töödokumentidest
- Nõuete spetsifikatsioonid
- Kujundusdokument
- Lähtekood
- Testiplaanid
- Katsejuhtumid
- Testskriptid
- Spikker või kasutaja dokument
- Veebilehe sisu
Mis on dünaamiline testimine?
Vastavalt Dynamic testimine , kood täidetakse. See kontrollib tarkvarasüsteemi funktsionaalset käitumist, mälu / protsessori kasutamist ja süsteemi üldist jõudlust. Sellest ka nimi "Dünaamiline"
Selle testimise peamine eesmärk on kinnitada, et tarkvaratoode töötab kooskõlas ärinõuetega. Seda testimist nimetatakse ka täitmistehnikaks või valideerimise testimiseks.
Dünaamiline testimine käivitab tarkvara ja kinnitab väljundi oodatud tulemusega. Dünaamiline testimine viiakse läbi kõigil testimistasanditel ja see võib olla kas musta või valge kastiga testimine.
PÕHISED erinevused
- Staatiline testimine tehti programmi käivitamata, dünaamiline testimine aga programmi käivitamisega.
- Staatiline testimine kontrollib vigade leidmiseks koodi, nõudedokumente ja disainidokumente, dünaamiline testimine aga tarkvarasüsteemi funktsionaalset käitumist, mälu / protsessori kasutamist ja süsteemi üldist jõudlust.
- Staatiline testimine on defektide ennetamine, dünaamiline testimine aga defektide leidmine ja parandamine.
- Staatiline testimine teeb kontrolliprotsessi, dünaamiline testimine aga valideerimisprotsessi.
- Staatiline testimine viiakse läbi enne kompileerimist, dünaamiline testimine aga pärast kompileerimist.
- Staatilised testimistehnikad on struktuuri- ja lausete katvus, dünaamilised testimistehnikad aga piirväärtuse analüüsi ja samaväärsuse jaotamine.
Staatilise testimise tehnikad:
- Mitteametlikud ülevaated: see on üks ülevaatuste tüüp, mis ei järgi dokumendis vigade leidmiseks ühtegi protsessi. Selle tehnika kohaselt vaatate dokumendi lihtsalt üle ja annate selle kohta mitteametlikke kommentaare.
- Tehnilised ülevaated: teie eakaaslastest koosnev meeskond vaatab tarkvaratoote tehnilise spetsifikatsiooni üle ja kontrollib, kas see sobib projekti jaoks. Nad püüavad leida vastuolusid järgitud spetsifikatsioonides ja standardites. See ülevaade keskendub peamiselt tarkvaraga seotud tehnilisele dokumentatsioonile nagu testimisstrateegia, testimiskava ja nõuete spetsifikatsiooni dokumendid.
- Läbikäik: Töötoote autor selgitab toodet oma meeskonnale. Osalejad saavad küsimusi esitada, kui neid on. Koosolekut juhib autor. Scribe märgib arvustuste kommentaarid teadmiseks
- Ülevaatus: peamine eesmärk on defektide leidmine ja koosolekut juhib koolitatud moderaator. See ülevaade on ametlik ülevaatuse tüüp, kus defektide leidmiseks järgitakse ranget protsessi. Retsensentidel on töötoodete ülevaatamiseks kontrollnimekiri. Nad registreerivad defekti ja teavitavad osalejaid neid vigu parandama.
- Staatilise koodi ülevaade: see on tarkvara lähtekoodi süsteemne ülevaade ilma koodi käivitamata. See kontrollib koodi süntaksit, kodeerimisstandardeid, koodi optimeerimist jne. Seda nimetatakse ka valge kasti testimiseks. Seda ülevaadet saab teha arenduse igal hetkel.
Dünaamilise testimise tehnikad:
- Üksuse testimine: jaotises Testimine testivad arendajad üksikuid üksusi või mooduleid. See hõlmab lähtekoodi testimist arendajate poolt.
- Integreerimise testimine: arendajad on üksikud moodulid rühmitatud ja testitud. Selle eesmärk on kindlaks teha, millised moodulid pärast integreerimist ootuspäraselt töötavad.
- Süsteemi testimine: süsteemi testimine viiakse läbi kogu süsteemis, kontrollides, kas süsteem või rakendus vastab nõuete spetsifikatsiooni dokumendile.
Samuti kuuluvad dünaamilise testimise kategooriasse mittefunktsionaalsed testid nagu jõudlus ja turvatestimine.
Staatilise ja dünaamilise testimise erinevus:
Staatiline testimine |
Dünaamiline testimine |
---|---|
Testimine tehti programmi käivitamata | Testimine toimub programmi käivitamisega |
See testimine teeb kontrolliprotsessi | Dünaamiline testimine teeb valideerimisprotsessi |
Staatiline testimine on seotud defektide vältimisega | Dünaamiline testimine seisneb defektide leidmises ja parandamises |
Staatiline testimine annab hinnangu koodile ja dokumentatsioonile | Dünaamiline testimine annab tarkvarasüsteemile vead / kitsaskohad. |
Staatiline testimine hõlmab kontrollnimekirja ja järgitavat protsessi | Dünaamiline testimine hõlmab testimise juhtumeid |
Selle testimise saab teha enne kompileerimist | Dünaamiline testimine viiakse läbi pärast kompileerimist |
Staatiline testimine hõlmab struktuuri- ja avalduste katvuse testimist | Dünaamilised testimistehnikad on piirväärtuse analüüs ja samaväärsuse jaotamine. |
Defektide leidmise ja parandamise kulud on väiksemad | Defektide leidmise ja parandamise kulud on suured |
Investeeringutasuvus on kõrge, kuna see protsess hõlmab varakult | Investeeringutasuvus on madal, kuna see protsess hõlmab pärast arendusetappi |
Hea kvaliteedi saavutamiseks on väga soovitatav lisada rohkem kommentaare | Hea kvaliteedi tagamiseks on soovitatav rohkem defekte. |
Nõuab koormusi koosolekuid | Võrdluseks on vaja vähem koosolekuid |