logo

Smoke Testing – Testovanie softvéru

Testovanie dymom, tiež známe ako testovanie overenia zostavy alebo testovanie akceptácie zostavy, je a typ testovania softvéru ktorá sa zvyčajne vykonáva na začiatku vývojový proces aby sa zabezpečilo, že najkritickejšie funkcie a softvérová aplikácia fungujú správne. Používa sa na rýchlu identifikáciu a opravu akýchkoľvek závažných problémov so softvérom pred vykonaním podrobnejšieho testovania. Cieľom testovania dymu je určiť, či je zostava dostatočne stabilná na to, aby mohla pokračovať typy testovania .

Obsah



Predpoklad - Typy testovania softvéru

Čo je testovanie dymom?

Testovanie dymu je a testovanie softvéru metóda, ktorá určuje, či je použitá zostava stabilná alebo nie. Slúži ako potvrdenie, či tím zabezpečenia kvality môže pokračovať ďalej testovanie . Smoke testy predstavujú minimálnu sadu testov spustených na každej zostave. Testovanie dymu je proces, pri ktorom sa softvér build je nasadený do a zabezpečenie kvality prostredia a overené, aby sa zabezpečila stabilita aplikácie. Smoke Testing je tiež známy ako Testovanie spoľahlivosti alebo Testovanie overenia zostavy .

Inými slovami, overujeme, či fungujú dôležité funkcie a v zostave nie sú žiadne prekážky, ktoré sa testujú. Ide o mini a rýchly regresný test hlavných funkcií. Testovanie dymom ukazuje, že výrobok je pripravený na testovanie. To pomáha pri určovaní, či je zostava chybná, aby sa ďalšie testovanie stalo stratou času a zdrojov.



proces testovania dymu

Testovanie dymu

Charakteristika testovania dymom

Nasledovné sú charakteristiky testu dymu:

  1. Úroveň testovania : Bez toho, aby sme sa ponorili do konkrétnej funkčnosti, postup testovania je povrchný a široký a pokrýva len tie najdôležitejšie funkcie.
  2. automatizácia : Automatizované dymové testy sú bežným spôsobom, ako rýchlo a efektívne potvrdiť základnú funkčnosť systému.
  3. Frekvencia vykonávania : Testovanie dymu sa zvyčajne vykonáva po vydaní novej zostavy alebo po významných úpravách kódu. Aby bolo možné včas identifikovať hlavné problémy, môže byť spustený buď denne, alebo pre každú zostavu.
  4. Time Management: Proces určovania stability stavby je zvyčajne rýchly a vyžaduje len málo času.
  5. Prostredie: Zvyčajne sa testy dymu vykonávajú v kontrolovanom prostredí, ktoré je dosť podobné výrobnému nastaveniu.

Testovanie dymu zvyčajne vykonávajú inžinieri zabezpečenia kvality.



Cieľ testovania dymu

Cieľom testu dymu je:

  1. Prestaňte plytvať zdrojmi: Ak základné funkcie nefungujú správne, neplytvajte zdrojmi na rozsiahle testovanie.
  2. Time Management : Ušetrite čas včasným rozpoznaním obáv, ktoré vás zastavujú, takže vývojové tímy môžu rýchlo riešiť dôležité problémy.
  3. Robiť objektívne rozhodnutia: Vytvorte transparentný a nestranný rámec na určenie, či je zostava softvéru pripravená na ďalšie, hĺbkové testovanie, alebo či je potrebné ju ihneď opraviť.
  4. Nepretržitá integrácia: Uistite sa, že pred integráciou každej novej zostavy do väčšej kódovej základne spĺňa základné kritériá kvality s cieľom podporiť prístup kontinuálnej integrácie.
  5. Komunikácia : Poskytnite rýchlu spätnú väzbu o stabilite zostavy vývojovým a testovacím tímom, aby ste im pomohli efektívne komunikovať.

Typy testovania dymu

Existujú tri typy testovania dymu:

  1. Manuálne testovanie: V tomto prípade musí tester napísať, vyvinúť, upraviť alebo aktualizovať testovacie prípady pre každý zostavený produkt. Buď musí tester napísať testovacie skripty pre existujúce funkcie alebo nové funkcie.
  2. Automatizované testovanie: V tomto prípade nástroj zvládne proces testovania tak, že sám poskytne príslušné testy. Je veľmi užitočné, keď by mal byť projekt dokončený v obmedzenom čase.
  3. Hybridné testovanie: Ako už názov napovedá, ide o kombináciu manuálneho a automatizovaného testovania. Tu musí tester písať testovacie prípady sám a testy môže pomocou nástroja aj automatizovať. Zvyšuje výkonnosť testovania, pretože kombinuje manuálnu kontrolu a nástroje.
  4. Denné testovanie dymu: Denné testovanie dymom zahŕňa vykonávanie testov dymu každý deň, najmä pre projekty, kde proces vývoja zahŕňa časté zostavovanie a nepretržitú integráciu. Pomáha zabezpečiť, aby každá každodenná stavba spĺňala minimálne požiadavky na kvalitu.
  5. Akceptačný test dymu: Tento druh testovania dymom sa vykonáva, aby sa potvrdilo, či zostava aplikácie spĺňa základné akceptačné štandardy stanovené klientmi alebo zainteresovanými stranami. Často sa uskutočňuje pred dôkladnejším akceptačným testom.
  6. Testovanie dymu používateľského rozhrania: Komponenty používateľského rozhrania aplikácie sú jediným cieľom testovania dymu používateľského rozhrania. Kontroluje, či základné prvky používateľského rozhrania a interakcie fungujú podľa plánu.

Aplikácia testovania dymu na rôznych úrovniach

Je použiteľný na 3 úrovniach testovania. Oni sú

  • Úroveň akceptačného testu: Smoke testing overuje, či softvérová zostava alebo aplikácia spĺňa minimálne akceptačné kritériá stanovené zainteresovanými stranami alebo klientmi počas fázy akceptačného testovania. Hlavný dôraz sa kladie na potvrdenie základných vlastností a funkcií, ktoré sú potrebné na schválenie žiadosti.
  • Úroveň testovania systému: Testovanie dymom potvrdzuje, že integrovaný systém celkovo funguje primerane na úrovni testovania systému. Overuje celkovú funkčnosť systému a zabezpečuje, aby všetky hlavné časti a moduly fungovali jednotne.
  • Úroveň integračného testovania: Testovanie dymom sa používa vo fáze testovania integrácie na overenie toho, ako integrované moduly alebo komponenty navzájom spolupracujú. Jeho hlavným cieľom je zaručiť, aby integrované komponenty systému mohli správne komunikovať a spolupracovať.

Nástroje používané na testovanie dymu:

  • Selén
  • Cypress
  • JUnit / TestNG
  • PyTest
  • Poštár
  • Je
  • SoapUI
  • Robot Framework

Tieto nástroje sa používajú pri implementácii automatizovaných testovacích prípadov.

Výhody testovania dymom

  1. Testovanie dymu je jednoduché.
  2. Pomáha identifikovať chyby v počiatočných štádiách.
  3. Zlepšuje kvalitu systému.
  4. Testovanie dymom znižuje riziko zlyhania.
  5. Testovanie dymu uľahčuje prístup k pokroku.
  6. Šetrí námahu a čas pri testovaní.
  7. Uľahčuje detekciu kritických chýb a pomáha pri oprave chýb.
  8. Beží to rýchlo.
  9. Minimalizuje integračné riziká.

Nevýhody testovania dymom

  1. Testovanie dymu nepokrýva všetky funkcie v aplikácii. Robí sa len určitá časť testovania.
  2. Chyby sa môžu vyskytnúť aj po vykonaní všetkých dymových testov.
  3. V prípade manuálneho testovania dymom trvá vykonanie testovacieho procesu pre väčšie projekty veľa času.
  4. Nebude implementovaný proti negatívnym testom alebo s neplatným vstupom.
  5. Zvyčajne pozostáva z minimálneho počtu testovacích prípadov, a preto nemôžeme nájsť ďalšie problémy, ktoré sa vyskytli počas procesu testovania.

Dôležité body pri testovaní dymu

  1. Testovanie dymom je typ testovania softvéru, ktorý sa vykonáva na začiatku procesu vývoja
  2. Cieľom je rýchlo identifikovať a opraviť hlavné problémy so softvérom
  3. Testuje najkritickejšie funkcie aplikácie
  4. Pomáha určiť, či je zostava dostatočne stabilná, aby ste mohli pokračovať v ďalšom testovaní
  5. Je tiež známy ako testovanie overenia zostavy alebo testovanie prijatia zostavy.

Referencie

Niekoľko referenčných kníh poskytuje informácie o testovaní dymom a testovaní softvéru vo všeobecnosti. Niektoré populárne zahŕňajú:

  1. Efektívne testovanie softvéru: 50 konkrétnych spôsobov na zlepšenie testovania od Elfriede Dustin
  2. Testovanie softvéru: Sprievodca prístupom TMap® od Joosta Schoutena
  3. Testovanie počítačového softvéru Cem Kaner, Jack Falk, Hung Q. Nguyen
  4. Praktická príručka k návrhu testovania softvéru od Lee Copelanda
  5. Agilné testovanie: Praktická príručka pre testerov a agilné tímy od Lisa Crispin, Janet Gregory
    Tieto knihy poskytujú podrobné informácie o rôznych testovacích metodológiách, technikách a osvedčených postupoch a považujú sa za dobré referencie pre profesionálov a študentov v oblasti testovania softvéru.

Záver

Testovanie dymu jednoducho vyhodnotí kritické softvérové ​​funkcie použitím včasnej detekcie defektov a identifikácie rizík. s kontrolou jeho výhod, má obmedzenia, ako je neúplné pokrytie. Medzitým, efektívne vykonávané, testovanie dymom zlepšuje kvalitu softvéru a urýchľuje vývoj.

Často kladené otázky o testovaní dymu

Čo je testovanie dymom vs testovanie zdravého rozumu?

odpoveď:

Testovanie zdravého rozumu a testovanie dymu sú dve dôležité testovacie techniky softvérové ​​inžinierstvo ktoré sa často používajú na kontrolu základnej funkčnosti a softvérová aplikácia.

Čo je funkcia testu dymu?

odpoveď:

Overte, či kritické funkcie alebo hlavné funkcie softvéru fungujú podľa očakávania.

Prečo sa to nazýva testovanie zdravého rozumu?

odpoveď:

Testovanie zdravého rozumu je typ testovanie softvéru ktorého cieľom je rýchlo vyhodnotiť, či základná funkčnosť novej zostavy softvéru funguje správne alebo nie.