Preskušanje dima, znano tudi kot testiranje preverjanja zgradbe ali testiranje sprejemljivosti zgradbe, je a vrsto testiranja programske opreme ki se običajno izvaja na začetku razvojni proces zagotoviti, da so najbolj kritične funkcije a programska aplikacija delujejo pravilno. Uporablja se za hitro prepoznavanje in odpravljanje večjih težav s programsko opremo, preden se izvede podrobnejše testiranje. Cilj testiranja dima je ugotoviti, ali je konstrukcija dovolj stabilna za nadaljnje delo vrste testiranja .
Kazalo
- Kaj je testiranje dima?
- Značilnosti testiranja dima
- Cilj testiranja dima
- Vrste testiranja dima
- Uporaba testiranja dima na različnih ravneh
- Orodja, uporabljena za testiranje dima:
- Prednosti testiranja dima
- Slabosti testiranja dima
- Pomembne točke, zapomnite si za testiranje dima
- Reference
- Zaključek
- Pogosta vprašanja o testiranju dima
Predpogoj – Vrste testiranja programske opreme
Kaj je testiranje dima?
Testiranje dima je testiranje programske opreme metoda, ki ugotavlja, ali je uporabljena zgradba stabilna ali ne. Deluje kot potrditev, ali lahko skupina za zagotavljanje kakovosti nadaljuje testiranje . Dimni testi so minimalni nabor testov, ki se izvajajo pri vsaki zgradbi. Preskušanje dima je postopek, pri katerem se programsko opremo build je razporejen na a Zagotavljanje kakovosti okolje in preverjeno za zagotavljanje stabilnosti aplikacije. Testiranje dima je znano tudi kot Testiranje zaupanja oz Testiranje preverjanja gradnje .
Z drugimi besedami, preverimo, ali pomembne funkcije delujejo in v gradnji ni nobenih predstavitev, ki so v preskušanju. Je mini in hiter regresijski test glavne funkcionalnosti. Test dimljenja pokaže, da je izdelek pripravljen za testiranje. To pomaga pri ugotavljanju, ali je zgradba pomanjkljiva, zaradi česar je vsako nadaljnje testiranje izguba časa in sredstev.

Testiranje dima
Značilnosti testiranja dima
Sledijo značilnosti preskusa dima:
- Raven testiranja : Brez poglabljanja v specifično funkcionalnost je postopek testiranja površen in široko zasnovan ter zajema le najpomembnejše funkcije.
- Avtomatizacija : Avtomatizirani dimni testi so običajen način za hitro in učinkovito potrditev temeljne funkcionalnosti sistema.
- Pogostost izvajanja : Običajno se testiranje dima opravi po izdaji nove gradnje ali po večjih spremembah kode. Da bi zgodaj prepoznali glavne težave, ga je mogoče izvajati vsak dan ali za posamezno gradnjo.
- Upravljanje časa: Postopek ugotavljanja stabilnosti konstrukcije je običajno hiter in zahteva malo časa.
- Okolje: Običajno se preskusi dima izvajajo v nadzorovanem okolju, ki je precej podobno proizvodnemu okolju.
Preskušanje dima običajno izvajajo inženirji za zagotavljanje kakovosti.
Cilj testiranja dima
Cilj testiranja dima je:
- Nehajte zapravljati vire: Vzdržite se zapravljanja sredstev za obsežno testiranje, če osnovne funkcije ne delujejo pravilno.
- Upravljanje časa : Prihranite čas tako, da zgodaj prepoznate pomisleke, ki vas ustavljajo, tako da lahko razvojne ekipe hitro obravnavajo pomembna vprašanja.
- Sprejemanje objektivnih odločitev: Vzpostavite pregleden in nepristranski okvir za ugotavljanje, ali je različica programske opreme pripravljena za več, poglobljeno testiranje ali pa jo je treba takoj popraviti.
- Neprekinjena integracija: Prepričajte se, da vsaka nova zgradba, preden je integrirana v večjo kodno zbirko, izpolnjuje osnovna merila kakovosti, da bi podprli pristop stalne integracije.
- Komunikacija : Pošljite hitre povratne informacije o stabilnosti gradnje razvojnim in testnim ekipam, da jim pomagate pri učinkoviti komunikaciji.
Vrste testiranja dima
Obstajajo tri vrste testiranja dima:
- Ročno testiranje: Pri tem mora preizkuševalec napisati, razviti, spremeniti ali posodobiti testne primere za vsak izdelan izdelek. Bodisi mora preizkuševalec napisati testne skripte za obstoječe ali nove funkcije.
- Samodejno testiranje: Pri tem bo orodje samo opravilo postopek testiranja in zagotovilo ustrezne teste. To je zelo koristno, ko je treba projekt dokončati v omejenem času.
- Testiranje hibridov: Kot že ime pove, gre za kombinacijo ročnega in avtomatiziranega testiranja. Tu mora preizkuševalec sam napisati testne primere, teste pa lahko tudi avtomatizira z orodjem. Poveča učinkovitost testiranja, saj združuje ročno preverjanje in orodja.
- Dnevno testiranje dima: Dnevno testiranje dima vključuje vsakodnevno izvajanje testov dima, zlasti za projekte, kjer razvojni proces vključuje pogoste gradnje in stalno integracijo. Pomaga zagotoviti, da vsaka dnevna gradnja izpolnjuje minimalne zahteve glede kakovosti.
- Sprejemno testiranje dima: Tovrstno testiranje dima se izvaja za potrditev, ali zgradba aplikacije izpolnjuje temeljne standarde sprejemljivosti, ki so jih določile stranke ali zainteresirane strani. Pogosto se izvede pred temeljitejšim preskusom sprejemljivosti.
- Testiranje dima uporabniškega vmesnika: Komponente uporabniškega vmesnika aplikacije so edini fokus testiranja dima uporabniškega vmesnika. Preverja, ali temeljni elementi uporabniškega vmesnika in interakcije delujejo, kot je predvideno.
Uporaba testiranja dima na različnih ravneh
Uporablja se na 3 nivojih testiranja. So
- Raven sprejemnega testiranja: Preizkušanje dima preverja, ali zgradba programske opreme ali aplikacija izpolnjuje minimalna merila sprejemljivosti, ki so jih med fazo sprejemljivega testiranja določile zainteresirane strani ali stranke. Glavni poudarek je na potrditvi bistvenih lastnosti in funkcij, ki so potrebne za odobritev aplikacije.
- Raven testiranja sistema: Preskušanje dima potrjuje, da integrirani sistem na splošno deluje ustrezno na ravni testiranja sistema. Preverja celotno funkcionalnost sistema in zagotavlja, da vsi glavni deli in moduli delujejo usklajeno.
- Raven testiranja integracije: Preskušanje dima se uporablja na stopnji testiranja integracije, da se preveri, kako integrirani moduli ali komponente medsebojno delujejo. Njegov glavni cilj je zagotoviti, da lahko integrirane komponente sistema pravilno komunicirajo in delujejo skupaj.
Orodja, uporabljena za testiranje dima:
- Selen
- Cipresa
- JUnit / TestNG
- PyTest
- Poštar
- je
- SoapUI
- Robotski okvir
Ta orodja se uporabljajo pri izvajanju avtomatiziranih testnih primerov.
Prednosti testiranja dima
- Testiranje dima je enostavno izvesti.
- Pomaga pri prepoznavanju napak v zgodnjih fazah.
- Izboljša kakovost sistema.
- Preizkušanje dima zmanjša tveganje za napako.
- Preizkušanje dima olajša dostop do napredka.
- Prihrani trud in čas pri testiranju.
- Omogoča enostavno odkrivanje kritičnih napak in pomaga pri odpravljanju napak.
- Hitro teče.
- Zmanjšuje tveganja integracije.
Slabosti testiranja dima
- Smoke Testing ne pokriva vseh funkcionalnosti v aplikaciji. Opravljen je le določen del testiranja.
- Napake se lahko pojavijo tudi po izvedbi vseh dimnih testov.
- V primeru ročnega testiranja dima je za izvedbo postopka testiranja večjih projektov potrebno veliko časa.
- Ne bo izvedena na podlagi negativnih testov ali neveljavnih vnosov.
- Običajno je sestavljen iz minimalnega števila testnih primerov, zato ne moremo najti drugih težav, do katerih je prišlo med postopkom testiranja.
Pomembne točke, zapomnite si za testiranje dima
- Dimno testiranje je vrsta testiranja programske opreme, ki se izvaja zgodaj v razvojnem procesu
- Cilj je hitro prepoznavanje in odpravljanje večjih težav s programsko opremo
- Preizkuša najbolj kritične funkcije aplikacije
- Pomaga ugotoviti, ali je zgradba dovolj stabilna za nadaljnje testiranje
- Znano je tudi kot testiranje preverjanja gradnje ali testiranje sprejemljivosti gradnje.
Reference
Več referenčnih knjig nudi informacije o testiranju dima in testiranju programske opreme na splošno. Nekateri priljubljeni vključujejo:
- Učinkovito testiranje programske opreme: 50 posebnih načinov za izboljšanje testiranja Elfriede Dustin
- Preizkušanje programske opreme: Vodnik po pristopu TMap® avtor Joost Schouten
- Testiranje računalniške programske opreme Cem Kaner, Jack Falk, Hung Q. Nguyen
- Praktični vodnik za načrtovanje preizkusa programske opreme avtor Lee Copeland
- Agilno testiranje: Praktični vodnik za preizkuševalce in agilne ekipe Lisa Crispin, Janet Gregory
Te knjige ponujajo podrobne informacije o različnih metodologijah testiranja, tehnikah in najboljših praksah ter veljajo za dobre reference za strokovnjake in študente testiranja programske opreme.
Zaključek
Preskušanje dima zlahka oceni kritične funkcije programske opreme z uporabo zgodnjega odkrivanja napak in identifikacije tveganja. pri preverjanju njegovih prednosti ima omejitve, kot je nepopolna pokritost. Vmes, učinkovito izvedeno testiranje dima izboljša kakovost programske opreme in pospeši razvoj.
Pogosta vprašanja o testiranju dima
Kaj je testiranje dima v primerjavi s testiranjem razumnosti?
odgovor:
Test zdravega zdravja in testiranje dima sta dve pomembni tehniki testiranja programski inženiring ki se pogosto uporabljajo za preverjanje osnovne funkcionalnosti a programska aplikacija.
Kaj je funkcija dimnega testa?
odgovor:
Preverite, ali kritične funkcije ali glavne funkcije programske opreme delujejo po pričakovanjih glede na zahteve.
Zakaj se imenuje testiranje zdravega razuma?
odgovor:
Test zdravega razuma je vrsta testiranje programske opreme katerega namen je hitro oceniti, ali osnovna funkcionalnost nove različice programske opreme deluje pravilno ali ne.