Co je kouřové testování? Jak na to s PŘÍKLADY

Obsah:

Anonim

Testování kouře

Smoke Testing je proces testování softwaru, který určuje, zda je nasazená verze softwaru stabilní nebo ne. Testování kouře je potvrzením týmu QA, aby mohl pokračovat v dalším testování softwaru. Skládá se z minimální sady testů spuštěných na každém sestavení k testování funkčnosti softwaru. Testování kouře je také známé jako „Testování verifikace sestavení“ nebo „Testování důvěryhodnosti“.

Jednoduše řečeno, ověřujeme, zda důležité funkce fungují a zda v testovaném buildu nejsou žádné zastávky.

Jedná se o mini a rychlý regresní test hlavních funkcí. Jedná se o jednoduchý test, který ukazuje, že je produkt připraven k testování. To pomáhá určit, zda je sestavení chybné, aby jakékoli další testování znamenalo ztrátu času a prostředků.

Zjistěte více o porovnání Smoke Vs Sanity Testing

Kouřové testy kvalifikují sestavení pro další formální testování. Hlavním cílem testování kouře je odhalit časné hlavní problémy. Zkoušky kouře 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, upravené komponenty, které jsou vyžadovány k implementaci jedné nebo více funkcí produktu.

V tomto výukovém programu se naučíte

  • Co je kouřové testování?
  • Kdy provádíme kouřové testy
  • Kdo bude dělat kouřové testy
  • Proč děláme kouřové testy?
  • Jak provádět kouřové testy?
  • Výhody testování kouře
  • Ukázkové příklady testů kouře

Kdy provádíme kouřové testy

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

V této testovací metodě nasadí vývojový tým sestavení v QA. Jsou převzaty podmnožiny testovacích případů a poté testeři spustí testovací případy na sestavení. Tým QA otestuje aplikaci proti kritickým funkcím. Tyto série testovacích případů jsou navrženy tak, aby vystavovaly chyby, které jsou v sestavení. Pokud tyto testy projdou, tým QA pokračuje ve funkčním testování.

Jakékoli selhání naznačuje potřebu zpracovat systém zpět vývojovému týmu. Kdykoli dojde ke změně v sestavení, provedeme kouřové testování, abychom zajistili stabilitu.

Příklad : -Nové přihlašovací tlačítko je přidáno do přihlašovacího okna a build je nasazen s novým kódem. Provádíme kouřové testy na nové sestavě.

Kdo bude dělat kouřové testy

Po uvolnění sestavení do prostředí QA provádí Smoke Testing inženýři QA / vedoucí QA. Kdykoli dojde k novému sestavení, určí tým QA hlavní funkce aplikace pro provádění kouřových testů. Tým QA kontroluje stopstoppery v aplikaci, která je v testování.

Testování provedené ve vývojovém prostředí na kódu, aby se zajistila správnost aplikace před vydáním buildu na QA, se nazývá testování příčetnosti. Obvykle jde o úzké a hluboké testování. Jedná se o proces, který ověřuje, že vyvíjená aplikace splňuje základní funkční požadavky.

Test rozumnosti určuje dokončení vývojové fáze a rozhodne, zda předat nebo nepředat softwarový produkt pro další fázi testování.

Proč děláme kouřové testy?

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

  • Všechny zátky show v sestavení budou identifikovány provedením kouřových testů.
  • Testování kouře se provádí po vydání sestavení QA. Pomocí kouřových testů je většina defektů identifikována v počátečních fázích vývoje softwaru.
  • Testováním kouře zjednodušujeme detekci a nápravu hlavních vad.
  • Testováním kouře může tým QA najít vady funkčnosti aplikace, které se mohly objevit v novém kódu.
  • Při kouřových zkouškách byly zjištěny závažné závady.

Příklad 1: Okno protokolování: 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ádět kouřové testy?

Testování kouře se obvykle provádí ručně, i když existuje možnost dosáhnout toho samého pomocí automatizace. Může se lišit od organizace k organizaci.

Ruční kouřové testování

Testování kouře se obecně provádí ručně. Přístup se liší od jedné organizace k druhé. Provádí se kouřové testování, aby se zajistilo, že navigace kritických cest je podle očekávání a nebrání funkčnosti. Jakmile je sestavení vydáno QA, je třeba provést testovací případy funkčnosti s vysokou prioritou a testovat je, aby se zjistily kritické závady v systému. Pokud test projde, pokračujeme ve funkčním testování. Pokud test selže, je sestavení odmítnuto a odesláno zpět vývojovému týmu k opravě. QA znovu zahajuje 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ých testů by tým QA měl zkontrolovat správné verze sestavení.

Testování kouře automatizací

Automatizační testování 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 kouřovému testu. Pomocí automatizačních testů mohou vývojáři zkontrolovat sestavení okamžitě, kdykoli je k nasazení připraveno nové sestavení.

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

Pomocí automatizovaného nástroje zaznamená zkušební technik všechny ruční kroky, které se provádějí při sestavování softwaru.

Cyklus testování kouře

Níže uvedený vývojový diagram ukazuje, jak se provádí kouřové testování. Jakmile je sestavení nasazeno v QA a jsou předány kouřové testy, pokračujeme k funkčnímu testování. Pokud kouřový test selže, ukončíme testování, dokud nebude problém v sestavení opraven.

Zkušební cyklus kouře

Výhody testování kouře

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

  • Snadné provádění testování
  • Vady budou identifikovány v raných fázích.
  • Zlepšuje kvalitu systému
  • Snižuje riziko
  • Přístup k pokroku je snazší.
  • Šetří testovací úsilí a čas
  • Snadná detekce kritických chyb a oprav chyb.
  • Běží to rychle
  • Minimalizuje rizika integrace

Co se stane, když neprovedeme kouřové testy

Pokud neprovádíme testování kouře v raných fázích, mohou se vady objevit v pozdějších fázích, kde to může být nákladově efektivní. A vada nalezená v pozdějších fázích může být ukázka zátek, kde může ovlivnit uvolnění výstupů.

Ukázkové příklady testů kouře

T.ID ZKUŠEBNÍ SCENÁŘE POPIS KROK ZKOUŠKY OČEKÁVANÝ VÝSLEDEK SKUTEČNÝ VÝSLEDEK POSTAVENÍ
1 Platné přihlašovací údaje Vyzkoušejte přihlašovací funkce webové aplikace a ujistěte se, že registrovaný uživatel má povoleno přihlášení 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 přihlašovací tlačítko Přihlášení by mělo být úspěšné podle očekávání Složit
2 Přidání funkčnosti položky Možnost přidat položku do košíku 1. Vyberte seznam kategorií 2. Přidejte položku do košíku Položka by měla být přidána do košíku Zboží se do košíku nepřidává Selhat
3 Odhlásit se z funkce Zkontrolujte funkčnost odhlášení 1. vyberte tlačítko odhlásit se Uživatel by měl mít možnost se odhlásit. Uživatel se nemůže odhlásit Selhat

Souhrn:

V softwarovém inženýrství by testování kouře mělo být prováděno na každém sestavení bez selhání, protože pomáhá najít vady 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. Testy kouře 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 vedlejší vydání systému.

Před provedením kouřového testování musí tým QA zajistit správnou verzi verze testované aplikace. Jedná se o jednoduchý proces, který trvá minimální dobu, než se otestuje stabilita aplikace.

Kouřové testy mohou minimalizovat úsilí při testování 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.

K tomuto článku přispívá Pavani Itchapurapu