Testování zdravého rozumu vs. Kouřové testování – rozdíl mezi nimi
Klíčový rozdíl mezi testováním kouře a testováním příčetnosti
- Smoke Testing má za cíl ověřit „stabilitu“, zatímco Sanity Testing má za cíl ověřit „racionalitu“.
- Smoke Testing provádějí vývojáři nebo testeři, zatímco Sanity Testing provádějí testeři.
- Smoke Testing ověřuje kritické funkce systému, zatímco Sanity Testing ověřuje nové funkce, jako jsou opravy chyb.
- Kouřové testování je podmnožinou akceptačního testování, zatímco testování příčetnosti je podmnožinou regresního testování.
- Testování kouře je zdokumentováno nebo skriptováno, zatímco testování Sanity nikoli.
- Kouřové testování ověřuje celý systém od konce do konce, zatímco Sanity Testing ověřuje pouze konkrétní součást.
Co je sestavení softwaru?
Pokud vyvíjíte jednoduchý počítačový program, který se skládá pouze z jednoho souboru zdrojového kódu, stačí pouze zkompilovat a propojit tento jeden soubor, abyste vytvořili 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 komplikovaný a časově náročný úkol. K vytvoření spustitelného programu musíte použít software „build“ a proces se nazývá „ Sestavení softwaru"
Co je kouřové testování?
Testování kouře je technika testování softwaru prováděná po sestavení softwaru, aby se ověřilo, že kritické funkce softwaru fungují správně. Provádí se před provedením jakýchkoli podrobných funkčních nebo regresních testů. Hlavním účelem kouřového testování je odmítnout softwarovou aplikaci s defekty, aby tým QA neztrácel čas testováním nefunkční softwarové aplikace.
In Testování kouře, testovací případy zvolily tak, aby pokryly nejdůležitější funkcionalitu nebo komponentu systému. Cílem není provést vyčerpávající testování, ale ověřit, že kritické funkce systému fungují správně. Typický kouřový test by například byl – Ověřte, zda se aplikace úspěšně spouští, Zkontrolujte, zda GUI reaguje … atd.
Co je Testování příčetnosti?
Testování příčetnosti je druh Testování softwaru provedené po obdržení sestavení softwaru s drobnými změnami v kódu nebo funkčnosti, aby se zjistilo, že hmyz byly opraveny a v důsledku těchto změn 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, sestavení je odmítnuto, aby se ušetřil čas a náklady spojené s důslednějším testováním.
Cílem není „ne“ důkladně ověřit novou funkcionalitu, ale určit, že vývojář při výrobě softwaru použil určitou racionalitu (příčetnost). Například, pokud vaše vědecká kalkulačka dává výsledek 2 + 2 = 5! Pak nemá smysl testovat pokročilé funkce, jako je sin 30 + cos 50.
Rozdíl mezi testováním kouře a testováním příčetnosti
Níže je uveden rozdíl mezi testováním Smoke a Sanity:
Testování kouře | Testování příčetnosti |
---|---|
Provádí se testování kouře, aby se zjistilo, že kritické funkce programu fungují správně | Testování zdravého rozumu se provádí, aby se zkontrolovalo, zda byly opraveny nové funkce/chyby |
Cílem tohoto testování je ověřit „stabilitu“ systému, aby bylo možné pokračovat v přísnějším testování | Cílem testování je ověřit „racionalitu“ systému, aby bylo možné pokračovat v přísnějším testování |
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 zdokumentováno nebo skriptováno | Testování příčetnosti obvykle není zdokumentováno a je bez skriptů |
Kouřové testování je podmnožinou akceptačního testování | Testování příčetnosti je podmnožinou Regresní testování |
Testování kouře procvičuje celý systém od konce do konce | Testování 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í zdravého rozumu je jako specializovaná zdravotní prohlídka |
Body k poznámce o testech kouře a zdravého rozumu
- Testování zdravého rozumu i kouře jsou způsoby, jak se vyhnout plýtvání časem a úsilím rychlým zjištěním, zda je aplikace příliš chybná na to, aby si zasloužila jakékoli přísné testování.
- Testování kouře se také nazývá tester přejímací zkoušky.
- Testování kouře prováděné na konkrétním sestavení je také známé jako ověřovací test sestavení.
- Jedna z nejlepších průmyslových praktik v softwarové inženýrství, je provádět Daily build and smoke test v softwarových projektech.
- Jak kouřové, tak i zdravotní testy lze provádět ručně nebo pomocí automatizační nástroj. Při použití automatizovaných nástrojů jsou testy často zahájeny stejným procesem, který generuje samotné sestavení.
- Podle potřeb testování budete možná muset v sestavení softwaru provést testy příčetnosti i kouře. V takových případech nejprve provedete Smoke testy a poté budete pokračovat s Testováním příčetnosti. V průmyslu se testovací případy pro Sanity Testing běžně kombinují s testovacími případy pro kouřové testy, aby se urychlilo provádění testů. Proto je běžné, že tyto pojmy jsou často zaměňovány a používány zaměnitelně
klikněte zde pokud video není přístupné