soa testing tutorial
Vodič za SOA testiranje:
U ovom ćemo članku razgovarati o tehnikama testiranja SOA arhitekture.
Trenutni softveri toliko su svestrani i skloni su svakodnevnom rješavanju promjena korisničkih očekivanja, samostalni model nije koristan.
Tamo se SOA uklapa kao rješenje.
To je razlog zašto se mnoge tvrtke prilagođavaju ili pokušavaju prilagoditi SOA pristup zbog njegovih prednosti kao što su; Smanjivanje troškova, poslovna okretnost, lako održavanje itd. S nadolazećim tržištem punim SOA arhitekture, modernim testerima postaje neophodno da dobiju poštenu ideju o SOA testiranju.
sql pitanja i odgovori za iskusne
U ovom ćemo članku pokriti osnove SOA-e s primjerima.
To bi čitateljima dalo osnovnu ideju o SOA-i. Nakon toga uslijedio bi pristup implementacije web usluga. Napokon ćemo ući u postupak testiranja koji se može slijediti za SOA model arhitekture.
Što ćete naučiti:
- Što je SOA?
- Primjeri SOA-e
- Web usluge
- Postupak SOA ispitivanja
- Izazovi u SOA testiranju
- SOA Alati za testiranje
- Preporučena literatura
Što je SOA?
SOA ili arhitektura usmjerena na usluge je fleksibilna / agilna / učinkovita metoda integriranja različitih aplikacija / usluga kako bi se postigle određene poslovne potrebe.
- Za razliku od ostalih kompliciranih sustava, SOA se sastoji od manjih komponenata / usluga / mikro usluga povezanih zajedno kako bi se zadovoljile poslovne potrebe.
- Usluge su jedinice koje sustav čine cjelovitim i kada postoji potreba za promjenom, umjesto da se mijenja cijeli sustav, specifična usluga se modificira.
- Usluga je komponenta koja može izvršiti zadatak.
- Ova se arhitektura prodaje više od naslijeđenog sustava jer krajnji korisnik dobiva samo potrebne usluge kako bi udovoljio svojim potrebama. Ne mora dobiti cijeli sustav.
- Usluge / mikro-usluge su međusobno labave, višekratne i bez državljanstva što sustav čini još robusnijim.
- Ovaj je model vrlo isplativ u smislu implementacije, razvoja i održavanja.
Primjeri SOA-e
Poslovne potrebe: Aplikacija u koju se korisnik može prijaviti i pretraživati restorane na temelju geolokacije, preuzeti detalje o restoranu i izbornik sa poslužitelja nakon što je pretraživanje završeno i konačno se može izvršiti plaćanje za narudžbu.
Ova poslovna potreba može se postići primjenom SOA-e.
Za obavljanje različitih zadataka mogu postojati usluge / mikro-usluge kako slijedi:
- Tijekom prijave usluga koja bi se koristila je 'Usluga provjere autentičnosti'
- Pretraživanje restorana vršilo bi se putem usluge 'Geo-locator'
- Izbornik za preuzimanje trebao bi obaviti usluga ‘Menu Downloader’
- Napokon, plaćanje bi se vršilo putem 'Usluge plaćanja'
Svaka od gore spomenutih usluga čini nešto jedinstveno kako bi sustav funkcionirao i isporučio ono što bi trebao učiniti. Sada, ako kupac treba vidjeti samo restoran i njegov jelovnik, ali mu ne treba sučelje Payment Gateway, kupio bi / primijenio samo prve tri usluge.
To posao čini jednostavnim za razvoj, implementaciju, prodaju, održavanje i nakon svega kupca / krajnjeg korisnika.
Web usluge
- To su API-ji [Sučelja za programiranje aplikacija] koji olakšavaju interakciju između različitih softverskih programa.
- Postoji pružatelj usluga koji uslugu hostira na Internetu. Kao dio hostinga, pružatelj usluge hostira WSDL.
- Kad Klijent pošalje poruku zahtjeva davatelju usluga, komunikacija se uspostavlja upotrebom URL-a / WSDL-a.
- U donjem primjeru, poslužitelj Geolocation domaćin je web usluge koju koristi podnositelj zahtjeva za uslugu.
Postupak SOA ispitivanja
Svaki proizvod, model, infrastruktura moraju proći fazu testiranja kako bi zadovoljili krajnjeg korisnika u smislu proizvoda dobre kvalitete. SOA testiranje nije ograničeno samo na testiranje sloja / testiranje protokola web usluga. Ovo je sveukupno testiranje arhitekture i svakog njenog dijela.
Pristup ispitivanju može biti sličan pristupu uobičajenog postupka ispitivanja. tj.
- Postupak pregleda zahtjeva
- Planiranje ispitivanja
- Dizajn testa
- Postavljanje okruženja
- Faza izvršenja
- Faza izvještavanja
Postupak SOA testiranja vrti se oko 3 sloja u arhitekturi:
- Potrošači usluga
- Obradite slojeve
- Servisni slojevi
Idući s istim gornjim primjerom, možemo imati svoje slojeve kako slijedi:
- Sloj potrošača usluge pomaže u interakciji s potrošačima. To pomaže u čitanju podataka krajnjeg korisnika i vraćanju odgovarajućeg odgovora na primljeni zahtjev. Drugim riječima, ovo u osnovi ima sučelje korisničkog sučelja.
- Ovo je sloj koji se fokusira na implementacijsku frontu. Ovaj će sloj u našem primjeru imati metode provjere autentičnosti, stvaranja korisnika itd.
- Uslužni slojevi su poslovne funkcije u smislu usluga. Sve usluge koje se zapravo pozivaju kada se izvrši određeni zadatak nalaze se u ovom sloju.
Ispitivanje se u osnovi može podijeliti u 4 različite faze;
Razina 1
1) Ispitivanje razine usluge:
- Svaka usluga uključena u sustav testira se pojedinačno na temelju metode zahtjeva i odgovora.
- Ovaj test je obvezan i vrlo važan za nastavak ostalih postupaka ispitivanja.
2) Funkcionalno ispitivanje:
- Test se provodi za usluge na njihovim poslovnim potrebama kako bi se utvrdilo je li primljeni odgovor točan.
- Poslovne potrebe prvo se pretvaraju u testne slučajeve i formiraju se izjave zahtjeva.
- Tada se obrađuju zahtjevi zahtjeva kako bi se utvrdilo jesu li dobiveni odgovori točni.
- U slučaju nevaljanih ulaznih podataka, treba izbaciti odgovarajući kôd pogreške ili pokrenuti odgovarajuću poruku o pogrešci.
- Moraju se izvršiti formati odgovora, kao i negativni scenariji.
3) Ispitivanje sigurnosti:
- Kad god je riječ o web usluzi, sigurnosno testiranje igra ključnu ulogu u uspjehu postupka testiranja.
- Pristupnici za provjeru autentičnosti, pristupnici za plaćanje itd. Trebaju se šifrirati kada se podaci raščlanjuju.
- Što se tiče XML-a, treba provjeriti ranjivosti poput CSRF-a i SQL ubrizgavanja.
4) Ispitivanje izvedbe:
- Usluge korištene u arhitekturi hostirane su tako da ih mogu koristiti mnogi drugi programi. Testiranje izvedbe osigurava vjerodostojnost tih usluga.
- Testiranje usluga trebalo bi obaviti kako bi se saznali sljedeći nizovi rezultata;
- Da bi se utvrdila stabilnost usluga.
- Da bi se potvrdila skalabilnost usluga.
- Ponašanje usluge u uvjetima vršnog opterećenja
- Da biste pronašli vrijeme odziva na uslugama
Razina # 2
1) Ispitivanje procesa:
- Ovaj postupak uključuje ispitivanje različitih poslovnih procesa.
- To bi se trebalo sastojati od scenarija integracije web usluga i aplikacija koji pokrivaju poslovne zahtjeve
- Treba koristiti simulatore za generiranje ulaznih podataka uzorka, a valjanost valja izvršiti za odgovarajuće izlaze.
- Protok podataka iz različitih slojeva treba izvesti kako bi se dokazalo nesmetano funkcioniranje sustava kada je integriran.
Razina # 3
1) Testiranje od kraja do kraja:
pl sql pitanja za intervju za 5 godina iskustva
- Ova je faza namijenjena potvrđivanju poslovnih zahtjeva i funkcionalno i nefunkcionalno.
- Korisničko sučelje aplikacije je potvrđeno.
- Testiran je uključeni poslovni proces.
- Tok podataka s kraja na kraj potvrđuje se u ovoj fazi.
- Potvrđuje se rad sa svim službama kada su usluge međusobno integrirane.
Razina # 4
1) Ispitivanje regresije:
- Ovo testiranje potvrđuje stabilnost sustava u inkrementalnim izdanjima izrade.
- To se može postići ručnim ili automatskim ispitivanjem.
Izazovi u SOA testiranju
Netko je s pravom rekao: „Veća mreža; Veći je nered! ”. SOA može postati stvarno složeno dijete gladno pažnje.
Drugim riječima, s toliko sitnih dijelova koji čine SOA arhitekturu, postaje vrlo težak posao potvrditi ga u testiranju.
- Teško simulirati testna okruženja za nastavak procesa testiranja.
- Proizvodi uključeni u model mogu biti iste tehnologije / dobavljača. Ali, oni također mogu biti različiti. Još problema?
- Kombinacije ispitivanja povećavaju broj uključenih usluga / komponenata.
- Složenost u modelu
- Reprodukcija / testiranje izdanja težak je posao.
- Za razliku od ostalih modela, primarni fokus ispitivanja trebao bi biti na poslovnom opsegu, a ne na usluzi i njezinim značajkama.
SOA Alati za testiranje
Brojne su aplikacije za SOA testiranje. Alati za SOA testiranje odabiru se na temelju njihovih točnih rezultata i bolje produktivnosti.
- Korisnički interfejs sapuna: Ovo je besplatni alat usmjeren na testiranje web usluga. SoapUI je sposoban provesti funkcionalno testiranje, testiranje performansi i testiranje opterećenja
- Apache Jmeter: Ovo je također uslužni program OPEN SOURCE koji se koristi za analizu izvedbe poziva SOAP-a.
- JProfiler: To se koristi za zaustavljanje ili otkrivanje curenja memorije, pronalaženje uskih grla u izvedbi itd.
- HP servisni test: Ovo je integrirano u HP QC. Ovo je alat za funkcionalno testiranje, koji također podržava testiranje korisničkog sučelja i zajedničkih usluga
Kroz ovaj članak shvatili smo posebnost modela. To se uvelike razlikuje od naslijeđenog modela i članak daje dobru ideju o njemu. Ovaj članak također baca malo svjetla na SOA postupak i načine za nastavak testiranja.
O autoru: Ovo je gost Subhasisa. Radi kao vođa tima s preko 8 godina korporativnog iskustva radeći za Fortune 500 IT tvrtke.
U nastavku objavite svoje upite / komentare vezane uz SOA testiranje.
Sve najbolje!
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Preuzimanje e-knjige za testiranje primera
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Dubinski vodiči za pomračenje za početnike
- Top 15 SOA alata za testiranje testera
- Vodič za testiranje u parovima ili za sve parove s alatima i primjerima
- Vodič za alat za testiranje pristupačnosti WAVE-a