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
- Čo je testovanie dymom?
- Charakteristika testovania dymom
- Cieľ testovania dymu
- Typy testovania dymu
- Aplikácia testovania dymu na rôznych úrovniach
- Nástroje používané na testovanie dymu:
- Výhody testovania dymom
- Nevýhody testovania dymom
- Dôležité body pri testovaní dymu
- Referencie
- Záver
- Často kladené otázky o testovaní dymu
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.

Testovanie dymu
Charakteristika testovania dymom
Nasledovné sú charakteristiky testu dymu:
- Ú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.
- automatizácia : Automatizované dymové testy sú bežným spôsobom, ako rýchlo a efektívne potvrdiť základnú funkčnosť systému.
- 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.
- Time Management: Proces určovania stability stavby je zvyčajne rýchly a vyžaduje len málo času.
- 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:
- Prestaňte plytvať zdrojmi: Ak základné funkcie nefungujú správne, neplytvajte zdrojmi na rozsiahle testovanie.
- 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.
- 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ť.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- Testovanie dymu je jednoduché.
- Pomáha identifikovať chyby v počiatočných štádiách.
- Zlepšuje kvalitu systému.
- Testovanie dymom znižuje riziko zlyhania.
- Testovanie dymu uľahčuje prístup k pokroku.
- Šetrí námahu a čas pri testovaní.
- Uľahčuje detekciu kritických chýb a pomáha pri oprave chýb.
- Beží to rýchlo.
- Minimalizuje integračné riziká.
Nevýhody testovania dymom
- Testovanie dymu nepokrýva všetky funkcie v aplikácii. Robí sa len určitá časť testovania.
- Chyby sa môžu vyskytnúť aj po vykonaní všetkých dymových testov.
- V prípade manuálneho testovania dymom trvá vykonanie testovacieho procesu pre väčšie projekty veľa času.
- Nebude implementovaný proti negatívnym testom alebo s neplatným vstupom.
- 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
- Testovanie dymom je typ testovania softvéru, ktorý sa vykonáva na začiatku procesu vývoja
- Cieľom je rýchlo identifikovať a opraviť hlavné problémy so softvérom
- Testuje najkritickejšie funkcie aplikácie
- Pomáha určiť, či je zostava dostatočne stabilná, aby ste mohli pokračovať v ďalšom testovaní
- 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ú:
- Efektívne testovanie softvéru: 50 konkrétnych spôsobov na zlepšenie testovania od Elfriede Dustin
- Testovanie softvéru: Sprievodca prístupom TMap® od Joosta Schoutena
- Testovanie počítačového softvéru Cem Kaner, Jack Falk, Hung Q. Nguyen
- Praktická príručka k návrhu testovania softvéru od Lee Copelanda
- 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.