Što je testiranje dima?

Testiranje dimom vrsta je testiranja softvera koje se u osnovi radi kako bi se osiguralo je li gradnja koju su programeri postavili u QA okruženje dovoljno stabilna da nastavi s daljnjim rigoroznim ili iscrpnim ispitivanjima. Test dima provjerava stabilnost softvera. To uključuje izvršavanje minimalnih testnih slučajeva kako bi se potvrdilo da kritične funkcionalnosti softvera rade ispravno. Napravljeno je radi sukladnosti da sklop nije blokiran i sastav je sada odobren za daljnja ispitivanja. Zato je ispitivanje dimom poznato i kao Ispitivanje sukladnosti ili Test provjere sastavljanja.

Zašto nam treba ispitivanje dima?

Ovo se testiranje obično izvodi u početnoj / početnoj fazi softverskih aplikacija kada se softver pusti za testiranje QA tima. Razmislite o scenariju aplikacije za e-trgovinu, kada je sastavljanje softvera raspoređeno na testnom okruženju radi testiranja, ali tijekom testiranja se ustanovi da korisnik nije u mogućnosti prijaviti se u aplikaciju za daljnji postupak i izvršavanje bilo kojeg zadatka ili možemo reći da je korisnik blokirano za upotrebu aplikacije jer prvi korak prijavljivanja ne radi. Nema smisla da se obavljaju iscrpna i detaljna ispitivanja drugih modula ako kritična funkcionalnost ne radi ispravno. Za rješavanje ovih vrsta situacija vrši se takvo testiranje jer pomaže u skraćivanju vremena i napora ispitnog tima koji troši na detaljno testiranje ako sastav nije dovoljno stabilan za obavljanje ispitivanja.

U nastavku su navedeni neki od ključnih razloga zašto se provodi ispitivanje dima:

  • Pomaže u pronalaženju glavnih problema u aplikaciji samo u startu.
  • Pomaže u smanjenju vremena i napora QA tima koji bi se mogli izgubiti ako razvoj nije stabilan.
  • Pomaže u ranoj identifikaciji nedostataka.
  • Pomaže u pronalaženju stabilnosti softverskih aplikacija.

Tehnike ispitivanja dima

Obično se izvodi ručno ili automatizacijom, tehnikama ovisno o vrsti projekta i organizacijskim politikama.

1. Ručno ispitivanje dima

Ispitivanje dima općenito se provodi ručno kako bi se utvrdilo da kritične funkcionalnosti softverske aplikacije rade ispravno. Ručno testiranje je nalik Općoj zdravstvenoj provjeri i otkriva visoke kvalitete i kritične pogreške u početnim fazama testiranja softvera brzim prolaskom kroz aplikaciju. Ispitivanje dima vrši se ručno izvršavanjem ograničenog broja ispitnih slučajeva kako bi se utvrdila stabilnost aplikacije ako je spremna nastaviti dalje za iscrpna ispitivanja.

2. Automatsko ispitivanje dima

To je dio regresijskog testiranja i sada testeri automatiziraju testne slučajeve prije nego što je sastav pušten na ispitni tim. Test slučajevi se mogu automatizirati pomoću različitih okvira za automatizaciju dostupnih na tržištu. Automatizirani testni slučajevi vrlo su korisni jer pomažu u smanjenju ručnih napora ispitnog tima svaki put kada se pojavi nova gradnja. Jednom kada se ispitni slučajevi za testove dima automatiziraju, QA timovi pokreću posao s automatskim testnim paketom koji pruža brze rezultate bez ikakve ručne intervencije za pronalaženje stabilnosti aplikacije.

Kako funkcionira ispitivanje dima?

Shvatimo kako funkcionira Smoke testiranje kroz postupak po korak:

  1. Nakon što je izrada softvera spremna, raspoređena je na testiranje (u testnom okruženju) za QA tim.
  2. Nakon primitka softvera, testni tim izrađuje testne slučajeve prema zahtjevima kako bi provjerio stabilnost izrade.
  3. Testirani tim sada vrši ručno ili putem skripti za automatizaciju samo stvorene važne i kritične testne slučajeve.
  4. Nakon izvršenja testnih skripti u testnom okruženju, odlučuje se je li sastav dovoljno stabilan da se kreće prema funkcionalnom ili strožem testiranju ili ako sastav ne uspije, smatra se da je nestabilan i da se stoga vraća natrag programerima i nema na toj se konstrukciji provodi daljnje ispitivanje.

Prednosti i nedostatci

Ispod su navedene neke prednosti i nedostaci:

prednosti

Neke su prednosti dane u nastavku:

  • Jedna od najvećih prednosti Smoke ispitivanja je ta što pomaže u ranoj identifikaciji nedostataka koji su pronađeni u kritičnim funkcionalnostima sustava.
  • Ispitivanje dima pomaže u smanjenju rizika od neuspjeha jer se oštećenja pronalaze rano.
  • Provjera dima vrlo je jednostavna za izvođenje jer posebni napori tima za testiranje nisu potrebni.
  • Ispitivanje dima pomaže u uštedi vremena i napora ispitnog tima.
  • Pomaže u ukupnom poboljšanju kvalitete softverskih aplikacija.
  • Potreban je samo ograničen broj ispitnih slučajeva koji pokrivaju uglavnom pozitivne scenarije.
  • Ispitivanje dima također pomaže u usklađivanju zahtjeva kako je spomenuto u SRS-u.

Nedostaci

U nastavku su navedeni neki nedostaci:

  • U slučaju provjere dima potrebna je odgovarajuća dokumentacija pa je za to potreban specijalizirani tim za testiranje.
  • Ispitivanje dima ponekad uzrokuje gubitak vremena ako softverski softver nije stabilan.
  • U slučaju manjih promjena u aplikaciji, provođenje ispitivanja dima oko cijele aplikacije od kraja do kraja nije dostojno.
  • Ponekad se čak i nakon ispitivanja dima cijele aplikacije pojavljuju kritični problemi u integraciji i testiranju sustava.
  • Bilo koja greška / problem koji ostane kod ispitivanja dima može u budućnosti uzrokovati pogreške.
  • U bilo kojem softverskom projektu vrijeme je izravno proporcionalno trošku, a testiranje dima u potpunosti se planira, pa je potrebna posebna radna snaga što zauzvrat povećava proračun projekta.

Zaključak

Gornji opis jasno objašnjava što je ispitivanje dima i zašto se izvodi. Prije puštanja bilo koje softverske aplikacije krajnjim korisnicima, na različitim se točkama obavljaju različite vrste testiranja. To je jedna od najvažnijih vrsta testiranja i ima izravan i jednostavan motiv pronalaska nedostataka u ranim fazama kako bi se provjerilo da kritične funkcionalnosti softvera rade ispravno. To je podskup testiranja prihvatljivosti i mogu ga obaviti i testeri i programeri.

Preporučeni članci

Ovo je vodič za testiranje dima. Ovdje smo također raspravljali zašto su nam potrebne dimne tehnike, nedostaci prednosti. Također možete pogledati sljedeće članke da biste saznali više -

  1. Ispitivanje glavnog okvira
  2. Što je funkcionalno ispitivanje?
  3. Životni ciklus testiranja softvera
  4. Ispitivanje stabilnosti

Kategorija: