Kaj je testiranje dima?

Preizkušanje dima je vrsta testiranja programske opreme, ki se v osnovi izvaja, da se zagotovi, ali je zgradba, ki jo razvijalci razvijejo v okolje QA, dovolj stabilna, da lahko nadaljuje z natančnimi ali izčrpnimi testi. Test dima preverja stabilnost programske opreme. Vključuje izvajanje minimalnih testnih primerov, da se preveri, ali kritične funkcionalnosti programske opreme delujejo v redu. Izvede se skladnost, ker sestava ni blokirana in je sestava odobrena za nadaljnje preskušanje. Zato je testiranje dima znano tudi kot preizkus skladnosti ali test preverjanja zgradbe.

Zakaj potrebujemo testiranje dima?

To testiranje se običajno izvaja v začetnih / začetnih fazah programskih aplikacij, ko se programska oprema sprosti za testiranje ekipe za zagotavljanje kakovosti. Razmislite o scenariju aplikacije za e-trgovino, ko je izdelava programske opreme nameščena v testnem okolju za testiranje, vendar med testiranjem ugotovi, da uporabnik ni sposoben prijaviti v aplikacijo, da bi nadaljeval in opravil katero koli nalogo, ali lahko rečemo, da je uporabnik blokirano za uporabo aplikacije, saj prvi korak beleženja ne deluje. Če kritične funkcionalnosti ne delujejo v redu, ni potrebe za izčrpno in podrobno testiranje drugih modulov. Za reševanje takšnih situacij se takšno testiranje izvaja, saj pomaga zmanjšati čas in napore, ki jih je skupina za testiranje zapravila pri podrobnem testiranju, če sestava ni dovolj stabilna za izvajanje testiranja.

Spodaj je navedenih nekaj ključnih razlogov, zakaj se izvaja testiranje dima:

  • Pomaga pri iskanju večjih težav v aplikaciji samo na začetku.
  • Pomaga zmanjšati čas in napotke ekipe za zagotavljanje kakovosti, ki bi jo lahko zapravili, če sestava ne bo stabilna.
  • Pomaga pri zgodnji prepoznavi pomanjkljivosti.
  • Pomaga najti stabilnost programskih aplikacij.

Tehnike testiranja dima

Običajno se izvaja ročno ali z avtomatizacijo, tehnikami, odvisno od vrste projekta in organizacijske politike.

1. Ročno testiranje dima

Na splošno se testiranje dima izvaja ročno, da se ugotovi, da so kritične funkcije programske aplikacije v redu. Ročno testiranje je podobno splošnemu pregledu zdravja in odkrije visoko kakovostne in kritične napake v začetnih fazah testiranja programske opreme, tako da hitro potujete skozi aplikacijo. Preizkus dima se opravi ročno, tako da se izvede omejeno število testnih primerov, da se ugotovi stabilnost aplikacije, če je pripravljena nadaljevati nadaljnje izčrpno testiranje.

2. Avtomatizacijsko testiranje dima

To je del regresijskega testiranja in zdaj preizkuševalci avtomatizirajo testne primere, preden se test izda ekipi za testiranje. Testne primere je mogoče avtomatizirati z uporabo različnih okvirov za avtomatizacijo, ki so na voljo na trgu. Samodejni preskusni primeri so zelo koristni, saj pomagajo pri zmanjšanju ročnih naporov ekipe za testiranje vsakič, ko se izda nova zgradba. Ko se preskusni primeri za preskuse dima avtomatizirajo, ekipe QA vodijo nalogo z avtomatskim testnim naborom, ki zagotavlja hitre rezultate brez ročnega posredovanja, da bi našli stabilnost aplikacije.

Kako deluje testiranje dima?

Razumejmo delovanje testiranja dima po postopku po korakih:

  1. Ko je izdelava programske opreme pripravljena, se uporabi za testiranje (v testnem okolju) ekipi QA.
  2. Ob prejemu programske opreme testna skupina izdela testne primere v skladu z zahtevami, da preveri stabilnost sestave.
  3. Tiskalna skupina zdaj ročno ali prek skriptov za avtomatizacijo izvaja samo pomembne in kritične preizkušene primere.
  4. Po izvedbi preskusnih skript v testnem okolju se odloči, ali je sestava dovolj stabilna, da se premakne proti funkcionalnemu ali bolj strogemu testiranju ali če sestavljanje ne uspe, velja za nestabilno in se zato vrne razvijalcem in ne na tej konstrukciji se opravi nadaljnje testiranje.

Prednosti in slabosti

Spodaj so navedene nekatere prednosti in slabosti:

Prednosti

Nekatere prednosti so navedene spodaj:

  • Ena največjih prednosti testiranja dima je, da pomaga pri zgodnji prepoznavi pomanjkljivosti, ugotovljenih v kritičnih funkcionalnostih sistema.
  • Testiranje dima pomaga zmanjšati tveganje za neuspeh, saj se pomanjkljivosti odkrijejo zgodaj.
  • Preizkus dima je zelo enostaven za izvedbo, saj posebna prizadevanja skupine za testiranje niso potrebna.
  • Testiranje dima pomaga pri varčevanju časa in naporov ekipe za testiranje.
  • Pomaga pri splošnem izboljšanju kakovosti programskih aplikacij.
  • Potrebno je le omejeno število testnih primerov, ki pokrivajo večinoma pozitivne scenarije.
  • Preizkus dima pomaga tudi pri usklajevanju zahtev, kot je omenjeno v SRS.

Slabosti

Spodaj so omenjene nekatere pomanjkljivosti:

  • V primeru testiranja dima je potrebna ustrezna dokumentacija, zato je za to potrebna specializirana skupina za testiranje.
  • Testiranje dima včasih povzroči izgubo časa, če sestava programske opreme ni stabilna.
  • V primeru manjših sprememb v aplikaciji izvedba testiranja dima po celotni aplikaciji od konca do konca ni vredna.
  • Včasih se celo po testiranju dima celotne aplikacije pojavijo kritične težave pri integraciji in testiranju sistema.
  • Vsaka napaka / težava, ki ostane pri testiranju dima, lahko v prihodnosti povzroči napake.
  • V vsakem programskem projektu je čas neposredno sorazmeren stroškom, testiranje dima pa je v celoti zapisano, zato je potrebna posebna delovna sila, kar posledično poveča projektni proračun.

Zaključek

Zgornji opis jasno razloži, kaj je preskušanje dima in zakaj se izvaja. Pred izdajo katere koli programske aplikacije končnim uporabnikom se na različnih točkah izvajajo različne vrste testiranja. Gre za eno najpomembnejših vrst testiranja in ima preprost in preprost motiv iskanja pomanjkljivosti v zgodnjih fazah, da se preveri, ali kritične funkcionalnosti programske opreme delujejo v redu. Je podvrsta preizkušanja sprejemljivosti in ga lahko opravijo tako preizkuševalci kot razvijalci.

Priporočeni članki

To je vodnik za testiranje dima. Tukaj tudi razpravljamo, zakaj potrebujemo dimne tehnike, prednosti pomanjkljivosti. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Preskušanje glavnega okvirja
  2. Kaj je funkcionalno testiranje?
  3. Življenjski cikel programske opreme
  4. Testiranje stabilnosti