Ispitivanje razuma protiv ispitivanja dima: Uvod i razlike

Sadržaj:

Anonim

Razlika u testiranju dima i razuma najviše je neshvaćena tema u testiranju softvera. O tome postoji ogromna količina literature, ali većina ih zbunjuje. Sljedeći članak pokušava riješiti zabunu.

Ključne razlike između ispitivanja dima i ispitivanja razuma mogu se naučiti uz pomoć sljedećeg dijagrama -

Ispitivanje dima nasuprot ispitivanju razuma

Da bismo uvažili gornji dijagram, najprije razumijemo -

Što je izrada softvera?

Ako razvijate jednostavan računalni program koji se sastoji od samo jedne datoteke izvornog koda, samo trebate sastaviti i povezati ovu jednu datoteku da biste stvorili izvršnu datoteku. Ovaj je postupak vrlo jednostavan.
Obično to nije slučaj. Tipični softverski projekt sastoji se od stotina ili čak tisuća izvornih datoteka. Stvaranje izvršnog programa od ovih izvornih datoteka složen je i dugotrajan zadatak.
Za izradu izvršnog programa morate koristiti softver za izgradnju, a postupak se naziva "Izrada softvera"

Ispitivanje dima

Testiranje dima je tehnika testiranja softvera koja se izvodi nakon izrade softvera kako bi se potvrdilo da kritične funkcionalnosti softvera rade u redu. Izvršava se prije izvršenja bilo kakvih detaljnih funkcionalnih ili regresijskih testova. Glavna svrha testiranja dima je odbiti softversku aplikaciju s nedostacima kako QA tim ne bi gubio vrijeme testirajući pokvarenu softversku aplikaciju.

U ispitivanju dima, test slučajevi odlučili su pokriti najvažnije funkcije ili komponente sustava. Cilj nije provesti iscrpno testiranje, već provjeriti rade li kritične funkcionalnosti sustava u redu.
Primjerice, tipični test dima bio bi - Provjerite da li se aplikacija uspješno pokreće, Provjerite odgovara li GUI ... itd.

KLJUČNA RAZLIKA

  • Testiranje dima ima za cilj provjeriti „stabilnost“, dok ispitivanje zdrave ispravnosti ima za cilj provjeriti „racionalnost“.
  • Ispitivanje dima obavljaju programeri ili ispitivači, dok ispitivanje ispravnosti ispitivanja rade ispitivači.
  • Ispitivanje dima provjerava kritične funkcionalnosti sustava, dok ispitivanje ispravnosti provjerava novu funkcionalnost poput ispravka programskih pogrešaka.
  • Ispitivanje dima podskup je ispitivanja prihvatljivosti, dok je ispitivanje ispravnosti podgrupa ispitivanja regresije.
  • Testiranje dima dokumentirano je ili napisano po scenariju, dok testiranje zdrave pameti nije.
  • Ispitivanje dima provjerava cijeli sustav od kraja do kraja, dok ispitivanje ispravnosti provjerava samo određenu komponentu.

Što je ispitivanje ispravnosti?

Ispitivanje ispravnosti je vrsta testiranja softvera koja se izvodi nakon primanja izrade softvera, s manjim promjenama u kodu ili funkcionalnosti, kako bi se utvrdilo jesu li pogreške ispravljene i zbog tih promjena nisu uvedeni daljnji problemi. Cilj je utvrditi da predložena funkcionalnost radi otprilike kako se očekivalo. Ako test zdrave ispravnosti ne uspije, izrada se odbija radi uštede vremena i troškova koji su uključeni u rigoroznije testiranje.

Cilj je "ne" temeljito provjeriti novu funkcionalnost, već utvrditi je li programer primijenio određenu racionalnost (razumnost) tijekom proizvodnje softvera. Na primjer, ako vaš znanstveni kalkulator daje rezultat 2 + 2 = 5! Tada nema smisla testirati napredne funkcionalnosti poput sin 30 + cos 50.

Ispitivanje dima protiv ispitivanja razuma - ključne razlike

Slijedi razlika između ispitivanja zdrave ispravnosti i dima:

Ispitivanje dima Ispitivanje razuma
Ispitivanje dima vrši se kako bi se utvrdilo da kritične funkcionalnosti programa dobro funkcioniraju Ispitivanje ispravnosti vrši se kako bi se provjerilo jesu li ispravljene nove funkcionalnosti / greške
Cilj ovog ispitivanja je provjeriti "stabilnost" sustava kako bi se nastavilo sa rigoroznijim ispitivanjem Cilj ispitivanja je provjeriti "racionalnost" sustava kako bi se nastavilo sa rigoroznijim ispitivanjem
Ovo testiranje provode programeri ili testeri Ispitivanje ispravnosti ispitivanja softvera obično provode testeri
Ispitivanje dima obično je dokumentirano ili po scenariju Ispitivanje ispravnosti obično nije dokumentirano i nije skriptirano
Ispitivanje dima podskup je ispitivanja prihvaćanja Ispitivanje ispravnosti je podskup testiranja regresije
Ispitivanje dima vježba cijeli sustav od kraja do kraja Ispitivanje ispravnosti vrši samo određenu komponentu cijelog sustava
Testiranje dima je poput općeg pregleda zdravlja Ispitivanje ispravnosti je poput specijaliziranog zdravstvenog pregleda

Bilješke.

  • I ispitivanje razuma i dima način su kako izbjeći gubljenje vremena i truda brzim utvrđivanjem je li aplikacija previše manjkava da bi zaslužila bilo kakvo rigorozno testiranje.
  • Ispitivanje dima naziva se i ispitivanjem prihvaćanja ispitivača.
  • Ispitivanje dima izvedeno na određenoj građi poznato je i kao test provjere građe .
  • Jedna od najboljih industrijskih praksi je provođenje svakodnevnog testiranja izrade i pušenja u softverskim projektima.
  • I testovi dima i razuma mogu se izvršiti ručno ili pomoću alata za automatizaciju . Kada se koriste automatizirani alati, ispitivanja se često pokreću istim postupkom koji generira samu izradu.
  • Prema potrebama testiranja, možda ćete morati izvršiti i testove ispravnosti i dima u izradi softvera. U takvim ćete slučajevima prvo izvršiti testove dima, a zatim nastaviti s ispitivanjem razuma. U industriji se ispitni slučajevi za ispitivanje ispravnosti obično kombiniraju s onima za ispitivanje dima, kako bi se ubrzalo provođenje ispitivanja. Stoga je uobičajeno da se izrazi često miješaju i koriste naizmjenično

Kliknite ovdje ako videozapis nije dostupan

Pročitajte više o testiranju dima u softverskom inženjerstvu