Što je testiranje sustava? Vrste & Definicija s primjerom

Sadržaj:

Anonim

Što je testiranje sustava?

TESTIRANJE SUSTAVA je razina testiranja koja potvrđuje cjelovit i potpuno integrirani softverski proizvod. Svrha ispitivanja sustava je procijeniti sveukupne specifikacije sustava. Softver je obično samo jedan od elemenata većeg računarskog sustava. U konačnici, softver je povezan s drugim softverskim / hardverskim sustavima. Testiranje sustava zapravo je niz različitih testova čija je jedina svrha vježbanje cjelovitog računalnog sustava.

U ovom uputstvu ćemo naučiti

  • Testiranje sustava je Blackbox
  • Što provjeravate u testiranju sustava?
  • Hijerarhija testiranja softvera
  • Različite vrste ispitivanja sustava
  • Koje vrste testiranja sustava trebaju koristiti testeri?

Testiranje sustava je Blackbox

Dvije kategorije testiranja softvera

  • Ispitivanje crne kutije
  • Ispitivanje bijele kutije

Testiranje sustava spada u kategoriju testiranja crne kutije softverskog testiranja.

Testiranje bijele kutije je testiranje internog rada ili koda softverske aplikacije. Suprotno tome, crni okvir ili Testiranje sustava je suprotno. Test sustava uključuje vanjski rad softvera iz perspektive korisnika.

Kliknite ovdje ako videozapis nije dostupan

Što provjeravate u testiranju sustava?

Testiranje sustava uključuje testiranje softverskog koda za praćenje

  • Testiranje potpuno integriranih aplikacija, uključujući vanjske periferne uređaje, kako bi se provjerilo kako komponente međusobno djeluju i sa sustavom u cjelini. To se također naziva scenarij testiranja od kraja do kraja.
  • Potvrdite temeljito testiranje svakog unosa u aplikaciji kako biste provjerili postoje li željeni izlazi.
  • Testiranje korisničkog iskustva s aplikacijom.

To je vrlo osnovni opis onoga što je uključeno u testiranje sustava. Morate izraditi detaljne test slučajeve i programske pakete koji testiraju svaki aspekt aplikacije gledano izvana bez gledanja stvarnog izvornog koda.

Hijerarhija testiranja softvera

Kao i kod gotovo svakog postupka softverskog inženjerstva, i testiranje softvera ima propisani redoslijed kojim se stvari trebaju raditi. Slijedi popis kategorija testiranja softvera poredanih kronološkim redoslijedom. Ovo su koraci poduzeti za potpuno testiranje novog softvera u pripremi za marketing:

  • Jedinstveno testiranje provedeno na svakom modulu ili bloku koda tijekom razvoja. Jedinstveno testiranje obično radi programer koji piše kod.
  • Integracijsko testiranje provedeno prije, za vrijeme i nakon integracije novog modula u glavni softverski paket. To uključuje testiranje svakog pojedinačnog modula koda. Jedan softver može sadržavati nekoliko modula koje često stvara nekoliko različitih programera. Ključno je testirati učinak svakog modula na cjelokupni model programa.
  • Testiranje sustava koje je izvršio profesionalni agent za testiranje na dovršenom softverskom proizvodu prije nego što je predstavljen na tržištu.
  • Ispitivanje prihvaćanja - beta ispitivanje proizvoda koje su proveli stvarni krajnji korisnici.

Različite vrste ispitivanja sustava

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

  1. Ispitivanje upotrebljivosti - uglavnom se fokusira na korisnikovu jednostavnost korištenja aplikacije, fleksibilnost u rukovanju kontrolama i sposobnost sustava da ispuni svoje ciljeve
  2. Ispitivanje opterećenja - potrebno je znati da će se softversko rješenje izvoditi pod stvarnim opterećenjima.
  3. Regresijsko testiranje - uključuje testiranje provedeno kako bi se osiguralo da nijedna promjena napravljena tijekom razvojnog procesa nije uzrokovala nove greške. Također osigurava da se tijekom dodavanja novih softverskih modula ne pojave stare greške.
  4. Testiranje oporavka - vrši se kako bi se pokazalo da je softversko rješenje pouzdano, pouzdano i da se može uspješno nadoknaditi od mogućih padova.
  5. Testiranje migracije - vrši se kako bi se osiguralo da se softver bez problema može premjestiti sa starijih sistemskih infrastruktura na trenutnu sistemsku infrastrukturu.
  6. Funkcionalno testiranje - Poznato i kao testiranje funkcionalne cjelovitosti, funkcionalno testiranje uključuje pokušaj razmišljanja o svim mogućim funkcijama koje nedostaju. Ispitivači bi mogli napraviti popis dodatnih funkcionalnosti koje bi proizvod mogao poboljšati tijekom testiranja funkcionalnosti.
  7. Testiranje hardvera / softvera - IBM se odnosi na testiranje hardvera / softvera kao "HW / SW testiranje". Tada tester usmjerava svoju pažnju na interakciju između hardvera i softvera tijekom testiranja sustava.

Koje vrste testiranja sustava trebaju koristiti testeri?

Postoji preko 50 različitih vrsta ispitivanja sustava. Određene vrste koje ispitivač koristi ovise o nekoliko varijabli. Te varijable uključuju:

  • Za koga ispitivač radi - To je glavni čimbenik u određivanju vrsta sustava koji će ispitivač koristiti. Metode koje koriste velike tvrtke razlikuju se od metoda koje koriste srednje i male tvrtke.
  • Vrijeme dostupno za testiranje - U konačnici, moglo bi se koristiti svih 50 vrsta ispitivanja. Vrijeme nas često ograničava na korištenje samo onih vrsta koje su najrelevantnije za softverski projekt.
  • Resursi dostupni ispitivaču - Naravno da neki ispitivači neće imati potrebne resurse za provođenje vrste testiranja. Na primjer, ako ste tester koji radi u velikoj tvrtki za razvoj softvera, vjerojatno ćete imati skupi softver za automatsko testiranje koji nije dostupan drugima.
  • Obrazovanje ispitivača softvera - Postoji određena krivulja učenja za svaku vrstu dostupnog testiranja softvera. Da bi koristio neki od uključenih softvera, ispitivač mora naučiti kako ga koristiti.
  • Testiranje proračuna - Novac postaje faktor ne samo za manje tvrtke i pojedine programere već i za velike tvrtke.