Co je testování kouře?

Testování kouře je typ testování softwaru, který se v zásadě provádí, aby zajistil, zda je vývoj vyvíjený v prostředí QA vývojáři dostatečně stabilní, aby mohl pokračovat dále pro přísné nebo vyčerpávající testování. Test kouře kontroluje stabilitu softwaru. Zahrnuje provedení minimálních testovacích případů, aby se ověřilo, že kritické funkce softwaru fungují dobře. Je provedeno pro shodu, že sestavení není blokováno a sestavení je nyní schváleno pro další testování. Z tohoto důvodu je testování kouře známé také jako testování shody nebo test ověření sestavení.

Proč potřebujeme testování kouře?

Toto testování se obvykle provádí v počátečních / počátečních fázích softwarových aplikací, když je software vydán pro testování týmu QA. Zvažte scénář aplikace eCommerce, když je sestavení softwaru nasazeno v testovacím prostředí pro testování, ale během testování je zjištěno, že uživatel není schopen přihlásit se k aplikaci a pokračovat dále a provádět jakýkoli úkol nebo můžeme říci, že uživatel je blokováno pro použití aplikace, protože první krok protokolování nefunguje. Pokud kritická funkce nefunguje dobře, není možné provádět vyčerpávající a podrobné testování jiných modulů. Abychom zvládli tyto typy situací, provádí se takové testování, protože pomáhá zkrátit čas a úsilí zkušebního týmu zbytečně zbytečného podrobným testováním, pokud sestavení není dostatečně stabilní pro provedení testování.

Níže jsou uvedeny některé z hlavních důvodů, proč se provádí testování kouře:

  • Pomáhá najít hlavní problémy v aplikaci pouze na začátku.
  • Pomáhá zkrátit čas a úsilí týmu QA, které by se mohlo promarnit, pokud by sestavení nebylo stabilní.
  • Pomáhá při včasné identifikaci vad.
  • Pomáhá najít stabilitu softwarových aplikací.

Techniky testování kouře

Obvykle se provádí buď ručně, nebo prostřednictvím automatizace, techniky v závislosti na typu projektu a organizačních zásadách.

1. Ruční testování kouře

Obecně je testování kouře prováděno ručně, aby se zjistilo, že kritické funkce softwarové aplikace fungují dobře. Ruční testování je jako General Health Checkup a odhaluje vysoce kvalitní a kritické chyby v počátečních fázích testování softwaru rychlým procházením aplikací. Testování kouře se provádí ručně provedením omezeného počtu testovacích případů, aby se zjistila stabilita aplikace, pokud je připravena pokračovat v podrobném testování.

2. Automatizované testování kouře

Je součástí testování regrese a nyní testeři automatizují testovací případy před tím, než je sestavení uvolněno testovacímu týmu. Testovací případy lze automatizovat pomocí různých automatizačních rámců dostupných na trhu. Automatizované testovací případy jsou velmi užitečné, protože pomáhají snižovat manuální úsilí testovacího týmu pokaždé, když je vydána nová sestava. Jakmile jsou testovací případy pro kouřové testy automatizovány, týmy QA provádějí práci s automatizovanou sadou testů, která poskytuje rychlé výsledky bez jakéhokoli ručního zásahu za účelem nalezení stability aplikace.

Jak funguje testování kouře?

Pojďme pochopit fungování testování kouře pomocí postupu krok za krokem:

  1. Jakmile je sestavení softwaru připraveno, je nasazeno k testování (ve zkušebním prostředí) týmu QA.
  2. Po obdržení sestavení softwaru vytvoří zkušební tým testovací případy podle požadavků, aby zkontroloval stabilitu sestavení.
  3. Testovací tým nyní provádí ručně nebo prostřednictvím automatizačních skriptů pouze důležité a kritické vytvořené testovací případy.
  4. Po provedení testovacích skriptů v testovacím prostředí se rozhodne, zda je sestavení dostatečně stabilní, aby se posunulo k funkčnímu nebo přísnějšímu testování, nebo pokud se sestavení nezdaří, je považováno za nestabilní, a tedy vráceno zpět vývojářům a ne na tomto sestavení se provádí další testování.

Výhody a nevýhody

Níže jsou uvedeny některé výhody a nevýhody:

Výhody

Některé z výhod jsou uvedeny níže:

  • Jednou z největších výhod testování kouře je, že pomáhá při včasné identifikaci závad zjištěných v kritických funkcích systému.
  • Testování kouře pomáhá snižovat riziko selhání, protože vady jsou zjištěny brzy.
  • Testování kouře je poměrně snadné, protože není třeba žádné zvláštní úsilí testovacího týmu.
  • Testování kouře pomáhá šetřit čas a úsilí testovacího týmu.
  • Pomáhá při celkovém zlepšování kvality softwarových aplikací.
  • K provedení převážně pozitivních scénářů je třeba provést pouze omezený počet testovacích případů.
  • Testování kouře také pomáhá při plnění požadavků uvedených v SRS.

Nevýhody

Některé z nevýhod jsou uvedeny níže:

  • V případě testování kouře je vyžadována řádná dokumentace, takže je k tomu nezbytný specializovaný testovací tým.
  • Testování kouře někdy způsobuje ztrátu času, pokud sestavení softwaru není stabilní.
  • V případě drobných změn v aplikaci není vhodné provádět testování kouře v celé aplikaci od začátku do konce.
  • Někdy i po kouřovém testování celé aplikace vznikají kritické problémy v integraci a testování systému.
  • Jakákoli chyba / problém, který zbývá při testování kouře, může v budoucnu způsobit chyby.
  • V každém softwarovém projektu je čas přímo úměrný nákladům a testování kouře je plně skriptováno, takže je zapotřebí zvláštní pracovní síly, což zase zvyšuje rozpočet projektu.

Závěr

Výše uvedený popis jasně vysvětluje, co je testování kouře a proč se provádí. Před uvolněním jakékoli softwarové aplikace koncovým uživatelům se provádějí různé typy testování v různých bodech. Je to jeden z nejdůležitějších typů testování a má přímý a jednoduchý motiv k nalezení závad v raných fázích, aby se ověřilo, že kritické funkce softwaru fungují dobře. Jedná se o podmnožinu akceptačního testování a mohou ji provádět jak testeři, tak vývojáři.

Doporučené články

Toto byl průvodce testováním kouře. Zde také diskutujeme, proč potřebujeme kouřové techniky, výhody nevýhody. Další informace naleznete také v následujících článcích.

  1. Testování mainframe
  2. Co je funkční testování?
  3. Životní cyklus testování softwaru
  4. Testování stability

Kategorie: