Čo je to testovanie dymu? Ako urobiť s PRÍKLADMI

Obsah:

Anonim

Testovanie dymu

Smoke Testing je proces testovania softvéru, ktorý určuje, či je nasadené zostavenie softvéru stabilné alebo nie. Testovanie dymu je potvrdením pre tím QA, ktorý má pokračovať v ďalšom testovaní softvéru. Skladá sa z minimálnej sady testov spustených pri každom zostavení na otestovanie funkčnosti softvéru. Testovanie dymu je tiež známe ako „Build Verification Testing“ alebo „Confidence Testing“.

Zjednodušene povedané, overujeme, či dôležité funkcie fungujú a či v testovanej zostave nie sú žiadni showstopperi.

Je to mini a rýchly regresný test hlavnej funkčnosti. Jedná sa o jednoduchý test, ktorý ukazuje, že produkt je pripravený na testovanie. To pomáha zistiť, či je zostava chybná, čo by umožnilo ďalšie testovanie stratiť čas a zdroje.

Dozviete sa viac o porovnaní Smoke Vs Test príčetnosti

Dymové skúšky kvalifikujú stavbu na ďalšie formálne testovanie. Hlavným cieľom testovania dymu je zistiť včasné hlavné problémy. Dymové skúšky sú navrhnuté tak, aby preukázali stabilitu systému a zhodu s požiadavkami.

Zostava obsahuje všetky dátové súbory, knižnice, opakovane použiteľné moduly, skonštruované komponenty, ktoré sú potrebné na implementáciu jednej alebo viacerých funkcií produktu.

V tomto návode sa naučíte

  • Čo je to testovanie dymu?
  • Kedy robíme dymové skúšky
  • Kto bude robiť testovanie dymu
  • Prečo robíme dymové skúšky?
  • Ako urobiť testovanie dymu?
  • Výhody testovania dymu
  • Vzorové prípady skúšania dymu

Kedy robíme dymové skúšky

Testovanie dymu sa vykonáva vždy, keď sú vyvinuté nové funkcionality softvéru a integrované do existujúceho zostavenia, ktoré je nasadené v prostredí QA / staging. Zaisťuje, že všetky kritické funkcie fungujú správne alebo nie.

V tejto testovacej metóde vývojový tím nasadzuje zostavenie v QA. Zoberú sa podmnožiny testovacích prípadov a potom testeri spustia testovacie prípady v zostave. Tím QA otestuje aplikáciu z hľadiska kritických funkcií. Tieto série testovacích prípadov sú určené na odhalenie chýb, ktoré sú v zostavovaní. Ak tieto testy vyhovejú, tím QA pokračuje vo funkčnom testovaní.

Akákoľvek porucha naznačuje potrebu spracovania systému späť vývojovému tímu. Kedykoľvek dôjde k zmene v zostave, vykonáme testovanie dymu, aby sme zaistili stabilitu.

Príklad : -Nové prihlasovacie tlačidlo je pridané do prihlasovacieho okna a build je nasadený s novým kódom. Vykonávame dymové skúšky na novej zostave.

Kto bude robiť testovanie dymu

Po uvoľnení zostavy do prostredia QA uskutočňujú Smoke Testing technici QA / QA lead. Kedykoľvek dôjde k novému zostaveniu, tím QA určí hlavnú funkčnosť aplikácie na vykonávanie testovania dymu. Tím QA kontroluje stopstoppery v aplikácii, ktorá je v testovaní.

Testovanie vykonané vo vývojovom prostredí na kóde, aby sa zabezpečila správnosť aplikácie pred vydaním zostavy do QA, sa nazýva testovanie zdravého rozumu. Spravidla ide o úzke a hlboké testovanie. Je to proces, ktorý overuje, či vyvíjaná aplikácia spĺňa základné funkčné požiadavky.

Testovanie zdravého rozumu určuje dokončenie vývojovej fázy a rozhoduje, či prejde alebo neprejde softvérový produkt do ďalšej fázy testovania.

Prečo robíme dymové skúšky?

Testovanie dymu hrá dôležitú úlohu pri vývoji softvéru, pretože zaisťuje správnosť systému v počiatočných fázach. Týmto môžeme ušetriť testovacie úsilie. Výsledkom je, že dymové testy uvedú systém do dobrého stavu. Po dokončení dymového testu začneme iba s funkčným testovaním.

  • Všetky zátky show v zostave budú identifikované vykonaním dymových testov.
  • Testovanie dymu sa vykonáva po uvoľnení zostavy QA. Pomocou testovania dymu sa väčšina defektov zistí v počiatočných fázach vývoja softvéru.
  • Testovaním dymu zjednodušujeme detekciu a nápravu závažných chýb.
  • Testovaním dymu môže tím QA nájsť chyby vo funkčnosti aplikácie, ktoré sa mohli objaviť novým kódom.
  • Testovaním dymu sa zistia hlavné chyby závažnosti.

Príklad 1: Okno prihlásenia: Je možné prejsť na ďalšie okno s platným používateľským menom a heslom po kliknutí na tlačidlo Odoslať.

Príklad 2: Používateľ sa nemôže odhlásiť z webovej stránky.

Ako urobiť testovanie dymu?

Testovanie dymu sa zvyčajne vykonáva ručne, aj keď existuje možnosť dosiahnuť to isté pomocou automatizácie. Môže sa to líšiť od organizácie k organizácii.

Ručné testovanie dymu

Testovanie dymu sa vo všeobecnosti vykonáva ručne. Prístup sa líši od jednej organizácie k druhej. Testovanie dymu sa vykonáva, aby sa zaistilo, že navigácia kritickými cestami je očakávaná a nebráni funkčnosti. Akonáhle je zostavenie vydané QA, je potrebné vykonať testovacie prípady funkčnosti s vysokou prioritou a testovať sa, aby sa našli kritické chyby v systéme. Ak test vyhovuje, pokračujeme v testovaní funkčnosti. Ak test zlyhá, zostavenie sa odmietne a odošle späť vývojovému tímu na opravu. QA opäť začína s testovaním dymu v novej zostavenej verzii. Dymové testovanie sa vykonáva na novom zostavení a bude integrované so starými zostavami, aby sa zachovala správnosť systému. Pred vykonaním dymových testov by tím QA mal skontrolovať správne verzie zostavenia.

Testovanie dymu pomocou automatizácie

Automatizačné testovanie sa používa na regresné testovanie. Na spustenie testu Smoke Test však môžeme použiť aj sadu automatizovaných testovacích prípadov. Pomocou automatizačných testov môžu vývojári skontrolovať zostavenie okamžite, kedykoľvek je pripravené nové nasadenie.

Namiesto manuálneho opakovaného testu pri každom nasadení nového zostavenia softvéru sa zaznamenané prípady dymového testu vykonajú proti zostaveniu. Overuje, či hlavné funkcie stále fungujú správne. Ak test zlyhá, môžu opraviť zostavenie a okamžite znova nasadiť zostavenie. Týmto môžeme ušetriť čas a zabezpečiť kvalitné zostavenie prostredia QA.

Pomocou automatizovaného nástroja zaznamená testovací technik všetky manuálne kroky, ktoré sa vykonajú v zostave softvéru.

Cyklus testovania dymu

Nižšie uvedený vývojový diagram ukazuje, ako sa vykonáva testovanie dymu. Po nasadení zostavy v QA a po absolvovaní dymových testov pokračujeme funkčným testovaním. Ak dymový test zlyhá, ukončíme testovanie, kým sa problém v zostave nevyrieši.

Cyklus skúšky dymu

Výhody testovania dymu

Tu je uvedených niekoľko výhod pre testovanie dymu.

  • Jednoduché vykonávanie testovania
  • Poruchy budú zistené v počiatočných fázach.
  • Zlepšuje kvalitu systému
  • Znižuje riziko
  • Prístup k pokroku je ľahší.
  • Šetrí testovacie úsilie a čas
  • Ľahko detekovateľné kritické chyby a oprava chýb.
  • Beží to rýchlo
  • Minimalizuje riziká integrácie

Čo sa stane, ak neurobíme testovanie dymu

Ak skúšky dymu nevykonáme v počiatočných fázach, v neskorších fázach sa môžu vyskytnúť chyby, ktoré môžu byť nákladovo efektívne. Defektom, ktorý sa zistí v neskorších fázach, môžu byť zátky, kde môže ovplyvniť uvoľnenie výstupov.

Vzorové prípady skúšania dymu

T.ID SKÚŠOBNÉ SCENÁRE POPIS SKÚŠOBNÝ KROK OCAKAVANE VYSLEDKY SKUTOČNÝ VÝSLEDOK POSTAVENIE
1 Platné prihlasovacie údaje Vyskúšajte prihlasovacie funkcie webovej aplikácie a uistite sa, že registrovaný používateľ má povolené prihlásenie pomocou používateľského mena a hesla 1. Spustite aplikáciu 2. Prejdite na prihlasovaciu stránku 3. Zadajte platné používateľské meno 4. Zadajte platné heslo 5. Kliknite na prihlasovacie tlačidlo Prihlásenie by malo byť úspešné podľa očakávania Prejdite
2 Pridávanie funkčnosti položky Je schopný pridať položku do košíka 1. Vyberte zoznam kategórií. 2. Pridajte položku do košíka Položka by mala byť pridaná do košíka Položka sa nepridáva do košíka Zlyhanie
3 Odhlásiť sa z funkcie Skontrolujte funkčnosť odhlásenia 1. stlačte tlačidlo odhlásiť sa Používateľ by mal mať možnosť odhlásiť sa. Používateľ sa nemôže odhlásiť Zlyhanie

Zhrnutie:

V softvérovom inžinierstve by sa malo testovanie dymu vykonávať na každom zostavení bez problémov, pretože pomáha nájsť chyby v počiatočných fázach. Aktivita dymového testu je posledným krokom predtým, ako zostavenie softvéru vstúpi do fázy systému. Testy dymu sa musia vykonať na každom zostavení, ktoré sa zmení na testovanie. To platí pre nový vývoj a väčšie a menšie vydania systému.

Pred vykonaním dymovej skúšky musí tím QA zabezpečiť správnu verziu testovanej aplikácie. Je to jednoduchý proces, ktorý vyžaduje minimálny čas na otestovanie stability aplikácie.

Dymové testy môžu minimalizovať namáhanie testu a môžu zlepšiť kvalitu aplikácie. Testovanie dymu je možné vykonať manuálne alebo automatizáciou v závislosti od klienta a organizácie.

K článku prispieva Pavani Itchapurapu