Što je ispitivanje dima?

Što je ispitivanje dima

Ispitivanje dima je proces testiranja softvera koji utvrđuje je li implementirana verzija softvera stabilna ili ne. Testiranje dima je potvrda za QA tim da nastavi s daljnjim testiranjem softvera. Sastoji se od minimalnog skupa testova koji se izvode na svakoj verziji kako bi se testirale funkcionalnosti softvera. Testiranje dima poznato je i kao "Testiranje provjere izrade" ili "Testiranje povjerenja".

Jednostavnim rječnikom rečeno, dimni testovi znače provjeru funkcioniranja važnih značajki i da u međugradnji koja se testira nema nikakvih zapreka. To je mali i brzi regresijski test velike funkcionalnosti. To je jednostavan test koji pokazuje da je proizvod spreman za testiranje. To pomaže u određivanju je li konstrukcija manjkava kako bi svako daljnje testiranje bilo gubljenje vremena i resursa.

Usporedi Testiranje dima protiv zdravog razuma

Kada radimo ispitivanje dima

Dimno testiranje provodi se kad god se nove funkcionalnosti softvera razviju i integriraju s postojećom nadogradnjom koja je postavljena u QA/staging okruženju. Osigurava da sve kritične funkcije rade ispravno ili ne.

Ispitivanje dima

U ovoj metodi testiranja, razvojni tim postavlja nadogradnju u QA. Uzimaju se podskupovi testnih slučajeva, a zatim testeri pokreću testne slučajeve na međugradnji. QA tim testira aplikaciju u odnosu na kritične funkcije. Ovi nizovi testnih slučajeva dizajnirani su za otkrivanje grešaka koje su u izradi. Ako ovi testovi prođu, QA tim nastavlja s Funkcionalno ispitivanje.

Svaki kvar ukazuje na potrebu da se sustav vrati razvojnom timu. Kad god dođe do promjene u izradi, provodimo ispitivanje dima kako bismo osigurali stabilnost.

Primjer: -Novi gumb za registraciju dodan je u prozor za prijavu i izgradnja se postavlja s novim kodom. Provodimo ispitivanje dima na novogradnji.

Ispitivanja dima kvalificiraju konstrukciju za daljnje službeno testiranje. Glavni cilj ispitivanja dima je rano otkrivanje velikih problema. Ispitivanja dima su dizajnirana da pokažu stabilnost sustava i usklađenost sa zahtjevima. Izrada uključuje sve podatkovne datoteke, biblioteke, module za višekratnu upotrebu, projektirane komponente koje su potrebne za implementaciju jedne ili više funkcija proizvoda.

Što se događa ako ne napravimo testiranje dima

Ako ne provedemo ispitivanje dima u ranim fazama, kvarovi se mogu pojaviti u kasnijim fazama gdje to može biti skupo. i Mana koji se nalaze u kasnijim fazama mogu biti zaustavljači prikazivanja gdje mogu utjecati na objavljivanje rezultata.

Tko će raditi testiranje dima

Nakon izdavanja međugradnje za QA okruženje, testiranje dima provode QA inženjeri/QA head. Kad god postoji nova verzija, QA tim određuje glavne funkcije u aplikaciji za izvođenje ispitivanja dima. QA tim provjerava ima li showstoppera u aplikaciji koja se testira.

Testiranje koje se provodi u razvojnom okruženju na kodu kako bi se osigurala ispravnost aplikacije prije puštanja međugradnje u QA, to je poznato kao testiranje ispravnosti. Obično je to usko i duboko testiranje. To je proces koji provjerava ispunjava li aplikacija u razvoju svoje osnovne funkcionalne zahtjeve.

Testiranje zdravog razuma utvrđuje završetak razvojne faze i donosi odluku o prolasku ili neprolasku softverskog proizvoda u daljnju fazu testiranja.

Zašto provodimo testiranje na dim?

Dimno testiranje igra važnu ulogu u razvoju softvera jer osigurava ispravnost sustava u početnim fazama. Time možemo uštedjeti trud na testiranju. Kao rezultat toga, dimni testovi dovode sustav u dobro stanje. Nakon što završimo ispitivanje dima, tek tada počinjemo funkcionalno ispitivanje.

  • Svi čepovi u zgradi bit će identificirani provođenjem ispitivanja dima.
  • Testiranje dima provodi se nakon što se konstrukcija preda QA-u. Uz pomoć ispitivanja dima, većina nedostataka se identificira u početnim fazama razvoj softvera.
  • S ispitivanjem dima pojednostavljujemo otkrivanje i ispravljanje većih nedostataka.
  • Testiranjem dima, QA tim može pronaći nedostatke u funkcionalnosti aplikacije koji su se mogli pojaviti zbog novog koda.
  • Ispitivanje dima otkriva glavne nedostatke ozbiljnosti.

Primjer 1: Prozor za prijavu: mogućnost prelaska na sljedeći prozor s važećim korisničkim imenom i lozinkom nakon klika na gumb za slanje.

Primjer 2: Korisnik se ne može odjaviti s web stranice.

Kako napraviti testiranje dima?

Ispitivanje dima obično se radi ručno iako postoji mogućnost da se isto postigne automatizacijom. Može se razlikovati od organizacije do organizacije.

Ručno ispitivanje dima

Općenito, ispitivanje dima provodi se ručno. Pristupi se razlikuju od jedne organizacije do druge. Provodi se ispitivanje dima kako bi se osiguralo da je navigacija kritičnim stazama očekivana i da ne ometa funkcionalnost. Nakon što se međugradnja pusti u QA, treba uzeti slučajeve testiranja funkcionalnosti visokog prioriteta i testirati ih kako bi se pronašli kritični nedostaci u sustavu. Ako je test prošao, nastavljamo s funkcionalnim testiranjem. Ako test ne uspije, verzija se odbija i šalje natrag razvojnom timu na ispravak. QA ponovno započinje testiranje dima s novom verzijom međuverzije. Ispitivanje dima provodi se na novim verzijama i bit će integrirano sa starim verzijama kako bi se održala ispravnost sustava. Prije izvođenja testiranja dima, QA tim bi trebao provjeriti postoje li ispravne verzije međuverzije.

Automatsko ispitivanje dima

Testiranje automatizacije koristi se za Ispitivanje regresije. Međutim, također možemo koristiti skup automatiziranih testnih slučajeva za pokretanje protiv Smoke Testa. Uz pomoć automatiziranih testova, programeri mogu odmah provjeriti međugradnju, kad god je nova verzija spremna za implementaciju.

Umjesto ručnog ponovljenog testiranja kad god se nova verzija softvera postavi, snimljeni dimni testni slučajevi izvršavaju se u odnosu na verziju. Provjerava rade li glavne funkcije i dalje ispravno. Ako test ne uspije, oni mogu ispraviti međugradnju i odmah je ponovo rasporediti. Time možemo uštedjeti vrijeme i osigurati kvalitetnu izgradnju QA okruženja.

Koristeći automatizirani alat, testni inženjer bilježi sve ručne korake koji se izvode u izradi softvera.

Ciklus ispitivanja dima

Donji dijagram toka pokazuje kako se provodi ispitivanje dima. Nakon što se konstrukcija postavi u QA i kada se polože dimni testovi, nastavljamo s funkcionalnim testiranjem. Ako dimni test ne uspije, napuštamo testiranje dok se problem u međugradnji ne riješi.

Ciklus ispitivanja dima
Ciklus ispitivanja dima

Prednosti ispitivanja dima

Evo nekoliko navedenih prednosti za ispitivanje dima.

  • Jednostavan za izvođenje testiranja
  • Nedostaci će se identificirati u ranim fazama.
  • Poboljšava kvalitetu sustava
  • Smanjuje rizik
  • Napretku je lakše pristupiti.
  • Štedi trud i vrijeme testiranja
  • Lako otkrivanje kritičnih grešaka i ispravljanje grešaka.
  • Brzo trči
  • Minimizira rizik integracije

Primjeri primjera ispitivanja dima

T.ID TESTNI SCENARIJI OPIS TESTNI KORAK OČEKIVANI REZULTAT STVARNI REZULTAT STATUS
1 Važeće vjerodajnice za prijavu Testirajte funkcionalnost prijave web aplikacije kako biste bili sigurni da je registriranom korisniku dopuštena prijava s korisničkim imenom i lozinkom 1. Pokrenite aplikaciju
2. Krećite se stranicom za prijavu
3. Unesite važeće korisničko ime
4. Unesite valjanu lozinku
5. Kliknite na gumb za prijavu
Prijava bi trebala biti uspješna kao što se očekuje Proći
2 Dodavanje funkcionalnosti artikla Mogućnost dodavanja artikla u košaricu 1. Odaberite popis kategorija
2.Dodajte artikl u košaricu
Artikal bi trebao biti dodan u košaricu Artikl se ne dodaje u košaricu Podbaciti
3 Funkcija odjave Provjerite funkciju odjave 1. odaberite gumb za odjavu Korisnik bi se trebao moći odjaviti. Korisnik se ne može odjaviti Podbaciti

Zaključak

U softverskom inženjerstvu, Smoke testiranje treba provoditi na svakoj pojedinoj verziji bez greške jer pomaže u pronalaženju nedostataka u ranim fazama. Aktivnost ispitivanja dima posljednji je korak prije nego što izrada softvera uđe u fazu sustava. Ispitivanja dima moraju se provesti na svakoj konstrukciji koja je okrenuta testiranju. Ovo se odnosi na novi razvoj i velika i manja izdanja sustava.

Prije izvođenja testiranja dima, QA tim mora osigurati ispravnu verziju međuverzije aplikacije koja se testira. To je jednostavan proces koji zahtijeva minimalno vrijeme za testiranje stabilnosti aplikacije.

Dimni testovi mogu minimizirati napor testiranja i mogu poboljšati kvalitetu aplikacije. Ispitivanje dima može se obaviti ručno ili automatizirano, ovisno o klijentu i organizaciji.