Čo je to testovanie dymu?

Dymové testovanie je typ softvérového testovania, ktoré sa v zásade vykonáva na zabezpečenie toho, či je vývoj, ktorý vývojári nasadia v prostredí QA, dostatočne stabilný na to, aby pokračoval v podrobnom alebo dôkladnom testovaní. Test dymu kontroluje stabilitu softvéru. Zahŕňa vykonanie minimálnych testovacích prípadov s cieľom overiť, či kritické funkčnosti softvéru fungujú dobre. Je zabezpečené, že zostava nie je blokovaná a zostava je teraz schválená na ďalšie testovanie. Preto je testovanie dymu známe aj ako testovanie zhody alebo test overovania zhody.

Prečo potrebujeme testovanie dymu?

Toto testovanie sa zvyčajne vykonáva v počiatočných / počiatočných fázach softvérových aplikácií, keď je softvér vydaný na testovanie tímu QA. Zoberme si scenár aplikácie eCommerce, keď je zostavenie softvéru nasadené v testovacom prostredí na testovanie, ale počas testovania sa zistí, že používateľ sa nemôže prihlásiť do aplikácie a pokračovať ďalej a vykonávať akúkoľvek úlohu alebo môžeme povedať, že používateľ je blokovaný na použitie aplikácie, pretože prvý krok protokolovania nefunguje. Ak kritická funkčnosť nefunguje dobre, nie je možné vykonávať vyčerpávajúce a podrobné testovanie iných modulov. Na zvládnutie týchto typov situácií sa vykonáva také testovanie, ktoré pomáha skrátiť čas a úsilie testovacieho tímu zbytočne zbytočné na podrobné testovanie, ak zostavenie nie je dostatočne stabilné na vykonanie testovania.

Nižšie sú uvedené niektoré z hlavných dôvodov, prečo sa testovanie dymu vykonáva:

  • Pomáha nájsť hlavné problémy aplikácie iba na začiatku.
  • Pomáha to skrátiť čas a úsilie tímu QA, ktoré by sa mohlo premrhať, ak by zostavenie nebolo stabilné.
  • Pomáha pri včasnej identifikácii defektov.
  • Pomáha nájsť stabilitu softvérových aplikácií.

Techniky testovania dymu

Zvyčajne sa vykonáva manuálne alebo prostredníctvom automatizácie, techniky v závislosti od typu projektu a organizačných zásad.

1. Ručné testovanie dymu

Vo všeobecnosti sa testovanie dymu vykonáva manuálne, aby sa zistilo, že kritické funkcie softvérovej aplikácie fungujú dobre. Manuálne testovanie je ako General Health Checkup a odhaľuje vysokokvalitné a kritické chyby v počiatočných fázach testovania softvéru rýchlym prechodom cez aplikáciu. Testovanie dymu sa vykonáva manuálne vykonaním obmedzeného počtu testovacích prípadov, aby sa zistila stabilita aplikácie, ak je pripravená pokračovať v podrobnom testovaní.

2. Automatizované testovanie dymu

Je súčasťou testovania regresie a teraz testeri automatizujú testovacie prípady predtým, ako je stavba uvoľnená testovaciemu tímu. Testovacie prípady sa môžu automatizovať pomocou rôznych automatizačných rámcov dostupných na trhu. Automatizované testovacie prípady sú veľmi užitočné, pretože pomáhajú pri znižovaní manuálneho úsilia testovacieho tímu pri každom vydaní novej verzie. Akonáhle sú testovacie prípady pre dymové testy automatizované, tímy QA vykonávajú úlohu s automatizovaným testovacím balíkom poskytujúcim rýchle výsledky bez manuálneho zásahu na nájdenie stability aplikácie.

Ako funguje testovanie dymu?

Poďme pochopiť fungovanie testovania dymu pomocou postupu krok za krokom:

  1. Keď je zostavenie softvéru pripravené, nasadí sa na testovanie (v testovacom prostredí) do tímu QA.
  2. Po prijatí zostavenia softvéru vytvorí testovací tím testovacie prípady podľa požiadaviek s cieľom skontrolovať stabilitu zostavenia.
  3. Skúšobný tím teraz vykonáva manuálne alebo prostredníctvom automatizovaných skriptov iba dôležité a kritické testovacie prípady.
  4. Po vykonaní testovacích skriptov v testovacom prostredí sa rozhodne, či je zostavenie dostatočne stabilné na to, aby sa posunulo smerom k funkčnému alebo prísnejšiemu testovaniu, alebo ak zostavenie zlyhá, považuje sa za nestabilné, a preto sa vracia späť k vývojárom a nie na tejto zostave sa vykonáva ďalšie testovanie.

Výhody a nevýhody

Ďalej uvádzame niektoré výhody a nevýhody:

výhody

Niektoré z výhod sú uvedené nižšie:

  • Jednou z najväčších výhod testovania dymu je to, že pomáha pri včasnej identifikácii defektov zistených v kritických funkciách systému.
  • Testovanie dymu pomáha pri znižovaní rizika zlyhania, pretože defekty sa nachádzajú včas.
  • Testovanie dymu je pomerne ľahké, pretože nie je potrebné žiadne špeciálne úsilie testovacieho tímu.
  • Testovanie dymu pomáha šetriť čas a úsilie testovacieho tímu.
  • Pomáha pri celkovom zlepšovaní kvality softvérových aplikácií.
  • Vyžaduje sa vykonanie iba obmedzeného počtu testovacích prípadov pokrývajúcich väčšinou pozitívne scenáre.
  • Testovanie dymu tiež pomáha pri plnení požiadaviek uvedených v SRS.

nevýhody

Niektoré z nevýhod sú uvedené nižšie:

  • V prípade testovania na dym sa vyžaduje riadna dokumentácia, takže na to je potrebný špecializovaný testovací tím.
  • Testovanie dymu niekedy spôsobuje stratu času, ak zostavenie softvéru nie je stabilné.
  • V prípade drobných zmien v aplikácii nie je vhodné vykonať testovanie dymu v celej aplikácii od konca do konca.
  • Niekedy aj po testovaní dymu celej aplikácie vznikajú kritické problémy pri integrácii a testovaní systému.
  • Akákoľvek chyba alebo problém, ktorý zostane pri testovaní dymu, môže v budúcnosti spôsobiť chyby.
  • V každom softvérovom projekte je čas priamo úmerný nákladom a testovanie dymu je úplne skriptované, takže je potrebná osobitná pracovná sila, čo zase zvyšuje rozpočet projektu.

záver

Vyššie uvedený opis jasne vysvetľuje, čo je testovanie dymom a prečo sa vykonáva. Pred vydaním akejkoľvek softvérovej aplikácie koncovým používateľom sa na rôznych miestach vykonávajú rôzne typy testovania. Je to jeden z najdôležitejších typov testovania a má priamy a jednoduchý motív zisťovania defektov v počiatočných fázach, aby sa overilo, či kritické funkcionality softvéru fungujú dobre. Je to podmnožina akceptačného testovania a môžu ju vykonať testeri alebo vývojári.

Odporúčané články

Toto bol návod na testovanie dymu. Tu tiež diskutujeme, prečo potrebujeme dymové techniky, výhody nevýhody. Môžete sa tiež pozrieť na nasledujúce články, kde sa dozviete viac -

  1. Testovanie sálových počítačov
  2. Čo je funkčné testovanie?
  3. Životný cyklus testovania softvéru
  4. Testovanie stability

Kategórie: