Uvod u testiranje integracije sustava (SIT)

Testiranje integracije sustava vrsta je ispitivanja koja se provodi na kompletnom sustavu nakon što su integrirani hardverski i softverski moduli tog sustava. To se radi kako bi se potvrdilo ponašanje sustava i kako bi se provjerilo rade li svi moduli u sustavu međusobno. Također se radi na očuvanju integriteta podataka između modula u sustavu.

Ispitivanje integracije sustava (SIT) provodi se nakon što su podsustavi pojedinačno prošli testiranje jedinica i nakon toga je testiranje prošlo. Zatim SIT testira sustav u cjelini nakon što je integriran. Rezultat SIT-a zatim se prenosi na testiranje prihvaćanja od strane korisnika (UAT).

Prednosti testa integracije sustava

  • SIT pomaže u otkrivanju nedostataka u ranoj fazi. Kvarove pronađene tijekom SIT-a vraća razvojni tim kako bi ih ispravio. To pomaže u uštedi vremena i troškova njihovog kasnijeg popravljanja, što može biti skuplje.
  • SIT pomaže dobiti rano mišljenje o prihvatljivosti modula u sustavu.
  • SIT pomaže u otkrivanju kvarova koji mogu nastati prilikom interakcije integriranih komponenata.
  • U sustavu postoji nekoliko modula, a testiranje svih modula zahtijeva vrijeme. Čak i ako se svaka jedinica testira pojedinačno, čak i tada postoji mogućnost da ne može uspjeti ako je integrirana u cjelini jer postoje mnogi problemi koji nastaju kada podsustavi međusobno djeluju.

Dakle, SIT je prijeko potreban da otkrije i riješi probleme prije nego što sustav pošalje korisniku.

Pristupi izvođenju SIT-a

Pogledajmo različite pristupe za izvođenje SIT-a, razumjet ćemo to jedan po jedan.

1. Pristup odozgo prema dolje

Ovo je inkrementalni pristup, gdje testiranje započinje na najvišem modulu aplikacije. Funkcionalnost modula na nižoj razini simulirana je uz pomoć pločica. Gornji modul integriran je sa stupovima modula na donjim razinama, jedan po jedan za testiranje njihovih funkcionalnosti. Nakon što je svako ispitivanje dovršeno, odgovarajuća jedinica zamijenjena je stvarnim modulom. Ovakav način testiranja nastavlja se dok se cijeli sustav ne testira.

Prednost

  • Nema potrebe za upravljačkim programima, a funkcionalnost sustava koristi se za specificiranje testnih slučajeva.

Hendikep

  • Postoji ovisnost o dostupnosti funkcionalnosti modula niže razine.
  • Može doći do kašnjenja s testiranjem jer su stvarni moduli zamijenjeni stabljikama.
  • Pisanje štapića je teško.

2. Pristup odozdo prema gore

Ovo je inkrementalni pristup, gdje se najprije moduli najniže razine spajaju u formiranje klastera. Tada se izrađuje pokretački program za dobivanje ulaza i izlaza testnog kućišta. Tada se klaster testira. Nakon testiranja klastera, pogonitelj se uklanja, tako da se klaster može kombinirati s gornjom razinom. Ovakav način testiranja nastavlja se dok se cijeli sustav ne testira.

Prednost

  • Stubovi nisu potrebni u ovom pristupu.
  • Testiranje postaje lakše kako se proces uspinje, jer se smanjuje upotreba upravljačkih programa.

Hendikep

  • Najvažniji modul tj. Korisničko sučelje testirano je na kraju.

3. Pristup velikom prasku

U ovom su pristupu moduli sustava integrirani tek nakon što su svi moduli gotovi. Nakon integracije provodi se testiranje na cijelom sustavu radi provjere njegovog rada.

Prednost

  • Potreban je samo jedan krug SIT-a.

Hendikep

  • Teško je pronaći temeljni uzrok pogreške.

Proces testiranja integracije sustava

Najčešća metoda izvođenja SIT-a jest metoda vođena podacima jer zahtijeva najmanje korištenje alata za testiranje softvera.

Kod ove se metode primarno vrši razmjena podataka, tj. Uvoz i izvoz podataka između modula sustava, a zatim se promatraju performanse svakog podatkovnog polja unutar pojedinog sloja.

Jednom kada se softver integrira, protok podataka može postojati u tri glavna stanja:

1. Stanje podataka kada teče unutar integracijskog sloja

Integracijski sloj djeluje kao sučelje između uvoza i izvoza podataka. Za izvođenje SIT na ovom sloju potrebno je osnovno znanje o određenim tehnologijama shema.

Koraci za izvođenje SIT-a za potvrdu razmjene podataka:

  • Autentificirajte svojstva podataka unutar ovog sloja prema dokumentima sa zahtjevima.
  • Potvrdite zahtjev za web uslugu.
  • Pokrenite neke jedinice ispitivanja da biste provjerili preslikavanja podataka i zahtjeve.
  • Pregledajte zapisnike.

2. Stanje podataka kada teče unutar sloja baze podataka

Za obavljanje SIT-a na ovom sloju potrebno je osnovno znanje SQL-a.

Koraci za izvođenje SIT-a za potvrdu razmjene podataka:

  • Provjerite jesu li svi podaci dosegnuti i jesu li počinjeni s prethodne razine.
  • Provjerite svojstva tablice i stupca prema dokumentima sa zahtjevima.
  • Provjerite pravila za provjeru podataka i ograničenja primijenjena na bazu podataka.
  • Provjerite pohranjene postupke za podatke koji se obrađuju.
  • Pregledajte zapisnike.

3. Stanje podataka kada teče unutar aplikacijskog sloja

Koraci za izvođenje SIT-a za potvrdu razmjene podataka:

  • Provjerite vidljivost polja u korisničkom sučelju.
  • Izvršite testne slučajeve, i pozitivne i negativne za potvrdu podataka.

Primjer SIT

Da bi SIT bio malo jasniji, uzmimo primjer tvrtke koja koristi softver za pohranu podataka o zaposleniku.

Ovaj se softver sastoji od dva zaslona na korisničkom sučelju, naime Zaslon s imenima i Zaslon ID zaposlenika, a ima bazu podataka pod nazivom Baza podataka A. Pojedinosti unesene u Zaslon s imenima i Zaslon ID zaposlenika unose se u bazu podataka A.

Nakon nekoliko godina, tvrtka zahtijeva dodatne podatke od zaposlenika. Stoga je potrebno poboljšati i oni razvijaju adresni zaslon s drugom bazom podataka, bazom podataka B. Sada ovaj sustav s adresnim zaslonom i bazom podataka B mora biti integriran s postojećim sustavom, a zatim se ovo testiranje radi u cijelom sustavu radi ispravne funkcionalnosti zove se SIT.

Zaključno, SIT je važan dio našeg testiranja jer nam daje prvi dojam koliko dobro funkcionira naša aplikacija. To se može učiniti na različite načine i postupke, a mi možemo koristiti ono što je prikladno za našu primjenu.

Preporučeni članci

Ovo je vodič za testiranje integracije sustava. Ovdje smo razgovarali o konceptima, pristupima, prednostima i nedostacima testiranja integracije sustava. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je testiranje softvera?
  2. Ispitivanje pitanja o intervjuima
  3. Neispravan životni ciklus u testiranju softvera
  4. Pitanja o intervjuu za dizajn sustava

Kategorija: