Rozdiel v testovaní dymu a zdravého rozumu je najviac nepochopenou témou v oblasti testovania softvéru. O tejto téme existuje obrovské množstvo literatúry, ale väčšina z nich je neprehľadná. Nasledujúci článok sa pokúša vyriešiť zmätok.
Hlavné rozdiely medzi testovaním dymu a testom príčetnosti sa dozviete pomocou nasledujúceho diagramu -
Testovanie dymu vs Test zdravého rozumu
Pochopenie vyššie uvedeného diagramu umožňuje najskôr pochopiť -
Čo je to softvérová zostava?
Ak vyvíjate jednoduchý počítačový program, ktorý sa skladá iba z jedného súboru zdrojového kódu, musíte tento jeden súbor skompilovať a prepojiť, aby ste vytvorili spustiteľný súbor. Tento proces je veľmi jednoduchý.
Spravidla to tak nie je. Typický softvérový projekt pozostáva zo stoviek alebo dokonca tisícov súborov zdrojového kódu. Vytvorenie spustiteľného programu z týchto zdrojových súborov je zložitá a časovo náročná úloha.
Na vytvorenie spustiteľného programu musíte použiť softvér „build“ a proces sa nazýva „Software Build“.
Testovanie dymu
Dymové testovanie je technika testovania softvéru vykonávaná po zostavení softvéru, aby sa overilo, či kritické funkcie softvéru fungujú dobre. Vykonáva sa pred vykonaním akýchkoľvek podrobných funkčných alebo regresných testov. Hlavným účelom testovania dymu je odmietnutie softvérovej aplikácie s chybami, aby tím QA nestrácal čas testovaním pokazenej softvérovej aplikácie.
Pri testovaní dymu sa testovacie prípady rozhodli pokryť najdôležitejšiu funkčnosť alebo súčasť systému. Cieľom nie je vykonať vyčerpávajúce testovanie, ale overiť funkčnosť kritických funkcií systému.
Napríklad typický test dymu by bol - Overte, či sa aplikácia úspešne spúšťa, Skontrolujte, či grafické rozhranie reaguje ... atď.
KĽÚČOVÝ ROZDIEL
- Cieľom testu dymu je overiť „stabilitu“, zatiaľ čo pri testovaní zdravého rozumu je cieľom overiť „racionalitu“.
- Testy dymu vykonávajú vývojári alebo testeri, zatiaľ čo testy zdravého rozumu vykonávajú testeri.
- Testovanie dymu overuje kritické funkcie systému, zatiaľ čo testovanie prípustnosti overuje nové funkcie, ako sú opravy chýb.
- Testovanie dymu je podmnožinou akceptačných testov, zatiaľ čo testovanie zdravého rozumu je podmnožinou regresného testovania.
- Testovanie dymu je zdokumentované alebo skriptované, zatiaľ čo testovanie zdravého rozumu nie.
- Testovaním dymu sa overuje celý systém od konca po koniec, zatiaľ čo testom príčetnosti sa overuje iba konkrétny komponent.
Čo je to Test zdravého rozumu?
Test zdravého rozumu je druh testovania softvéru, ktorý sa vykonáva po prijatí zostavenia softvéru s malými zmenami v kóde alebo funkčnosti, aby sa ubezpečil, že chyby boli opravené a že kvôli týmto zmenám nie sú zavedené ďalšie problémy. Cieľom je zistiť, či navrhovaná funkčnosť funguje zhruba podľa očakávaní. Ak test zdravého rozumu zlyhá, zostava sa odmietne, aby sa ušetril čas a náklady spojené s dôslednejším testovaním.
Cieľom nie je „dôkladne overiť novú funkčnosť, ale zistiť, či vývojár pri výrobe softvéru použil určitú racionalitu (rozumnosť). Napríklad ak vaša vedecká kalkulačka dá výsledok 2 + 2 = 5! Potom už nemá zmysel testovať pokročilé funkcie ako sin 30 + cos 50.
Testovanie dymu vs. Test zdravého rozumu - kľúčové rozdiely
Nasleduje rozdiel medzi testami Zdravý rozum a Dym:
Testovanie dymu | Testovanie príčetnosti |
---|---|
Vykonáva sa testovanie dymu, aby sa zistilo, či kritické funkcie programu fungujú správne | Vykonáva sa test príčetnosti, aby sa skontrolovalo, či sú nové funkcie / chyby opravené |
Cieľom tohto testovania je overiť „stabilitu“ systému s cieľom pristúpiť k dôslednejším testom | Cieľom testovania je overiť „racionalitu“ systému, aby bolo možné pristúpiť k dôslednejším testom |
Toto testovanie vykonávajú vývojári alebo testeri | Testovanie zdravého rozumu pri testovaní softvéru zvyčajne vykonávajú testéri |
Testovanie dymu je zvyčajne zdokumentované alebo skriptované | Test zdravého rozumu zvyčajne nie je zdokumentovaný a je skriptovaný |
Testovanie dymu je podmnožinou testov akceptácie | Test zdravého rozumu je podmnožinou regresného testovania |
Testovaním dymu sa precvičuje celý systém od konca do konca | Test zdravého rozumu vykonáva iba konkrétnu súčasť celého systému |
Testovanie dymu je ako kontrola všeobecného zdravotného stavu | Test príčetnosti je ako špecializovaná zdravotná prehliadka |
Body, ktoré je potrebné poznamenať.
- Testy Sanity aj Smoke sú spôsoby, ako zabrániť plytvaniu časom a úsilím rýchlym určením, či je aplikácia príliš chybná, aby si zaslúžila akékoľvek dôkladné testovanie.
- Testovanie dymu sa nazýva aj testovacie akceptačné testy.
- Testovanie dymu uskutočňované na konkrétnom zostavení je tiež známe ako test overovania zostavenia .
- Jedným z najlepších postupov v odbore je vykonanie dennej skúšky zostavenia a dymu v softvérových projektoch.
- Testy dymu aj zdravotného stavu je možné vykonať ručne alebo pomocou automatizačného nástroja . Pri použití automatizovaných nástrojov sú testy často iniciované rovnakým procesom, ktorý generuje samotné zostavenie.
- Podľa potreby testovania možno budete musieť v softvérovom zostavení vykonať testy príčetnosti a dymu. V takýchto prípadoch najskôr vykonáte dymové testy a potom pokračujete v testovaní zdravého rozumu. V priemysle sa testovacie prípady na testovanie príčetnosti bežne kombinujú s testami na dymové testy, aby sa urýchlilo vykonanie testu. Je preto bežné, že výrazy sú často zamieňané a používajú sa navzájom zameniteľné
Ak video nie je prístupné, kliknite sem
Prečítajte si viac o testovaní dymu v softvérovom inžinierstve