Razlika med testiranjem dima in zdravega počutja je najbolj napačno razumljena tema v preskušanju programske opreme. O tej temi je ogromno literature, vendar je večina zmedena. Naslednji članek poskuša odpraviti zmedo.
Ključne razlike med preskušanjem dima in preizkušanjem razumnosti se lahko naučimo s pomočjo naslednjega diagrama -
Preizkušanje dima v primerjavi s preizkušanjem razumnosti
Če želimo ceniti zgornji diagram, najprej razumemo -
Kaj je programska zgradba?
Če razvijate preprost računalniški program, ki je sestavljen iz samo ene datoteke z izvorno kodo, jo morate preprosto sestaviti in povezati, da ustvarite izvedljivo datoteko. Ta postopek je zelo preprost.
Običajno temu ni tako. Tipičen projekt programske opreme je sestavljen iz sto ali celo tisoč datotek z izvorno kodo. Ustvarjanje izvedljivega programa iz teh izvornih datotek je zapletena in dolgotrajna naloga.
Za izdelavo izvedljivega programa morate uporabiti programsko opremo "build", postopek pa se imenuje "Software Build"
Preskušanje dima
Preizkušanje dima je tehnika testiranja programske opreme, izvedena po izdelavi programske opreme, da se preveri, ali ključne funkcije programske opreme dobro delujejo. Izvede se, preden se izvedejo podrobni funkcionalni ali regresijski testi. Glavni namen testiranja dima je zavrniti programsko aplikacijo z napakami, tako da ekipa za preverjanje kakovosti ne bo izgubljala časa s testiranjem pokvarjene programske opreme.
V preskušanju dima so se testni primeri odločili zajeti najpomembnejšo funkcionalnost ali komponento sistema. Cilj ni izčrpno testiranje, temveč preverjanje, ali kritične funkcionalnosti sistema dobro delujejo.
Na primer, tipičen test dima bi bil - preverite, ali se aplikacija uspešno zažene, preverite, ali se GUI odziva… itd.
KLJUČNA RAZLIKA
- Cilj testiranja dima je preveriti „stabilnost“, medtem ko je preizkus sanitet preveriti „racionalnost“.
- Preizkušanje dima izvajajo razvijalci ali preizkuševalci, medtem ko preizkušanje sanitet opravijo preizkuševalci.
- Preizkušanje dima preverja ključne funkcionalnosti sistema, medtem ko preizkušanje sanitet preverja novo funkcionalnost, kot so popravki napak.
- Preskušanje dima je podskupina preizkusov sprejemljivosti, medtem ko je preizkušanje sanitet podgrupa testiranja regresije.
- Testiranje dima je dokumentirano ali po scenariju, testiranje Sanity pa ne.
- Preizkušanje dima preverja celoten sistem od konca do konca, testiranje sanitet pa samo določeno komponento.
Kaj je preizkušanje razumnosti?
Preverjanje razumnosti je neke vrste preskušanje programske opreme, ki se izvede po prejemu zgradbe programske opreme z manjšimi spremembami kode ali funkcionalnosti, da se ugotovi, ali so bile napake odpravljene in zaradi teh sprememb ni več nobenih težav. Cilj je ugotoviti, da predlagana funkcionalnost deluje približno tako, kot je bilo pričakovano. Če preizkus zdravja ne uspe, je gradnja zavrnjena, da prihranite čas in stroške strožjega testiranja.
Cilj je "ne" temeljito preveriti novo funkcionalnost, temveč ugotoviti, ali je razvijalec pri izdelavi programske opreme uporabil določeno racionalnost (razumnost). Na primer, če vaš znanstveni kalkulator daje rezultat 2 + 2 = 5! Nato ni smiselno preizkušati naprednih funkcij, kot je sin 30 + cos 50.
Preizkušanje dima proti preizkušanju razumnosti - ključne razlike
Sledi razlika med preizkušanjem sanitet in dima:
Preskušanje dima | Preverjanje razumnosti |
---|---|
Preskušanje dima se izvede, da se ugotovi, ali ključne funkcije programa dobro delujejo | Preizkušanje razumnosti se opravi, da se preveri, ali so nove funkcionalnosti / napake odpravljene |
Cilj tega testiranja je preveriti "stabilnost" sistema in nadaljevati s strožjim testiranjem | Cilj testiranja je preveriti "racionalnost" sistema, da se nadaljuje s strožjim testiranjem |
To preskušanje izvajajo razvijalci ali preizkuševalci | Preverjanje razumnosti pri testiranju programske opreme običajno izvajajo preizkuševalci |
Preizkušanje dima je običajno dokumentirano ali po scenariju | Preverjanje razumnosti običajno ni dokumentirano in je neopisano |
Preskušanje dima je podskupina sprejemnega testiranja | Preizkušanje razumnosti je podskupina regresijskega testiranja |
Preizkušanje dima izvaja celoten sistem od konca do konca | Preverjanje razumnosti izvaja samo določeno komponento celotnega sistema |
Testiranje dima je kot splošni zdravstveni pregled | Preverjanje razumnosti je kot poseben zdravstveni pregled |
Točke, ki jih je treba upoštevati.
- Tako testiranje zdravega počutja kot dima sta načina, kako se izogniti zapravljanju časa in truda s hitrim ugotavljanjem, ali je aplikacija preveč pomanjkljiva, da bi si zaslužila kakršno koli strogo testiranje.
- Preizkušanje dima se imenuje tudi preizkušanje sprejemnikov.
- Preskus dima, izveden na določeni gradnji, je znan tudi kot test preverjanja gradnje .
- Ena najboljših industrijskih praks je izvajanje dnevnega preizkusa gradnje in kajenja pri projektih programske opreme.
- Preskuse dima in zdravega počutja je mogoče izvesti ročno ali z uporabo avtomatiziranega orodja . Ko se uporabljajo avtomatizirana orodja, se testi pogosto začnejo z istim postopkom, ki generira samo izdelavo.
- Glede na potrebe testiranja boste pri izdelavi programske opreme morda morali opraviti preizkuse Sanity in Smoke. V takih primerih boste najprej izvedli prekajevanje dima in nato nadaljevali s preizkusom sanitet. V industriji se za pospešitev izvajanja testov običajno kombinirajo primeri za testiranje dima. Zato je običajno, da se izrazi pogosto zamenjujejo in uporabljajo medsebojno
Kliknite tukaj, če video ni dostopen
Preberite več o testiranju dima v programskem inženiringu