getting started with cloud testing
U ovom ćemo članku naučiti kako izvesti 'Cloud Testiranje'. Da bismo to razumjeli, prvo moramo znati koncept Cloud Computinga. Ovaj članak objašnjava računalstvo u oblaku, testiranje u oblaku i glavne izazove testiranja u oblaku.
Uvod u računalstvo u oblaku
Prije nekoliko godina, industrija je svjedočila novoj modnoj riječi i tehnologiji nazvanoj 'virtualizacija'. Pojavom virtualizacije, ideologija dijeljenja računalnih resursa u više operativnih sustava kako bi se povećala skalabilnost, smanjili kapitalni troškovi i omogućila laka administracija IT infrastrukture, postala je okosnica nekoliko poduzeća.
U posljednjih nekoliko godina IT je svjedočio evoluciji virtualizacije u obliku računalstva u oblaku. Svaki početnik u oblaku mora računalstvo u oblaku zamisliti kao model koji sve gleda kao „uslugu“.
Očito je definirati računalstvo u oblaku kao cjelovito rješenje koje IT nudi kao uslugu. Poput virtualizacije, njezin moto je dijeljenje resursa pri čemu su raspodjela i dostupnost na zahtjev putem Interneta.

(slika izvor )
Primjer iz stvarnog života koji objašnjava računarstvo u oblaku:
Teoriju o Računalni oblak uzimanjem jednostavnog primjera obroka u restoranu. Na primjer, razmislite o obroku kod kuće u odnosu na obrok u restoranu. Iako je cilj isključivo konzumacija obroka, pristup ili model koji se koriste u oba ova slučaja uvelike se razlikuju.
Kod kuće morate biti sigurni imate li sve sastojke potrebne za obrok, morate biti sigurni da je potrebna priprema za kuhanje određenog jela. Kuhate hranu i odgovornost za održavanje urednosti okoline nakon što je jelo kuhano pripada isključivo vama.
Sada se, s druge strane, obrok u restoranu može opisati kao ugostiteljstvo, što je usluga. Kao kupac idete samo u restoran, naručite jelo po vašem izboru i plaćate usluge.
Bonus posjedovanja sastojaka, pripreme za jelo, kuhanja jela, njegove prezentacije, posluživanja jela, čišćenja i čišćenja stola nakon završetka, pakiranja bilo kakvog prekomjernog ostatka hrane sve pada na administraciju restorana.
Ovaj se primjer može smatrati sličnim ideologijama i načelima Cloud Computinga - 'Dostupnost na zahtjev', 'Kao usluga' i 'Platite za upotrebu'.
Što ćete naučiti:
- Modeli isporuke u oblaku
Modeli isporuke u oblaku

(slika izvor )
Oblak uglavnom ima tri vrste modela isporuke ili komponenti koje pružaju mogućnosti 'kao usluga':
- Infrastruktura kao usluga (IaaS) : Ovo je najosnovniji sloj koji čini gradivni blok oblaka. Uglavnom se sastoji od fizičkih resursa kao što su pohrana, mrežni uređaji, računalni poslužitelji itd. Svi ovi računalni resursi dostupni su na zahtjev, gdje ih korisnik plaća prema svojoj upotrebi.
- Platforma kao usluga (PaaS) : Središnji sloj u oblaku je platforma. Ovdje nema kontrole nad temeljnom infrastrukturom, ali možete pristupiti postavljenim aplikacijama. Stoga ovo osigurava cjelokupno radno okruženje na zahtjev koje može biti razvojno ili testno okruženje. Stoga biste u ovom modelu najčešće imali VM koji sadrži cjelovito okruženje poput OS-a, potrebnog međuopreme itd. Dostupno kad vam zatreba.
- Softver kao usluga (SaaS) : Ovdje je najviši sloj aplikacije, koji će općenito biti vidljiv svakom korisniku. Ovdje su aplikacije / proizvodi dostupni korisnicima na zahtjev putem Interneta. Stoga se umjesto da je potrebno pribaviti licencu za određenog korisnika, ovo pokazuje da je najisplativiji način osiguravanja da se licenca uvijek koristi. Primjeri toga su Gmail, Google Docs, Photoshop itd.
Vrste oblaka
Postoje 3 vrste formacija oblaka, naime javni, privatni i hibridni oblaci:
- Javni oblaci su one u kojima su usluge dostupne svima, gdje se resursi raspoređuju i pružaju dinamički prema zahtjevu.
- Privatni oblaci općenito se njima upravlja u skladu s pravilima vatrozida određene organizacije i dostupni su samo korisnicima unutar tvrtke.
- Hibridni oblaci mješavina su i privatnih i javnih oblaka. Organizacije mogu odlučiti koje usluge žele pružiti svima i koje usluge žele pružiti samo korisnicima unutar organizacije.
Testiranje u oblaku - potrebno za to
Testiranje u oblaku odnosi se na testiranje resursa poput hardvera, softvera itd. Koji su dostupni na zahtjev . Čak se i testiranje ovdje može gledati 'kao uslugu'. Za ponude u oblaku bitno je osigurati da usluga (proizvod) ne zadovoljava samo svoje funkcionalne zahtjeve već i nefunkcionalne zahtjeve. S nizom aplikacija u oblaku, sada postaje neophodno razviti strategiju testiranja u oblaku.

Prednosti testiranja u oblaku
Potreba za testiranjem u oblaku lako je vidljiva s blagodatima koje iz toga proizlazimo, a koje su previše. U nastavku smo pokušali razgovarati o najočitijim prednostima koje objašnjavaju zašto Oblak je potreba sata:
mrežni uređaji i njihovi osi slojevi
- Dinamička dostupnost testno okruženje : Uobičajeni pristup testiranja u bilo kojoj organizaciji je ulaganje u hardversku / softversku infrastrukturu potrebnu za testiranje. Gotovo će se mnogi od vas složiti da se okruženje isporučeno ispitnim timovima vrlo rijetko podudara s klijentskim okruženjem zbog brzo mijenjajućih zahtjeva, što je posljedica čega je tvrtkama vrlo izazov da to nastave. Cloud je jedini odgovor na ovaj problem, pri čemu korisnici mogu lako replicirati kupčevo okruženje i pronaći nedostatke na početku ciklusa.
- Niska cijena : Drugi je kut prethodne točke da je kada tvrtke ulažu u infrastrukturu, uobičajeni uzrok tome što se mnogi njihovi poslužitelji ne koriste cijelo vrijeme. Kao rezultat, možda će morati nastati dodatni troškovi za obnavljanje licence. Prijelaz na oblak pomaže i u ovom scenariju jer korisnici mogu naručiti uređaje kako i kada žele, čime se uštede ogromni troškovi za organizaciju.
- Jednostavno prilagodljiv : Korištenjem oblaka organizacija je jednostavan zadatak oponašati okruženje usmjereno na krajnjeg korisnika prilagođavajući ga prema korištenju, štedeći troškove i vrijeme. Testni timovi mogu jednostavno izvesti scenarije opterećenja i testiranja performansi u raznim permutacijama i kombinacijama poput - različitih OS-a, preglednika, konfiguracija itd.
- Skalabilnost : Ovo je jedna od najatraktivnijih značajki oblaka pri čemu se računalni resursi mogu povećavati ili smanjivati gdje god je to potrebno. To se široko koristi u situacijama u kojima se poslovni zahtjevi često mijenjaju.
Testiranje u oblaku duboko zaronite
Testiranje s obzirom na oblak upotrijebit će tradicionalne i new age metode za provođenje testiranja. Testiranje i oblak jednako su velike domene na svom putu. Naučimo kako oboje pregledati u odjeljcima u nastavku.
# 1) Obrasci za testiranje u oblaku
Testiranje u oblaku može se široko podijeliti u četiri različite kategorije na temelju onoga što oni žele učiniti:
- Testiranje cijelog oblaka: Oblak se promatra kao cjelina na temelju njegovih značajki i na temelju toga se provodi testiranje.
- Testiranje u oblaku: Ovo je ispitivanje koje se provodi unutar oblaka provjerom svake njegove unutarnje značajke
- Ispitivanje preko oblaka: Na temelju specifikacija, ovdje se provodi ispitivanje različitih vrsta javnih, privatnih i hibridnih oblaka nalik oblacima.
- SaaS testiranje u oblaku: Funkcionalna i nefunkcionalna ispitivanja provode se na temelju zahtjeva.
# 2) Okruženja za testiranje u oblaku
Postoje 3 vrste okruženja za testiranje u oblaku:
- Privatno ili javno okruženje u kojem treba provjeriti kvalitetu aplikacija raspoređenih u njima.
- Hibridno okruženje, u kojem treba provjeriti kvalitetu aplikacija raspoređenih u njima.
- Probno okruženje temeljeno na oblaku, pri čemu treba provjeriti kvalitetu aplikacija raspoređenih u oblaku.
# 3) Vrste testiranja izvedenih u oblaku
Testiranje u oblaku mora osigurati ne samo ispunjavanje funkcionalnih zahtjeva, već treba staviti jak naglasak i na nefunkcionalno testiranje. Pogledajmo različite vrste ispitivanja koja se provode.
Ispitivanje funkcionalnosti :
Mora se izvršiti funkcionalno testiranje kako bi se osiguralo da ponuda pruža usluge koje korisnik plaća. Funkcionalni testovi osiguravaju ispunjavanje poslovnih zahtjeva.
Neki od funkcionalnih testova opisani su u nastavku:
- Ispitivanje provjere sustava : Ovim se osigurava funkcioniranje različitih modula ispravno jedni s drugima, osiguravajući tako njihovo ponašanje onako kako se očekivalo.
- Ispitivanje prihvaćanja : Ovdje se rješenje temeljeno na oblaku predaje korisnicima kako bi bili sigurni da ispunjava njihova očekivanja.
- Ispitivanje interoperabilnosti : Bilo koja aplikacija mora imati fleksibilnost za rad bez ikakvih problema, ne samo na različitim platformama, već mora raditi i neometano prilikom prelaska s oblačne infrastrukture na drugu.
Nefunkcionalno ispitivanje:
Nefunkcionalni testovi uglavnom se fokusiraju na testove temeljene na web aplikacijama osiguravajući da zadovoljavaju željene zahtjeve.
koji program otvoriti eps datoteku
Evo nekoliko oblika nefunkcionalnih testova o kojima se govori u nastavku:
# 1) Ispitivanje dostupnosti : Nadzornik / dobavljač oblaka mora biti siguran da je oblak dostupan non-stop. Budući da se može odvijati mnogo kritičnih aktivnosti, administrator mora biti siguran da nema negativnog utjecaja na potrošače
# 2) Testiranje više stanarina : Ovdje više korisnika koristi ponudu u oblaku. Testiranje se mora provesti kako bi se osiguralo da postoji dovoljna sigurnost i kontrola pristupa podacima kada više korisnika koristi jednu instancu.
# 3) Ispitivanje performansi : Potrebno je provjeriti vrijeme odziva kako bi se osiguralo da je sve netaknuto čak i kad ima puno zahtjeva koji treba zadovoljiti. Kašnjenje mreže također je jedan od kritičnih čimbenika za procjenu izvedbe.
Također, uravnoteženje radnog opterećenja potrebno je izvršiti kada se smanji opterećenje, uklanjanjem resursa. Stoga se testiranje opterećenja i naprezanja vrši u oblaku nudeći kako bi se osiguralo da aplikacije rade optimalno s povećanjem / smanjenjem opterećenja i stresa.
# 4) Ispitivanje sigurnosti : Kako je s Cloudom sve dostupno u bilo kojem trenutku, neophodno je osigurati da svi osjetljivi podaci korisnika nemaju neovlašten pristup i da privatnost korisnika ostane netaknuta. Prilikom održavanja aplikacija u oblaku mora se provjeriti i cjelovitost korisničkih podataka.
# 5) Ispitivanje oporavka od katastrofe : Kao što je već navedeno u ispitivanju dostupnosti, oblak mora biti dostupan cijelo vrijeme i ako postoje bilo kakvi kvarovi kao što su prekidi mreže, kvarovi zbog ekstremnog opterećenja, kvarovi sustava itd., Izmjerite koliko je brzo kvar naznačen i ako postoji u tom se razdoblju događa gubitak podataka.
# 6) Ispitivanje skalabilnosti : Testirajte kako biste bili sigurni da ponuda nudi mogućnost povećanja ili smanjenja sadržaja prema potrebi.
Alati za testiranje u oblaku
Neki od alata koji se koriste u različitim vrstama testiranja koja se provode u oblačnom okruženju spomenuti su u ovom odjeljku. Pojedinosti alata izvan su opsega ovog članka.
Alati za ispitivanje performansi u oblaku:
Mnogi se alati u osnovi koriste za ispitivanje performansi, opterećenja i naprezanja. Neki od ovih alata u nastavku mogu se koristiti i za funkcionalne testove:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Alati za testiranje sigurnosti u oblaku:
Postoje i neki alati povezani sa sigurnošću koji se često koriste:
- Nessus
- Wireshark
- Nmap
=> Kliknite ovdje za cjelovit popis alata za testiranje automatizacije temeljenih na oblaku
Izazovi testiranja u oblaku
Koliko god oblak zvučao uzbudljivo, ovdje sve nije usputno. Postoje neki izazovi s oslanjanjem i korištenjem oblaka kao infrastrukture. Pogledajmo neke od glavnih briga tijekom upotrebe oblaka.
Izazov br. 1) Uz sve što je dostupno na zahtjev bilo kojem korisniku, sigurnost je primarno pitanje za tvrtke jer trenutno u industriji još uvijek postoji puno rasprava i istraživanja radi postavljanja sigurnosnih standarda. Zaštita privatnosti korisnika, sigurnosni standardi u oblaku, sigurnost aplikacija koje se izvode u oblaku, Tehnike ispitivanja sigurnosti neka su od primarnih pitanja koja treba riješiti u oblačnoj infrastrukturi.
Izazov br. 2) Još jedan veliki izazov je izvedba aplikacije u oblaku, posebno u privatnim oblacima. Podijelit će se s mnogim korisnicima, a time bi mogao dovesti i do kašnjenja. Također u slučaju nekih aktivnosti održavanja ili nestanka, propusnost se može činiti nedovoljnom.
Izazov br. 3) Ponekad za potrebe testiranja potrebne su nam određene konfiguracije s obzirom na poslužitelje, pohranu ili umrežavanje koje pružatelj usluga u oblaku možda neće podržati. To ponekad otežava oponašanje korisničkih okruženja.
Izazov br. 4 )Sljedeći izazov s kojim se često susreće jest vezano uz integracijsko testiranje pri kojem testeri testiraju mrežu, bazu podataka, poslužitelje itd. U takvim situacijama ispitivač neće imati kontrolu nad temeljnim okruženjem. Drugo, izazov se udvostručuje kada mora postojati interakcija između ovih komponenti jer će ispitivač morati predvidjeti rizike poput padova mreže, kvara mreže ili prekida rada poslužitelja.
Zaključak
Danas je Cloud Computing postao jedan od onih „velikih praska“ u industriji. Većina organizacija sada se naginje usvajanju oblaka zbog njega fleksibilnost, skalabilnost i smanjeni troškovi .
Korištenje oblaka za testiranje neizmjerno pomaže organizacijama da steknu potrebne alate, softverske licence, infrastrukture po vrlo niskoj cijeni, a da ga ne moraju sami postavljati i kasnije brinuti o njegovom maksimalnom iskorištavanju.
Očito je da će oblak ostati dugo, a testiranje oblaka također ima svijetlu budućnost. :)
O autoru : Ovo je gostujući članak Snehe Nadig. Radi kao voditeljica testiranja s više od 7 godina iskustva u projektima ručnog i automatiziranog ispitivanja.
Radite li na testiranju u oblaku? Molimo podijelite svoje iskustvo. Ili imate pitanje? slobodno ga objavite u komentarima.
Preporučena literatura
- Početak rada s testiranjem u oblaku
- Testiranje performansi u oblaku: davatelji usluga za testiranje opterećenja u oblaku
- Testiranje mobilnih aplikacija zasnovanih na oblaku: cjelovit pregled
- Najbolji pružatelji usluga testiranja mobilnih aplikacija temeljenih na oblaku 2021. godine
- 10 NAJBOLJIH alata za nadzor oblaka za savršeno upravljanje oblakom
- 10 NAJBOLJIH dobavljača besplatne pohrane u oblaku (internetska pohrana 2021)
- 12 NAJBOLJI davatelj usluga hostinga u oblaku 2021. (u usporedbi s uslugom i cijenom)