Rozdíl v testování kouře a duševního zdraví je nejvíce nepochopeným tématem testování softwaru. O tomto tématu existuje obrovské množství literatury, ale většina z nich je matoucí. Následující článek se pokouší vyřešit zmatek.
Klíčové rozdíly mezi testováním kouře a testem zdravého rozumu lze zjistit pomocí následujícího diagramu -
Testování kouře vs. Test příčetnosti
Abychom ocenili výše uvedený diagram, necháme nejprve pochopit -
Co je to Software Build?
Pokud vyvíjíte jednoduchý počítačový program, který se skládá pouze z jednoho souboru zdrojového kódu, stačí tento jeden soubor zkompilovat a propojit a vytvořit spustitelný soubor. Tento proces je velmi jednoduchý.
Obvykle tomu tak není. Typický softwarový projekt se skládá ze stovek nebo dokonce tisíců souborů zdrojového kódu. Vytvoření spustitelného programu z těchto zdrojových souborů je složitý a časově náročný úkol.
K vytvoření spustitelného programu musíte použít software „build“ a proces se nazývá „Software Build“
Testování kouře
Smoke Testing je technika testování softwaru prováděná po sestavení softwaru, aby se ověřilo, že kritické funkce softwaru fungují dobře. Provádí se před provedením jakýchkoli podrobných funkčních nebo regresních testů. Hlavním účelem testování kouře je odmítnout softwarovou aplikaci s vadami, aby tým QA neztrácel čas zkoušením poškozené softwarové aplikace.
V testu kouře se testovací případy rozhodly pokrýt nejdůležitější funkce nebo součást systému. Cílem není provést vyčerpávající testování, ale ověřit, zda kritické funkce systému fungují dobře.
Například typický kouřový test by byl - Ověřte, zda se aplikace úspěšně spouští, Zkontrolujte, zda GUI reaguje… atd.
KLÍČOVÝ ROZDÍL
- Testování kouře má za cíl ověřit „stabilitu“, zatímco testování duševního zdraví má za cíl ověřit „racionalitu“.
- Testování kouře provádějí vývojáři nebo testeři, zatímco testování zdravého rozumu provádějí testeři.
- Test kouře ověřuje kritické funkce systému, zatímco Sanity Testing ověřuje nové funkce, jako jsou opravy chyb.
- Testování kouře je podmnožinou akceptačních testů, zatímco testování zdravého rozumu je podmnožinou regresního testování.
- Testování kouře je dokumentováno nebo skriptováno, zatímco testování příčetnosti není.
- Testování kouře ověřuje celý systém od začátku do konce, zatímco Sanity Testing ověřuje pouze konkrétní součást.
Co je to testování duševního zdraví?
Testování příčetnosti je druh testování softwaru prováděného po obdržení sestavení softwaru s menšími změnami v kódu nebo funkčnosti, abychom se ujistili, že chyby byly opraveny a kvůli těmto změnám nejsou zavedeny žádné další problémy. Cílem je zjistit, zda navrhovaná funkce funguje zhruba podle očekávání. Pokud test zdravého rozumu selže, je sestavení odmítnuto, aby se ušetřil čas a náklady spojené s přísnějším testováním.
Cílem „není“ důkladně ověřit novou funkčnost, ale určit, zda vývojář při výrobě softwaru použil určitou racionalitu (rozumnost). Například pokud vaše vědecká kalkulačka dává výsledek 2 + 2 = 5! Pak už nemá smysl testovat pokročilé funkce jako sin 30 + cos 50.
Testování kouře vs. Test příčetnosti - klíčové rozdíly
Rozdíl mezi testováním zdravého rozumu a kouřem je následující:
Testování kouře | Test příčetnosti |
---|---|
Provádí se kouřové testování, aby se zjistilo, zda kritické funkce programu fungují dobře | Test příčetnosti se provádí za účelem kontroly nové funkčnosti / opravených chyb |
Cílem tohoto testování je ověřit „stabilitu“ systému, aby bylo možné provést přísnější testování | Cílem testování je ověřit „racionalitu“ systému, aby bylo možné přistoupit k přísnějším testům |
Toto testování provádějí vývojáři nebo testeři | Testování rozumu při testování softwaru obvykle provádějí testeři |
Testování kouře je obvykle dokumentováno nebo skriptováno | Test příčetnosti není obvykle dokumentován a je skriptován |
Testování kouře je podmnožinou akceptačního testování | Zdravé testování je podmnožinou regresního testování |
Testování kouře procvičuje celý systém od začátku do konce | Test příčetnosti procvičuje pouze konkrétní součást celého systému |
Testování kouře je jako General Health Check Up | Testování příčetnosti je jako specializovaná zdravotní prohlídka |
Body k poznámce.
- Sanity i Smoke testování jsou způsoby, jak zabránit plýtvání časem a úsilím rychlým určením, zda je aplikace příliš chybná, aby si zasloužila jakékoli důkladné testování.
- Testování kouře se také nazývá testování přijatelnosti testeru.
- Testování kouře prováděné na konkrétním sestavení je také známé jako test ověření sestavení .
- Jedním z nejlepších průmyslových postupů je provádění denního sestavení a kouřového testu v softwarových projektech.
- Testy kouře i zdravého rozumu lze provádět ručně nebo pomocí automatizačního nástroje . Při použití automatizovaných nástrojů jsou testy často iniciovány stejným procesem, který generuje samotné sestavení.
- Podle potřeb testování možná budete muset provést v testu softwaru jak Sanity, tak Smoke Tests. V takových případech nejprve provedete kouřové testy a poté přejdete k testování příčetnosti. V průmyslu se testovací případy pro testování zdravého rozumu běžně kombinují s případy pro kouřové testy, aby se urychlilo provedení testu. Proto je běžné, že termíny jsou často zaměňovány a používány zaměnitelně
Pokud video není přístupné, klikněte sem
Přečtěte si více o kouřovém testování v softwarovém inženýrství