Co je kouřové testování?

Co je testování kouře

Testování kouře je proces testování softwaru, který určuje, zda je nasazené sestavení softwaru stabilní nebo ne. Testování kouře je potvrzením pro tým kontroly kvality, aby pokračoval v dalším testování softwaru. Skládá se z minimální sady testů spuštěných na každém sestavení za účelem testování funkcí softwaru. Testování kouře je také známé jako „Test ověření sestavení“ nebo „Testování důvěry“.

Zjednodušeně řečeno, kouřové testy znamenají ověření funkčnosti důležitých funkcí a v testovaném sestavení nejsou žádné zarážky. Jedná se o mini a rychlý regresní test hlavních funkcí. Jedná se o jednoduchý test, který ukazuje, že produkt je připraven k testování. To pomáhá určit, zda je sestavení chybné, aby se další testování stalo ztrátou času a zdrojů.

Porovnat Testování kouře vs

Kdy děláme kouřové testy

Testování kouře se provádí vždy, když jsou vyvinuty nové funkce softwaru a integrovány se stávajícím sestavením, které je nasazeno v prostředí QA/staging. Zajišťuje, že všechny kritické funkce fungují správně nebo ne.

Testování kouře

V této testovací metodě vývojový tým nasadí sestavení v QA. Vezmou se podmnožiny testovacích případů a poté testeři spustí testovací případy na sestavení. Tým QA testuje aplikaci proti kritickým funkcím. Tyto série testovacích případů jsou navrženy tak, aby odhalily chyby, které jsou v sestavení. Pokud jsou tyto testy úspěšné, tým QA pokračuje Funkční testování.

Jakékoli selhání naznačuje, že je nutné systém vrátit zpět vývojovému týmu. Kdykoli dojde ke změně v konstrukci, provádíme testování kouře, abychom zajistili stabilitu.

Příklad: -Nové registrační tlačítko je přidáno do přihlašovacího okna a sestavení je nasazeno s novým kódem. Provádíme kouřové testování na nové stavbě.

Kouřové testy kvalifikují stavbu pro další formální testování. Hlavním cílem testování kouře je včasné odhalení závažných problémů. Kouřové testy jsou navrženy tak, aby prokázaly stabilitu systému a shodu s požadavky. Sestavení zahrnuje všechny datové soubory, knihovny, opakovaně použitelné moduly a navržené komponenty, které jsou nutné k implementaci jedné nebo více funkcí produktu.

Co se stane, když neprovedeme testování kouře

Pokud neprovedeme testování kouře v raných fázích, mohou se v pozdějších fázích objevit závady, které mohou být nákladné. A Přeběhnout v pozdějších fázích se mohou objevit zátky, kde to může ovlivnit uvolňování dodávek.

Kdo bude dělat testování kouře

Po uvolnění sestavení do prostředí QA provedou technici QA / vedoucí QA testování kouře. Kdykoli je k dispozici nové sestavení, tým QA určí hlavní funkce v aplikaci pro provedení testování kouře. Tým kontroly kvality zkontroluje, zda v aplikaci, která je testována, nejsou přítomny šmejdy.

Testování kódu prováděné ve vývojovém prostředí, aby byla zajištěna správnost aplikace před vydáním sestavení pro QA, toto je známé jako testování Sanity. Obvykle se jedná o úzké a hluboké testování. Jde o proces, který ověřuje, že vyvíjená aplikace splňuje základní funkční požadavky.

Testování zdravého rozumu určuje dokončení vývojové fáze a rozhoduje o tom, zda projde nebo nepostoupí softwarový produkt do další testovací fáze.

Proč provádíme kouřové testy?

Kouřové testování hraje důležitou roli při vývoji softwaru, protože zajišťuje správnost systému v počátečních fázích. Tím můžeme ušetřit námahu při testování. Výsledkem je, že kouřové testy přivedou systém do dobrého stavu. Jakmile dokončíme testování kouře, pak teprve začneme funkční testování.

  • Všechny výstavní zátky v sestavení budou identifikovány provedením kouřového testu.
  • Testování kouře se provádí po vydání sestavení pro kontrolu kvality. Pomocí kouřového testování je většina defektů identifikována v počátečních fázích vývoj software.
  • S kouřovým testováním zjednodušujeme detekci a nápravu závažných závad.
  • Pomocí kouřového testování může tým QA najít vady funkčnosti aplikace, které se mohly objevit v novém kódu.
  • Testování kouře najde hlavní závady závažnosti.

Příklad 1: Přihlašovací okno: Po kliknutí na tlačítko Odeslat lze přejít do dalšího okna s platným uživatelským jménem a heslem.

Příklad 2: Uživatel se nemůže odhlásit z webové stránky.

Jak provést kouřový test?

Testování kouře se obvykle provádí ručně, i když existuje možnost provést totéž prostřednictvím automatizace. Může se lišit od organizace k organizaci.

Manuální testování kouře

Obecně se kouřové testování provádí ručně. Přístupy se liší od jedné organizace k druhé. Provádí se kouřové testování, aby se zajistilo, že navigace kritických cest je očekávaná a nenaruší funkčnost. Jakmile je sestavení uvolněno pro kontrolu kvality, mají být provedeny testovací případy funkčnosti s vysokou prioritou a testovány, aby se našly kritické defekty v systému. Pokud test projde, pokračujeme ve funkčním testování. Pokud test selže, sestavení je odmítnuto a odesláno zpět vývojovému týmu k opravě. QA opět začíná kouřové testování s novou verzí sestavení. Testování kouře se provádí na novém sestavení a bude integrováno se starými sestaveními, aby byla zachována správnost systému. Před provedením kouřového testování by měl tým kontroly kvality zkontrolovat správné verze sestavení.

Testování kouře automatizací

Testování automatizace se používá pro Regresní testování. Můžeme však také použít sadu automatizovaných testovacích případů ke spuštění proti Smoke Test. S pomocí automatizačních testů mohou vývojáři okamžitě zkontrolovat sestavení, kdykoli je připraveno nové sestavení k nasazení.

Namísto opakovaného ručního testování při každém nasazení nového sestavení softwaru se provedou zaznamenané případy kouřových testů proti sestavení. Ověřuje, zda hlavní funkce stále fungují správně. Pokud test selže, mohou sestavení opravit a sestavení okamžitě znovu nasadit. Můžeme tak ušetřit čas a zajistit kvalitní sestavení prostředí QA.

Pomocí automatizovaného nástroje testovací technik zaznamenává všechny manuální kroky, které se provádějí při sestavení softwaru.

Cyklus testování kouře

Níže uvedený vývojový diagram ukazuje, jak se provádí testování kouře. Jakmile je sestavení nasazeno v QA a projdou kouřovými testy, přistoupíme k funkčnímu testování. Pokud se kouřový test nezdaří, ukončíme testování, dokud nebude problém v sestavení vyřešen.

Zkušební cyklus kouře
Zkušební cyklus kouře

Výhody kouřového testování

Zde je několik výhod uvedených pro testování kouře.

  • Snadné provedení testování
  • Závady budou identifikovány v raných fázích.
  • Zlepšuje kvalitu systému
  • Snižuje riziko
  • Pokrok je snáze dostupný.
  • Šetří námahu a čas při testování
  • Snadno odhalit kritické chyby a opravit chyby.
  • Běží to rychle
  • Minimalizuje integrační rizika

Vzorové případy kouřových testů Příklad

T.ID TESTOVACÍ SCÉNÁŘE POPIS TESTOVACÍ KROK OČEKÁVANÝ VÝSLEDEK SKUTEČNÝ VÝSLEDEK POSTAVENÍ
1 Platné přihlašovací údaje Otestujte přihlašovací funkci webové aplikace, abyste se ujistili, že registrovaný uživatel se může přihlásit pomocí uživatelského jména a hesla 1. Spusťte aplikaci
2. Přejděte na přihlašovací stránku
3. Zadejte platné uživatelské jméno
4.Zadejte platné heslo
5. Klikněte na tlačítko přihlášení
Přihlášení by mělo být úspěšné podle očekávání Přejít
2 Přidání funkcí položky Možnost přidat zboží do košíku 1. Vyberte seznam kategorií
2. Přidejte položku do košíku
Zboží by mělo být přidáno do košíku Zboží se nepřidává do košíku Selhat
3 Funkce odhlášení Zkontrolujte funkci odhlášení 1. vyberte tlačítko odhlásit Uživatel by měl mít možnost se odhlásit. Uživatel se nemůže odhlásit Selhat

Proč investovat do čističky vzduchu?

V softwarovém inženýrství by mělo být testování kouřem prováděno u každého sestavení bez selhání, protože pomáhá najít defekty v raných fázích. Aktivita testu kouře je posledním krokem před tím, než sestavení softwaru vstoupí do fáze systému. Kouřové testy musí být provedeny na každém sestavení, které je změněno na testování. To platí pro nový vývoj a hlavní a menší verze systému.

Před provedením kouřového testování musí tým kontroly kvality zajistit správnou verzi sestavení testované aplikace. Je to jednoduchý proces, který vyžaduje minimální čas na testování stability aplikace.

Kouřové testy mohou minimalizovat testovací úsilí a mohou zlepšit kvalitu aplikace. Testování kouře lze provádět buď ručně, nebo automatizací v závislosti na klientovi a organizaci.