Kouřové testování, také známé jako ověřovací testování sestavení nebo testování přijetí sestavení, je a typ testování softwaru který se obvykle provádí na začátku vývojový proces zajistit, aby nejkritičtější funkce a softwarová aplikace fungují správně. Používá se k rychlé identifikaci a opravě jakýchkoli zásadních problémů se softwarem před provedením podrobnějšího testování. Cílem kouřového testování je zjistit, zda je sestavení dostatečně stabilní, aby bylo možné pokračovat typy testování .
Obsah
- Co je testování kouře?
- Charakteristika kouřového testování
- Cíl testování kouře
- Typy testování kouře
- Použití testování kouře na různých úrovních
- Nástroje používané pro testování kouře:
- Výhody kouřového testování
- Nevýhody kouřového testování
- Důležité body pro testování kouře
- Reference
- Závěr
- Často kladené otázky o testování kouře
Předpoklad - Typy testování softwaru
Co je testování kouře?
Testování kouře je testování softwaru metoda, která určuje, zda je použité sestavení stabilní nebo ne. Slouží jako potvrzení, zda tým pro zajištění kvality může pokračovat dále testování . Kouřové testy jsou minimální sadou testů spuštěných na každém sestavení. Testování kouře je proces, kde se software sestavení je nasazeno do a zajištění kvality prostředí a ověřeno, aby byla zajištěna stabilita aplikace. Testování kouře je také známé jako Testování důvěry nebo Testování ověření sestavení .
Jinými slovy, ověřujeme, zda fungují důležité funkce a v sestavení nejsou žádní zastavovači, které se testují. Jedná se o mini a rychlý regresní test hlavních funkcí. Testování kouře ukazuje, že produkt je připraven k testování. To pomáhá určit, zda je sestavení chybné, takže další testování je ztrátou času a zdrojů.

Testování kouře
Charakteristika kouřového testování
Charakteristiky kouřového testování jsou následující:
- Úroveň testování : Aniž bychom se ponořili do konkrétních funkcí, postup testování je povrchní a široce založený a zahrnuje pouze ty nejdůležitější funkce.
- Automatizace : Automatizované kouřové testy jsou běžným způsobem, jak rychle a efektivně potvrdit základní funkčnost systému.
- Četnost provádění : Testování kouře se obvykle provádí po vydání nového sestavení nebo po významných úpravách kódu. Aby bylo možné včas identifikovat hlavní problémy, lze jej spouštět buď denně, nebo po sestavení.
- Organizace času: Proces určování stability stavby je obvykle rychlý a vyžaduje málo času.
- Životní prostředí: Obvykle se kouřové testy provádějí v kontrolovaném nastavení, které je velmi podobné výrobnímu nastavení.
Testování kouře obvykle provádějí inženýři pro zajištění kvality.
Cíl testování kouře
Cílem kouřového testování je:
- Přestaňte plýtvat zdroji: Pokud základní funkce nefungují správně, neplýtvejte prostředky na rozsáhlé testování.
- Organizace času : Ušetřete čas včasným rozpoznáním zásadních problémů, takže vývojové týmy mohou rychle řešit důležité problémy.
- Dělat objektivní rozhodnutí: Vytvořte transparentní a nestranný rámec pro určení, zda je sestavení softwaru připraveno na další, hloubkové testování, nebo zda je nutné jej ihned opravit.
- Nepřetržitá integrace: Zajistěte, aby každá nová sestavení před integrací do větší kódové základny splňovala základní kritéria kvality, aby byl podpořen přístup kontinuální integrace.
- Sdělení : Poskytněte rychlou zpětnou vazbu o stabilitě sestavení vývojovým a testovacím týmům, abyste jim pomohli efektivně komunikovat.
Typy testování kouře
Existují tři typy testování kouře:
- Ruční testování: V tomto případě musí tester napsat, vyvinout, upravit nebo aktualizovat testovací případy pro každý sestavený produkt. Buď musí tester napsat testovací skripty pro stávající funkce nebo nové funkce.
- Automatické testování: V tomto případě nástroj zvládne proces testování tak, že sám poskytne příslušné testy. Je velmi užitečné, když má být projekt dokončen v omezeném čase.
- Hybridní testování: Jak již název napovídá, jedná se o kombinaci manuálního a automatizovaného testování. Zde musí tester psát testovací případy sám a také může testy pomocí nástroje automatizovat. Zvyšuje výkon testování, protože kombinuje ruční kontrolu a nástroje.
- Denní testování kouře: Denní kouřové testování zahrnuje provádění kouřových testů každý den, zejména u projektů, kde vývojový proces zahrnuje časté sestavení a nepřetržitou integraci. Pomáhá zajistit, aby každá každodenní stavba splňovala minimální požadavky na kvalitu.
- Přijímací kouřové testování: Tento druh kouřového testování se provádí za účelem potvrzení, zda sestavení aplikace splňuje základní standardy přijatelnosti stanovené klienty nebo zainteresovanými stranami. Často se provádí před důkladnějším akceptačním testováním.
- Testování kouře uživatelského rozhraní: Komponenty uživatelského rozhraní aplikace jsou jediným cílem testování kouře uživatelského rozhraní. Kontroluje, že základní prvky uživatelského rozhraní a interakce fungují tak, jak bylo zamýšleno.
Použití testování kouře na různých úrovních
Je použitelný na 3 úrovních testování. Oni jsou
- Úroveň akceptačního testu: Smoke testing ověřuje, že softwarové sestavení nebo aplikace splňují minimální akceptační kritéria stanovená zainteresovanými stranami nebo klienty během fáze akceptačního testování. Hlavní důraz je kladen na potvrzení základních vlastností a funkcí, které jsou nutné pro schválení žádosti.
- Úroveň testování systému: Testování kouře potvrzuje, že integrovaný systém funguje celkově přiměřeně na úrovni testování systému. Ověřuje celkovou funkčnost systému a zajišťuje, že všechny hlavní části a moduly fungují jednotně.
- Úroveň integračního testování: Kouřové testování se používá ve fázi integračního testování k ověření vzájemné interakce integrovaných modulů nebo komponent. Jeho hlavním cílem je zaručit, aby integrované komponenty systému mohly správně komunikovat a spolupracovat.
Nástroje používané pro testování kouře:
- Selen
- Cypřiš
- JUnit / TestNG
- PyTest
- Listonoš
- Je
- SoapUI
- Robot Framework
Tyto nástroje se používají při implementaci automatizovaných testovacích případů.
Výhody kouřového testování
- Testování kouře je snadné.
- Pomáhá při identifikaci defektů v raných fázích.
- Zlepšuje kvalitu systému.
- Testování kouře snižuje riziko selhání.
- Testování kouře usnadňuje přístup k pokroku.
- Šetří námahu a čas při testování.
- Usnadňuje odhalování kritických chyb a pomáhá při opravě chyb.
- Běží to rychle.
- Minimalizuje integrační rizika.
Nevýhody kouřového testování
- Smoke Testing nepokrývá všechny funkce v aplikaci. Provádí se pouze určitá část testování.
- K chybám může dojít i po provedení všech kouřových testů.
- V případě ručního testování kouře trvá provedení testovacího procesu u větších projektů hodně času.
- Nebude implementováno proti negativním testům nebo s neplatným vstupem.
- Obvykle se skládá z minimálního počtu testovacích případů, a proto nemůžeme najít další problémy, ke kterým došlo během procesu testování.
Důležité body pro testování kouře
- Kouřové testování je typ testování softwaru prováděný na začátku procesu vývoje
- Cílem je rychle identifikovat a opravit hlavní problémy se softwarem
- Testuje nejkritičtější funkce aplikace
- Pomáhá určit, zda je sestavení dostatečně stabilní, aby bylo možné pokračovat v dalším testování
- Je také známý jako Testování ověření sestavení nebo Testování přijetí sestavení.
Reference
Několik referenčních knih poskytuje informace o testování kouřem a testování softwaru obecně. Mezi oblíbené patří:
- Efektivní testování softwaru: 50 konkrétních způsobů, jak zlepšit vaše testování od Elfriede Dustin
- Testování softwaru: Průvodce přístupem TMap® od Joost Schouten
- Testování počítačového softwaru Cem Kaner, Jack Falk, Hung Q. Nguyen
- Praktický průvodce návrhem testování softwaru od Lee Copelanda
- Agilní testování: Praktický průvodce pro testery a agilní týmy od Lisa Crispin, Janet Gregory
Tyto knihy poskytují podrobné informace o různých metodologiích, technikách a osvědčených postupech testování a jsou považovány za dobré reference pro profesionály a studenty v oblasti testování softwaru.
Závěr
Testování kouře snadno vyhodnotí kritické softwarové funkce pomocí včasné detekce závad a identifikace rizik. při kontrole jeho výhod má omezení, jako je neúplné pokrytí. Mezitím, efektivně prováděné, kouřové testování zlepšuje kvalitu softwaru a urychluje vývoj.
Často kladené otázky o testování kouře
Co je testování kouře vs testování zdravého rozumu?
Odpovědět:
Testování příčetnosti a testování kouře jsou dvě důležité testovací techniky softwarové inženýrství které se často používají ke kontrole základní funkčnosti a softwarová aplikace.
Jaká je funkce testu kouře?
Odpovědět:
Ověřte, zda kritické funkce nebo hlavní funkce softwaru fungují podle očekávání podle požadavků.
Proč se tomu říká testování zdravého rozumu?
Odpovědět:
Testování příčetnosti je druh testování softwaru jehož cílem je rychle vyhodnotit, zda základní funkce nového sestavení softwaru funguje správně nebo ne.