Prozkoumat Rozdíly mezi Kouř Testování a zdravý Rozum Testování podrobně s příklady:
V tomto tutoriálu jsme se naučit, co je zdravý Rozum Testování a Kouř Testování v Testování Softwaru. S jednoduchými příklady se také naučíme klíčové rozdíly mezi testováním zdravého rozumu a kouře.
většinu času se zaměňujeme mezi významem testování zdravého rozumu a testování kouře. Za prvé, tyto dvě zkoušky jsou tak „odlišné“ a jsou prováděny v různých fázích zkušebního cyklu.,
zdravý Rozum Testování
zdravý Rozum Testování se provádí, když jako QA nemáme dostatek času ke spuštění všech testovacích případů, bude to Funkční Testování, uživatelské ROZHRANÍ, OS nebo Prohlížeč Testování.
Proto bych definovat,
„zdravý Rozum Testování jako spuštění testu, který se provádí, aby se vzájemně dotýkat provádění a její dopad, ale ne důkladně, nebo do hloubky, to může zahrnovat funkční, UI, verze, atd. testování v závislosti na implementaci a jejím dopadu.“
nespadáme všichni do situace, kdy se musíme odhlásit za den nebo dva, ale sestavení pro testování stále není uvolněno?,
Ah Ano, vsadím se, že jste také museli čelit této situaci alespoň jednou ve své zkušenosti s testováním softwaru. No, hodně jsem tomu čelil, protože můj projekt(y) byl většinou agilní a občas jsme byli požádáni, abychom ho doručili ve stejný den. Jejda, jak bych mohl otestovat a uvolnit sestavení během několika hodin?
občas jsem chodil ořechy, protože i když to byla malá funkčnost, důsledky by mohly být obrovské. A jako třešnička na dortu klienti někdy prostě odmítají dát více času., Jak bych mohl dokončit celé testování za pár hodin, ověřit všechny funkce, chyby a uvolnit je?
odpověď na všechny tyto problémy byla velmi jednoduchá, tj. nic jiného než použití strategie testování zdravého rozumu.
Když to uděláme testování modulu nebo funkce nebo kompletní systém, Testovací případy pro výkon jsou vybrány tak, že se bude dotýkat všechny důležité bity a kusy stejné tj. široké, ale mělké testování.
občas se testování provádí i náhodně bez testovacích případů., Nezapomeňte však, že test zdravého rozumu by měl být proveden pouze tehdy, když máte nedostatek času, nikdy jej nepoužívejte pro pravidelné vydání. Teoreticky je toto testování podmnožinou regresního testování.
moje zkušenosti
z mé 8 + let kariéry v testování softwaru, po dobu 3 let jsem pracoval v agilní metodice a to byla doba, kdy jsem většinou použil test zdravého rozumu.
všechna velká vydání byla plánována a prováděna systematickým způsobem, ale občas byla malá vydání požádána, aby byla doručena co nejdříve., Neměli jsme moc času dokumentovat testovací případy, provést, provést dokumentaci chyb, provést regresi a sledovat celý proces.
Proto následující jsou některé z klíčových ukazatelů, které jsem sledoval v těchto případech:
#1) Sednout s manažerem a dev tým, když mají diskutovat o provádění, protože musí pracovat rychle, a proto nemůžeme očekávat, že nám vysvětlit samostatně.
to by vám také pomohlo získat představu o tom, co budou implementovat, která oblast bude mít vliv atd.,, to je velmi důležitá věc, protože občas si prostě neuvědomujeme důsledky a pokud bude nějaká existující funkce omezena (v nejhorším případě).
#2) Pokud máte málo času, v době, kdy vývojový tým pracuje na realizaci, můžete se zapsat na zkoušku případech zhruba v nástroje, jako je Evernote, atd. Ujistěte se však, že je někde píšete, abyste je mohli později přidat do nástroje test case.,
#3) Mějte své testbed připraven dle provedení a pokud máte pocit, že existují nějaké červené vlajky, jako nějaká konkrétní data vytvoření, pokud testbed bude nějakou dobu trvat (a je to důležitý test pro osvobození), pak zvedněte vlajky a ihned informujte svého manažera nebo PO o zátaras.
jen proto, že klient chce co nejdříve, neznamená to, že QA se uvolní, i když je napůl testován.,
#4), Aby dohodu s váš tým a manažer, který vzhledem k časové tísni bude komunikovat pouze chyby vývojový tým a formální proces přidávání, označení chyby pro různé fáze nástroje pro sledování chyb bude provedeno později ve snaze ušetřit čas.
# 5) když vývojový tým testuje na svém konci, zkuste se s nimi spárovat (tzv. Dev-QA párování) a proveďte základní kolo na svém nastavení samotném, pomůže to vyhnout se tomu, aby a tam sestavení, pokud základní implementace selhává.,
# 6) Nyní, když máte sestavení, nejprve otestujte obchodní pravidla a všechny případy použití. Můžete mít testy, jako je ověření pole, navigace, atd.
# 7) bez ohledu na chyby, které najdete, poznamenejte si je všechny a pokuste se je nahlásit vývojářům, spíše než jednotlivě, protože pro ně bude snadné pracovat na partě.
#8) Pokud máte požadavek na celkové testování výkonu nebo zátěžové nebo zátěžové testování, ujistěte se, že máte správný automatizační rámec pro totéž., Protože je téměř nemožné je ručně otestovat pomocí testu zdravého rozumu.
#9) Toto je nejdůležitější část, a opravdu poslední krok vaší příčetnosti testovací strategie – „Když návrh na uvolnění e-mail nebo dokument, zmínit všechny testovací případy, které jste popravili, chyby nalezené s status marker a pokud by něco zbylo nevyzkoušené zmínit, že s důvody“ Zkusit napsat ostrý příběh o vašem testování, které bude tlumočit všem, o co byl testován, ověřen a co nebyl.
sledoval jsem to nábožensky, když jsem používal toto testování.,
dovolte mi podělit se o své vlastní zkušenosti:
#1) pracovali jsme na webových stránkách a to používá k vyskakovací reklamy na základě klíčových slov. Inzerenti použili k zadání nabídky pro konkrétní klíčová slova, která měla obrazovku navrženou pro stejnou. Výchozí hodnota nabídky byla zobrazena jako $0.25, což by se uchazeč mohl dokonce změnit.
bylo ještě jedno místo, kde se tato výchozí nabídka zobrazovala a mohla být také změněna na jinou hodnotu. Klient přišel s žádostí o změnu výchozí hodnoty z $0.25 na $ 0.5, ale zmínil pouze zřejmou obrazovku.,
během naší brainstormingové diskuse jsme zapomněli (?) o této další obrazovce, protože pro tento účel nebylo příliš použito. Ale při testování, když jsem spustil základní případ nabídky 0.5 $a zkontroloval konec do konce, zjistil jsem, že cronjob pro totéž selhal, protože na jednom místě našel 0.25$.
nahlásil jsem to svému týmu a provedli jsme změnu a úspěšně ji doručili ve stejný den.
#2) v rámci stejného projektu (výše uvedeného) jsme byli požádáni o přidání malého textového pole pro poznámky/komentáře k nabídkám., Byla to velmi jednoduchá implementace a Zavázali jsme se ji doručit ve stejný den.
a Proto, jak již bylo zmíněno výše, testoval jsem všechny obchodní pravidla a použití případů, a když jsem udělal nějaké validační testování, zjistil jsem, že když jsem vstoupil do kombinace speciální znaky jako </>, stránka havaroval.
přemýšleli jsme o tom a zjistili jsme, že skuteční uchazeči takové kombinace v žádném případě nepoužijí. Proto jsme ji vydali s dobře vypracovanou poznámkou o problému., Klient to přijal jako chybu, ale souhlasil s námi, že ji implementujeme později, protože to byla těžká chyba, ale ne předchozí.
#3) Nedávno jsem pracoval na projektu mobilní aplikace a měli jsme požadavek na aktualizaci doby doručení zobrazené v aplikaci podle časového pásma. Bylo to nejen být testovány v aplikaci, ale také pro webové služby.
zatímco vývojový tým pracoval na implementaci, vytvořil jsem automatizační skripty pro testování webových služeb a DB skripty pro změnu časového pásma doručovací položky., To zachránilo mé úsilí a během krátké doby jsme mohli dosáhnout lepších výsledků.
zdravý Rozum Testování Vs Regresní Testování
Vzhledem k tomu, níže jsou uvedeny některé rozdíly mezi dvěma:
S. Žádné. | Regresní Testování | zdravý Rozum Testování |
---|---|---|
1 | Regresní testování se provádí k ověření, zda celého systému a opravy chyb jsou v pořádku., | testování zdravého rozumu se provádí náhodně, aby se ověřilo, že každá funkce funguje podle očekávání. |
2 | každá nejmenší část je v tomto testování regresována. | toto není plánované testování a provádí se pouze tehdy, když je časová krize. |
3 | jedná se o dobře propracované a plánované testování. | toto není plánované testování a provádí se pouze tehdy, když je časová krize. |
4 | pro toto testování je vytvořena vhodně navržená sada testovacích případů., | nemusí být vždy možné vytvořit testovací případy; obvykle se vytvoří hrubá sada testovacích případů. |
5 | to zahrnuje hloubkové ověření funkčnosti, uživatelského rozhraní, výkonu, testování prohlížeče/OS atd. tj. každý aspekt systému je regresován. | to zahrnuje především ověření obchodních pravidel, funkčnosti. |
6 | Jedná se o široké a hluboké testování. | jedná se o široké a mělké testování. |
7 | toto testování je naplánováno na týdny nebo dokonce měsíce., | to většinou přesahuje 2-3 dny max. |
Strategii Pro Mobilní Aplikace Testování
musíte se ptát, proč jsem zmínku, konkrétně o mobilní aplikace?
důvodem je, že verze operačního systému a prohlížeče pro webové nebo stolní aplikace se příliš neliší a zejména velikosti obrazovky jsou standardní. Ale s mobilními aplikacemi, velikost obrazovky, mobilní síť, verze OS atd. ovlivňují stabilitu, vzhled a zkrátka úspěch vaší mobilní aplikace.,
proto se formulace strategie stává kritickou, když provádíte toto testování v mobilní aplikaci, protože jedna porucha vás může dostat do velkých potíží. Testování musí být provedeno chytře a opatrně.
Níže jsou uvedeny některé ukazatele, které vám pomohou úspěšně provést toto testování na „mobilní aplikaci“:
#1) nejprve analyzujte dopad verze operačního systému na implementaci se svým týmem.
pokuste se najít odpovědi na otázky, jako je, bude chování odlišné napříč verzemi? Bude implementace pracovat na nejnižší podporované verzi nebo ne?, Budou problémy s výkonem pro implementaci verzí? Existuje nějaká specifická vlastnost operačního systému, která by mohla ovlivnit chování implementace? atd.
#2) na výše uvedené poznámce analyzujte modely telefonů také, tj. existují nějaké funkce telefonu, které ovlivní implementaci? Mění se implementace chování pomocí GPS? Mění se chování implementace s fotoaparátem telefonu? atd. Pokud zjistíte, že to nemá žádný dopad, vyhněte se testování na různých modelech telefonů.,
#3) Pokud tam jsou nějaké změny uživatelského ROZHRANÍ pro provádění doporučil bych držet UI testování na nejmenší prioritu, můžete informovat tým (pokud chcete), že UI nebude testován.
#4) Chcete-li ušetřit čas, vyhněte se testování na dobrých sítích, protože je zřejmé, že implementace bude fungovat podle očekávání na silné síti. Doporučil bych začít s testováním v síti 4G nebo 3G.
# 5) toto testování se provádí za kratší dobu, ale ujistěte se, že provedete alespoň jeden polní test, pokud se nejedná o pouhou změnu uživatelského rozhraní.,
#6) pokud musíte otestovat matici různých OS a jejich verzi, Navrhoval bych, abyste to udělali inteligentním způsobem. Například vyberte nejnižší, střední a nejnovější dvojice verzí OS pro testování. V dokumentu vydání můžete zmínit, že ne každá kombinace je testována.
# 7) na podobné lince, pro test zdravého rozumu implementace UI, použijte malé, střední a velké velikosti obrazovky, abyste ušetřili čas. Můžete také použít simulátor a emulátor.,
bezpečnostní Opatření
zdravý Rozum Testování se provádí, když jste málo času, a proto není možné pro vás, aby spustit každý test case a hlavně vám není dán dostatek času, aby plán testování. Aby se zabránilo vinu hry, je lepší přijmout preventivní opatření.
v takových případech je nedostatek písemné komunikace, testovací dokumentace a chybné výstupy zcela běžné.,
Chcete-li zajistit, že nemusíte propadat to, ujistěte se, že:
- Nikdy přijmout sestavení pro testování, dokud vám není dán písemný požadavek, který sdílí klienta. Stává se, že klienti komunikují změny nebo nové implementace ústně nebo v chatu nebo v jednoduchém 1 vložka v e-mailu a očekávají, že s tím budeme zacházet jako s požadavkem. Donutit svého klienta, aby některé základní funkce body a kritéria pro přijetí.
- Vždy dělat hrubé poznámky své testovací případy a chyby, pokud nebudou mít dostatek času, aby je psát úhledně. Nikdy je nenechávejte bez dokladů., Pokud je nějaký čas, podělte se o něj se svým vedením nebo týmem, takže pokud něco chybí, mohou to snadno ukázat.
- Pokud vám a vašemu týmu chybí čas, ujistěte se, že chyby jsou v e-mailu označeny v příslušném stavu? Můžete e-mailem kompletní seznam chyb do týmu a aby devs označit je vhodně. Vždy udržujte míč na hřišti druhého.
- Pokud máte připravený automatizační rámec, použijte jej a vyhněte se manuálnímu testování, tímto způsobem můžete za kratší dobu pokrýt více.,
- Vyhněte se scénáři „uvolnění za 1 hodinu“, pokud si nejste 100% jisti, že budete schopni doručit.
- Poslední, ale ne nejméně, jak již bylo uvedeno výše, návrh podrobný vydání e-mailové komunikaci, co je vyzkoušené, co je vlevo, důvody, rizika, chyby, které jsou vyřešeny, co jsou ‚Latered‘ atd.
jako QA byste měli posoudit, jaká je nejdůležitější část implementace, kterou je třeba testovat a jaké jsou části, které lze vynechat nebo základní testovat.,
i v krátkém čase naplánujte strategii o tom, jak chcete dělat, a budete schopni dosáhnout toho nejlepšího v daném časovém rámci.
testování kouře
testování kouře není vyčerpávající testování, ale je to skupina testů, které jsou provedeny k ověření, zda základní funkce tohoto konkrétního sestavení fungují dobře podle očekávání nebo ne. To je a měl by být vždy první test, který se má provést na jakékoli „nové“ sestavení.,
Když vývojový tým uvolní stavět na QA pro testování, je zřejmé, že není možné testovat celou postavit a ověřit okamžitě, pokud některý z implementací je mít chyby, nebo pokud se kterýkoli z pracovní funkce je rozbité.
jak se QA ujistí, že základní funkce fungují dobře?
odpovědí na to bude provedení testování kouře.
jakmile jsou testy označeny jako kouřové testy (v testovací sadě), QA přijme sestavení pro hloubkové testování a/nebo regresi., Pokud některý z kouřových testů selže, sestavení je odmítnuto a vývojový tým musí problém vyřešit a vydat novou sestavu pro testování.
teoreticky je test kouře definován jako testování na úrovni povrchu, které potvrzuje, že sestavení poskytnuté vývojovým týmem týmu QA je připraveno k dalšímu testování. Toto testování provádí také vývojový tým před uvolněním sestavení do týmu QA.
toto testování se obvykle používá při testování integrace, testování systému a testování úrovně přijetí. Nikdy to nepovažujte za náhradu skutečného konce až do konce úplného testování., Skládá se z pozitivních i negativních testů v závislosti na implementaci sestavení.
příklady testování kouře
toto testování se obvykle používá pro testování integrace, přijetí a systému.
ve své kariéře QA jsem vždy přijal sestavení až poté, co jsem provedl kouřový test. Takže pojďme pochopit, co je kouřový test z pohledu všech těchto tří testů, s některými příklady.
# 1) testování přijetí
kdykoli je sestavení uvolněno do QA, měl by být proveden test kouře ve formě akceptačního testování.,
v tomto testu je prvním a nejdůležitějším kouřovým testem ověření základní očekávané funkčnosti implementace. Takto byste měli ověřit všechny implementace pro tuto konkrétní sestavu.
vezměme si následující Příklady, jak je implementace provedena v sestavení pochopit smoke testy pro ty, kteří:
- Implementována funkčnost přihlášení umožnit registrovaných řidičů se přihlásit úspěšně.
- implementoval funkci řídicího panelu, aby ukázal trasy, které má řidič provést dnes.,
- implementoval funkci pro zobrazení příslušné zprávy, pokud pro daný den neexistují žádné trasy.
ve výše uvedeném sestavení bude na úrovni přijetí kouřový test znamenat ověření, že základní tři implementace fungují dobře. Pokud je některá z těchto tří rozbitá, pak by QA měla stavbu odmítnout.
#2) testování integrace
toto testování se obvykle provádí, když jsou jednotlivé moduly implementovány a testovány., Na úrovni testování integrace se toto testování provádí, aby se zajistilo, že všechny základní integrace a funkce od konce do konce fungují dobře, jak se očekávalo.
může se jednat o integraci dvou modulů nebo všech modulů dohromady, proto se složitost testu kouře bude lišit v závislosti na úrovni integrace.
podívejme se na následující příklady implementace integrace pro toto testování:
- implementovala integraci modulů trasy a zastávky.
- implementoval integraci aktualizace stavu příjezdu a odrážel to samé na obrazovce zastavení.,
- implementoval integraci kompletního vyzvednutí až do modulů funkcí doručení.
v tomto sestavení kouřový test nejen ověří tyto tři základní implementace, ale pro třetí implementaci také několik případů ověří úplnou integraci. Pomáhá hodně zjistit problémy, které se zavádějí v integraci, a problémy, které vývojový tým nepozoroval.
# 3) testování systému
jak samotný název napovídá, pro systémovou úroveň zahrnuje testování kouře testy nejdůležitějších a běžně používaných pracovních postupů systému., To se provádí až poté, co je připraven kompletní systém & testováno a toto testování na úrovni systému lze před regresním testováním také označit jako testování kouře.
před zahájením regrese kompletního systému se v rámci testu kouře testují základní funkce od konce do konce. Kouř test suite pro kompletní systém se skládá z konce testovacích případů, které koncoví uživatelé budou používat velmi často.
to se obvykle provádí pomocí automatizačních nástrojů.,
Význam V SCRUM Metodiky
v Dnešní době, projekty jen stěží následovat Vodopád metodiky realizace projektu, většinou všechny projekty, postupujte podle Agile a SCRUM. Ve srovnání s tradiční metodou vodopádu má testování kouře vysoké pozdravy v SCRUM a Agile.
pracoval jsem 4 roky ve Scrumu. A jak víme, že ve Scrumu jsou sprinty kratší, a proto je nesmírně důležité provést toto testování, takže neúspěšné sestavení lze okamžitě nahlásit vývojovému týmu a také opravit.,
Následující jsou některé stánek s jídlem na význam tohoto testování SCRUM:
- z čtrnácti dnů, sprint, poločas je přiděleno QA, ale občas se staví na QA jsou zpožděné.
- ve sprintech je pro tým nejlepší, že problémy jsou hlášeny v rané fázi.
- každý příběh má soubor kritérií pro přijetí, a proto testování prvních kritérií pro přijetí 2-3 se rovná testování kouře této funkce. Zákazníci dodávku odmítnou, pokud selže jediné kritérium.,
- Jen si představte, co se stane, když je to 2 dny, že vývojový tým vydal budete stavět a jen 3 dny zbývají pro demo a narazíte na základní funkce selhání.
- V průměru, sprint má příběhy v rozmezí od 5-10, tedy když je dané, že je důležité, aby se ujistil, že každý příběh je realizován jako očekává, že před přijetím stavět do testování.
- když má být celý systém testován a regresován, věnuje se činnosti sprint., Čtrnáct dní možná o něco méně na testování celého systému, proto je velmi důležité ověřit nejzákladnější funkce před zahájením regrese.
Smoke Test Vs build Acceptance Testing
Smoke Testing přímo souvisí s build Acceptance Testing (BAT).
v BAT provádíme stejné testování-abychom ověřili, zda sestavení selhalo a zda systém funguje dobře nebo ne. Někdy se stává, že když se vytvoří sestavení, některé problémy se zavedou a když je dodáno, sestavení nefunguje pro QA.,
řekl bych, že BAT je součástí kontroly kouře, protože pokud systém selhává, jak můžete jako QA přijmout sestavení pro testování? Nejen funkcionality, ale i samotný systém musí fungovat ještě před tím, než QA začne hloubkové testování.
zkušební cyklus kouře
následující vývojový diagram vysvětluje cyklus testování kouře.
po sestavení je nasazen na QA, základní cyklus následoval je, že pokud kouř projde test, build je přijat QA tým pro další testování, ale pokud to selže, je odmítnuto, dokud hlášeny problémy jsou pevné.,
zkušební cyklus
kdo by měl provést test kouře?
Ne celý tým se podílí na tomto typu testování, aby se zabránilo plýtvání času ze všech QA.
Kouřové Zkoušky je v ideálním případě provádí QA vést, kdo se rozhodne na základě výsledku jako na to, zda předat budovat tým pro další testování nebo odmítnout. Nebo v nepřítomnosti vedení, QA sami mohou také provést toto testování.
v době, kdy je projekt ve velkém měřítku, může skupina QA také provést toto testování, aby zkontrolovala všechny showstoppery., Ale to není tak v případě SCRUM, protože SCRUM je plochá struktura bez vedení nebo manažerů a každý tester má své vlastní povinnosti vůči svým příběhům.
proto jednotlivé QA provádějí toto testování příběhů, které vlastní.
proč bychom měli automatizovat kouřové testy?
toto testování je první test, který se provádí na sestavení vydané vývojovým týmem(y). Na základě výsledků tohoto testování se provádí další testování (nebo je sestavení odmítnuto).,
nejlepší způsob, jak toto testování provést, je použít automatizační nástroj a naplánovat spuštění sady smoke, když je vytvořena nová sestava. Možná si myslíte, proč bych měl „automatizovat sadu pro testování kouře“?
podívejme se na následující případ:
řekněme, že jste týden od propuštění, a z celkového počtu 500 testovacích případů, kouř test suite se skládá z 80-90. Pokud začnete provádět všech těchto 80-90 testovacích případů ručně, představte si, kolik času budete mít? Myslím, že 4-5 dní (minimálně).,
ale pokud používáte automatizaci a vytváříte skripty pro spuštění všech těchto 80-90 testovacích případů, pak v ideálním případě budou spuštěny za 2-3 hodiny a výsledky budete mít s sebou okamžitě. Nezachránilo to váš drahocenný čas a dalo vám výsledky o sestavení mnohem méně času?
před 5 lety jsem testoval aplikaci finanční projekce, která obsahovala vstupy o vašem platu, úsporách atd., a promítl své daně, úspory, zisky v závislosti na finančních pravidlech. Spolu s tím jsme měli přizpůsobení pro země, které závisí na zemi a jejích daňových pravidlech používaných ke změně (v kódu).,
pro tento projekt jsem měl 800 testovacích případů a 250 případů kouřových testů. S použitím selenu bychom mohli snadno automatizovat a získat výsledky těchto 250 testovacích případů za 3-4 hodiny. Nejen, že nám ušetřil čas, ale ukázal nám co nejdříve o showstoppers.
proto, pokud není možné automatizovat, využijte pomoc automatizace pro toto testování.
výhody a nevýhody
podívejme se nejprve na výhody, protože ve srovnání s několika málo nevýhodami má co nabídnout.
výhody:
- snadné provedení.
- snižuje riziko.,
- defekty jsou identifikovány ve velmi rané fázi.
- šetří úsilí, čas a peníze.
- běží rychle, pokud je automatizován.
- nejméně integračních rizik a problémů.
- zlepšuje celkovou kvalitu systému.
nevýhody:
- toto testování se nerovná nebo nahrazuje úplné funkční testování.
- i poté, co test kouře projde, můžete najít chyby showstopper.,
- Tento typ testování je nejvhodnější, pokud můžete automatizovat ještě hodně času tráví na ruční spouštění testovacích případů, zejména u rozsáhlých projektů, které mají kolem 700 až 800 testovacích případů.
testování kouře by mělo být rozhodně provedeno na každém sestavení, protože poukazuje na hlavní selhání a showstoppers ve velmi rané fázi. To platí nejen pro nové funkce, ale také pro integraci modulů, řešení problémů a improvizaci. Je to velmi jednoduchý proces, jak provést a získat správný výsledek.,
toto testování lze považovat za vstupní bod pro úplné funkční testování funkčnosti nebo systému (jako celku). Ale předtím by měl být tým QA velmi jasný o tom, jaké testy mají být provedeny jako kouřové testy. Toto testování může minimalizovat úsilí, ušetřit čas a zlepšit kvalitu systému. Drží velmi důležité místo ve sprintech, protože čas ve sprintech je méně.
toto testování lze provést jak ručně, tak i pomocí automatizačních nástrojů. Ale nejlepší a preferovaný způsob je použití automatizačních nástrojů k úspoře času.,
rozdíl mezi testováním kouře a zdravého rozumu
většinu času se zaměňujeme mezi významem testování zdravého rozumu a testování kouře. Za prvé, tyto dvě zkoušky jsou tak „odlišné“ a provádí se v různých fázích zkušebního cyklu.
S. Žádné. | Kouř Testování | zdravý Rozum Testování |
---|---|---|
1 | Kouř testování prostředků k ověření (basic), že se implementace provádí v sestavení jsou v pořádku., | testování zdravého rozumu znamená ověřit nově přidané funkce, chyby atd. fungují dobře. |
2 | Toto je první testování na počátečním sestavení. | provedeno, když je sestavení relativně stabilní. |
3 | provedeno na každém sestavení. | provedeno na stabilních sestavách po regresi., |
toto je schematické znázornění jejich rozdíly:
KOUŘ TESTOVÁNÍ
- testování vznikl v testování hardwaru praxi obracejí na nový kus hardwaru poprvé a vzhledem k tomu, že úspěch, pokud to nebude chytit oheň a kouř. V softwarovém průmyslu je toto testování mělkým a širokým přístupem, při kterém jsou testovány všechny oblasti aplikace, aniž by se dostaly příliš hluboko.,
- kouř test je napsaný, buď pomocí písemné zkoušky stanovené nebo automatizovaný test
- Kouř test je navržen tak, aby se dotknout každé části aplikace a povrchním způsobem. Je mělký a široký.
- Toto testování se provádí, aby se zajistilo, zda nejdůležitější funkce programu fungují, ale neotravuje s jemnější detaily. (Například ověření sestavení).
- toto testování je normální zdravotní kontrola až po sestavení aplikace před jejím podrobným testováním.,
testování zdravého rozumu
- test zdravého rozumu je úzký regresní test, který se zaměřuje na jednu nebo několik oblastí funkčnosti. Testování zdravého rozumu je obvykle úzké a hluboké.
- tento test je obvykle bez předpisu.
- tento test se používá k určení, že malá část aplikace stále pracuje po menší změně.
- toto testování je zběžné testování, provádí se vždy, když je zběžné testování dostatečné k prokázání, že aplikace funguje podle specifikací. Tato úroveň testování je podmnožinou regresního testování.,
- toto je ověřit, zda jsou požadavky splněny nebo ne, kontrola všech funkcí šířka-první.