Što je testiranje sustava? Vrste s primjerom

Što je testiranje sustava?

Ispitivanje sustava je razina testiranja koja potvrđuje potpuni i potpuno integrirani softverski proizvod. Svrha testa sustava je procijeniti specifikacije sustava od kraja do kraja. Obično je softver samo jedan element većeg računalnog sustava. U konačnici, softver je povezan s drugim softverskim/hardverskim sustavima. Testiranje sustava definira se kao niz različitih testova čija je jedina svrha vježbanje cijelog sustava temeljenog na računalu.

Video objašnjenje testiranja sustava

Kliknite ovdje ako video nije dostupan

Testiranje sustava je Blackbox

Dvije kategorije testiranja softvera

  • Crna Box Ispitivanje
  • bijela Box Ispitivanje

Testiranje sustava spada pod testiranje crne kutije kategorija od Testiranje softvera.

Ispitivanje bijele kutije je testiranje internog rada ili koda softverske aplikacije. U kontrastu, Crna kutija ili Testiranje sustava je suprotno. Testiranje sustava uključuje vanjski rad softvera iz korisničke perspektive.

Što provjeravate u testiranju sustava?

Testiranje sustava uključuje testiranje softverskog koda za sljedeće

Što je testiranje sustava?

  • Testiranje potpuno integriranih aplikacija uključujući vanjske periferije kako bi se provjerilo kako komponente međusobno djeluju i sa sustavom u cjelini. Ovo se također naziva scenarijem testiranja od kraja do kraja.
  • Provjerite temeljito testiranje svakog ulaza u aplikaciji kako biste provjerili željene izlaze.
  • Testiranje korisničkog iskustva s aplikacijom.

To je vrlo osnovni opis onoga što je uključeno u testiranje sustava. Morate izraditi detaljne testne slučajeve i pakete testova koji testiraju svaki aspekt aplikacije kako se vidi izvana bez gledanja na stvarni izvorni kod. Da biste saznali više o sveobuhvatnom pristupu ovom procesu, razmislite o čitanju end-to-end testiranje.

Hijerarhija testiranja softvera

Hijerarhija testiranja softvera

Kao i kod gotovo svakog procesa softverskog inženjeringa, testiranje softvera ima propisan redoslijed kojim se stvari trebaju raditi. Slijedi popis kategorija testiranja softvera poredanih kronološkim redom. Ovo su koraci poduzeti za potpuno testiranje novog softvera u pripremi za njegovo reklamiranje:

  • Jedinično testiranje koje se provodi na svakom modulu ili bloku koda tijekom razvoja. Ispitivanje jedinice to obično radi programer koji piše kod.
  • Integracijsko testiranje prije, tijekom i nakon integracije novog modula u glavni programski paket. To uključuje testiranje svakog pojedinačnog kodnog modula. Jedan dio softvera može sadržavati nekoliko modula koje često kreira nekoliko različitih programera. Ključno je ispitati učinak svakog modula na cjelokupni model programa.
  • Testiranje sustava od strane profesionalnog agenta za testiranje na dovršenom softverskom proizvodu prije izlaska na tržište.
  • Prihvatno testiranje – beta testiranje proizvoda koje provode stvarni krajnji korisnici.

Vrste testiranja sustava

Postoji više od 50 vrsta testiranja sustava. Za iscrpan popis vrsta testiranja softvera kliknite ovdje. U nastavku smo naveli vrste testiranja sustava koje bi velika tvrtka za razvoj softvera obično koristila

  1. Ispitivanje upotrebljivosti - uglavnom se fokusira na korisnikovu jednostavnost korištenja aplikacije, fleksibilnost u rukovanju kontrolama i sposobnost sustava da ispuni svoje ciljeve
  2. Testiranje opterećenja - potrebno je znati da će softversko rješenje raditi pod stvarnim opterećenjima.
  3. Ispitivanje regresije - uključuje testiranje koje se provodi kako bi se osiguralo da niti jedna promjena učinjena tijekom procesa razvoja nije uzrokovala nove greške. Također osigurava da se stare greške ne pojave zbog dodavanja novih softverskih modula tijekom vremena.
  4. Testiranje oporavka - radi se kako bi se pokazalo da je softversko rješenje pouzdano, pouzdano i da se može uspješno oporaviti od mogućih padova.
  5. Testiranje migracije – učinjeno je kako bi se osiguralo da se softver može premjestiti sa starijih infrastruktura sustava na trenutne infrastrukture sustava bez ikakvih problema.
  6. Funkcionalno testiranje – Također poznato kao testiranje funkcionalne potpunosti, Funkcionalno ispitivanje uključuje pokušaj razmišljanja o svim funkcijama koje nedostaju. Testeri bi mogli napraviti popis dodatnih funkcija koje bi proizvod mogao imati kako bi ga poboljšali tijekom funkcionalnog testiranja.
  7. Testiranje hardvera/softvera – IBM odnosi se na testiranje hardvera/softvera kao na "HW/SW testiranje". Tada se ispitivač usmjerava na interakcije između hardvera i softvera tijekom testiranja sustava.

Koje vrste testiranja sustava testeri trebaju koristiti?

Postoji više od 50 različitih vrsta testiranja sustava. Specifične vrste koje koristi tester ovise o nekoliko varijabli. Te varijable uključuju:

  • Za koga tester radi – ovo je glavni faktor u određivanju vrsta testiranja sustava koje će tester koristiti. Metode koje koriste velike tvrtke razlikuju se od onih koje koriste srednje i male tvrtke.
  • Vrijeme dostupno za testiranje – U konačnici, moglo bi se koristiti svih 50 vrsta testiranja. Vrijeme je često ono što nas ograničava na korištenje samo tipova koji su najrelevantniji za softverski projekt.
  • Resursi dostupni testeru – Naravno, neki testeri neće imati potrebne resurse za provođenje vrste testiranja. Na primjer, ako ste tester koji radi za veliku tvrtku za razvoj softvera, vjerojatno ćete imati skupo automatizirano ispitivanje softver koji nije dostupan drugima.
  • Obrazovanje testera softvera - Postoji određena krivulja učenja za svaku vrstu dostupnog testiranja softvera. Da bi koristio dio uključenog softvera, ispitivač ga mora naučiti koristiti.
  • Testiranje proračuna – novac postaje faktor ne samo za manje tvrtke i pojedinačne programere softvera, već i za velike tvrtke.