getting started with cloud testing
V tem članku se bomo naučili, kako izvesti »Testiranje v oblaku«. Da bi to razumeli, moramo najprej poznati koncept računalništva v oblaku. Ta članek pojasnjuje računalništvo v oblaku, testiranje v oblaku in glavne izzive pri testiranju v oblaku.
Uvod v računalništvo v oblaku
Pred nekaj leti je bila industrija priča novi modni besedi in tehnologiji, imenovani 'virtualizacija'. S pojavom virtualizacije je ideologija delitve računalniških virov v več operacijskih sistemih, da bi povečali razširljivost, zmanjšali kapitalske stroške in omogočili enostavno upravljanje IT infrastrukture, postala hrbtenica več podjetij.
V zadnjih nekaj letih je bila IT priča evoluciji virtualizacije v obliki računalništva v oblaku. Vsak novinec v oblaku mora računalništvo v oblaku predstavljati kot model, ki na vse gleda kot »kot storitev«.
Očitno je, da je računalništvo v oblaku opredeljeno kot celovita rešitev, ki zagotavlja IT kot storitev. Tako kot virtualizacija je tudi njeno geslo delitev virov, pri čemer sta dodelitev in razpoložljivost na zahtevo prek interneta.
(slika vir )
Primer iz resničnega življenja, ki pojasnjuje računalništvo v oblaku:
Teorijo o Računalništvo v oblaku s preprostim primerom obroka v restavraciji. Na primer, razmislite o obroku doma v primerjavi z obrokom v restavraciji. Medtem ko je cilj zgolj uživanje obroka, se pristop ali model, uporabljen v obeh primerih, zelo razlikuje.
Doma se morate prepričati, ali imate vse sestavine, potrebne za obrok, poskrbeti morate, da je potrebna priprava za kuhanje določene jedi končana. Kuhate hrano in odgovornost, da je okolica urejena, ko je jed kuhana, pripada izključno vam.
Po drugi strani pa lahko obrok v restavraciji opišemo kot gostinstvo, ki je storitev. Kot stranka greste samo v restavracijo, naročite jed po svoji izbiri in plačate storitve.
Bonus posedovanja sestavin, priprave na jed, kuhanja jedi, njene predstavitve, postrežbe jedi, pospravljanja in čiščenja mize, ko ste končali, pakiranja morebitnih ostankov hrane, vse pade na upravo restavracije.
Ta primer lahko obravnavamo kot podoben ideologijam in načelom računalništva v oblaku - »Dostopnost na zahtevo«, »Kot storitev« in »Plačilo za uporabo«.
Kaj se boste naučili:
- Modeli dostave v oblaku
Modeli dostave v oblaku
(slika vir )
V oblaku so v glavnem tri vrste dostavnih modelov ali komponent, ki zagotavljajo zmožnosti »kot storitev«:
- Infrastruktura kot storitev (IaaS) : To je najbolj temeljna plast, ki tvori gradnik oblaka. V glavnem obsega fizične vire, kot so pomnilnik, omrežne naprave, računalniški strežniki itd. Vsi ti računalniški viri so na voljo na zahtevo, kjer jih uporabnik plača glede na svojo uporabo.
- Platforma kot storitev (PaaS) : Osrednja plast v oblaku je platforma. Tu ni nadzora nad osnovno infrastrukturo, vendar lahko dostopate do uvedenih aplikacij. To zagotavlja celotno okolje izvajanja na zahtevo, ki je lahko razvojno ali preizkusno okolje. Zato bi bili v tem modelu najpogosteje na voljo VM, ki vsebuje celotno okolje, kot je OS, zahtevana vmesna programska oprema itd., Ko jo potrebujete.
- Programska oprema kot storitev (SaaS) : Tu je najvišja plast aplikacije, ki je na splošno vidna vsakemu uporabniku. Tu so aplikacije / izdelki na voljo uporabnikom na zahtevo prek interneta. Namesto da bi morali pridobiti licenco za določenega uporabnika, se to izkaže za stroškovno najučinkovitejši način zagotavljanja, da je licenca vedno v uporabi. Primeri tega so Gmail, Google Dokumenti, Photoshop itd.
Vrste oblaka
Obstajajo 3 vrste oblačnih formacij, in sicer javni, zasebni in hibridni oblaki:
- Javni oblaki so tiste, pri katerih so storitve na voljo vsem, kjer se viri razporejajo in zagotavljajo dinamično na zahtevo.
- Zasebni oblaki se običajno upravljajo v skladu s pravili požarnega zidu določene organizacije in so na voljo samo uporabnikom znotraj podjetja.
- Hibridni oblaki so mešanica zasebnih in javnih oblakov. Organizacije se lahko odločijo, katere storitve želijo predstaviti vsem in katere storitve želijo predstaviti samo uporabnikom v organizaciji.
Testiranje v oblaku - potreba po njem
Testiranje v oblaku se nanaša na testiranje virov, kot so strojna oprema, programska oprema itd., Ki so na voljo na zahtevo . Tudi na testiranje tukaj lahko gledamo 'kot na storitev'. Pri ponudbah v oblaku je nujno zagotoviti, da storitev (izdelek) ne izpolnjuje le svojih funkcionalnih zahtev, temveč tudi nefunkcionalne zahteve. Z vrsto aplikacij v oblaku zdaj postaja bistveno razviti strategijo testiranja v oblaku.
Prednosti testiranja v oblaku
Potreba po testiranju v oblaku je zlahka vidna s koristmi, ki jih imamo iz tega, ki jih je veliko preveč. Spodaj smo poskušali razpravljati o najbolj očitnih koristih, ki pojasnjujejo, zakaj Oblak je potreba po uri:
privzeti prehod ni na voljo Windows 10 wifi
- Dinamična razpoložljivost preskusno okolje : Običajni pristop testiranja v kateri koli organizaciji je vlaganje v strojno / programsko infrastrukturo, potrebno za testiranje. Skoraj mnogi se boste strinjali, da se okolje, ki ga dobijo preskusne ekipe, zelo redko ujema z okoljem kupcev zaradi hitro spreminjajočih se zahtev, zaradi česar je za podjetja zelo zahtevno, da ga nadaljujejo. Oblak je edini odgovor na to težavo, pri katerem lahko uporabniki zlahka ponovijo kupčevo okolje in v začetku cikla najdejo napake.
- Poceni : Drug vidik prejšnje točke je, da ko podjetja vlagajo v infrastrukturo, je običajni vzrok v tem, da veliko njihovih strežnikov ne uporablja ves čas. Posledično bodo morda morali imeti dodatne stroške pri podaljšanju licence. Prehod v oblak pomaga tudi v tem scenariju, saj lahko uporabniki naročijo naprave, kadar koli in kadar želijo, s čimer prihranijo velike stroške za organizacijo.
- Preprosto prilagodljiv : Z uporabo oblaka je organizacija enostavna naloga, da posnema okolje, usmerjeno na končnega uporabnika, tako da ga prilagodi glede na njegovo uporabo in tako prihrani stroške in čas. Testne skupine lahko enostavno izvajajo scenarije obremenitve in preizkušanja zmogljivosti v različnih permutacijah in kombinacijah, kot so različni operacijski sistemi, brskalniki, konfiguracije itd.
- Razširljivost : To je ena najprivlačnejših lastnosti oblaka, pri kateri je mogoče računalniške vire povečati ali zmanjšati, kjer koli je to potrebno. To se pogosto uporablja v situacijah, ko se poslovne zahteve pogosto spreminjajo.
Testiranje v oblaku Globoko potapljanje
Testiranje v oblaku bo za izvajanje testiranja uporabljalo tradicionalne in new age metode. Testiranje in oblak sta enako veliki domeni na svoji poti. Naučimo se, kako si skupaj ogledati oba v spodnjih odsekih.
# 1) Obrazci za preskušanje v oblaku
Testiranje v oblaku lahko na splošno razdelimo v štiri različne kategorije glede na to, kaj želimo storiti:
- Testiranje celotnega oblaka: Oblak se obravnava kot celota na podlagi njegovih lastnosti in testiranje se izvaja na podlagi tega.
- Testiranje v oblaku: To je testiranje, ki se izvaja znotraj oblaka s preverjanjem vsake njegove notranje funkcije
- Testiranje čez oblake: Na podlagi specifikacij se tukaj testiranje izvaja na različnih vrstah oblakov podobnih javnih, zasebnih in hibridnih oblakov.
- Testiranje SaaS v oblaku: Funkcionalno in nefunkcionalno testiranje se izvaja na podlagi zahtev.
# 2) Okolja za testiranje v oblaku
Obstajajo 3 vrste okolja za preskušanje v oblaku:
- Zasebno ali javno okolje, v katerem je treba preveriti kakovost aplikacij, nameščenih v njih.
- Hibridno okolje, kjer je treba preveriti kakovost aplikacij, razporejenih v njih.
- Preskusno okolje, ki temelji na oblaku, kjer je treba preveriti kakovost aplikacij, razporejenih v oblaku.
# 3) Vrste testiranja, izvedenih v oblaku
Testiranje v oblaku mora zagotoviti ne le izpolnjevanje funkcionalnih zahtev, temveč je treba poudariti tudi nefunkcionalno testiranje. Oglejmo si različne vrste testiranj, ki se izvajajo.
Funkcionalno preskušanje :
Za zagotovitev, da ponudba ponuja storitve, ki jih uporabnik plačuje, je treba izvesti funkcionalno testiranje. Funkcionalni testi zagotavljajo, da so izpolnjene poslovne zahteve.
Nekateri funkcionalni testi so opisani spodaj:
- Testiranje preverjanja sistema : To zagotavlja, ali različni moduli pravilno delujejo med seboj, s čimer se zagotovi, da je njihovo vedenje v skladu s pričakovanji.
- Preskus sprejemljivosti : Tu se rešitev v oblaku preda uporabnikom, da se prepriča, ali ustreza njihovim pričakovanjem.
- Preskušanje interoperabilnosti : Vsaka aplikacija mora imeti prilagodljivost za delo brez kakršnih koli težav, ne samo na različnih platformah, ampak mora delovati tudi nemoteno pri prehodu z infrastrukture v oblaku na drugo.
Nefunkcionalno preskušanje:
Nefunkcionalni testi se osredotočajo predvsem na teste, ki temeljijo na spletnih aplikacijah in zagotavljajo, da izpolnjujejo želene zahteve.
Tu je nekaj oblik nefunkcionalnih testov, o katerih smo razpravljali spodaj:
# 1) Preskus razpoložljivosti : Nadzornik / prodajalec oblaka mora zagotoviti, da je oblak na voljo neprekinjeno. Ker bi lahko potekalo veliko kritično pomembnih dejavnosti, mora skrbnik poskrbeti, da to ne bo škodovalo potrošnikom
# 2) Testiranje več najemniških razmer : Tu več uporabnikov uporablja ponudbo v oblaku. Testiranje je treba izvesti, da se zagotovi zadostna varnost in nadzor dostopa do podatkov, kadar več uporabnikov uporablja en primerek.
# 3) Testiranje učinkovitosti : Treba je preveriti odzivni čas, da zagotovimo, da je vse nedotaknjeno, tudi če je veliko zahtev, ki jih je treba zadovoljiti. Zakasnitev omrežja je tudi eden od kritičnih dejavnikov za oceno učinkovitosti.
Prav tako je treba uravnoteženje delovne obremenitve opraviti v primeru zmanjšanja obremenitve z razgradnjo virov. Tako se testiranje obremenitve in obremenitve izvaja v oblaku, da se zagotovi optimalno delovanje aplikacij s povečanjem / zmanjšanjem obremenitve in stresa.
# 4) Testiranje varnosti : Ker je v oblaku vse na voljo kadar koli, je nujno zagotoviti, da vsi občutljivi podatki uporabnikov nimajo nepooblaščenega dostopa in da zasebnost uporabnikov ostane nedotaknjena. Pri vzdrževanju aplikacij v oblaku je treba preveriti tudi celovitost uporabniških podatkov.
# 5) Preskušanje obnove po katastrofi : Kot je bilo že omenjeno pri preskušanju razpoložljivosti, mora biti oblak ves čas na voljo in če pride do kakršnih koli napak, kot so izpadi omrežja, okvare zaradi ekstremne obremenitve, okvare sistema itd., Izmerite, kako hitro je napaka označena in če obstaja v tem obdobju pride do izgube podatkov.
# 6) Testiranje razširljivosti : Preizkusite, da se prepričate, ali ima ponudba zmožnost zagotavljanja naprav za povečanje ali zmanjšanje glede na potrebe.
Orodja za preskušanje v oblaku
V tem oddelku so navedena nekatera orodja, ki se uporabljajo pri različnih vrstah preskušanj, izvedenih v oblačnem okolju. Podrobnosti o orodjih niso v obsegu tega članka.
Orodja za preizkušanje zmogljivosti v oblaku:
Številna orodja se v osnovi uporabljajo za testiranje zmogljivosti, obremenitve in obremenitve. Nekatera od teh spodnjih orodij lahko uporabimo tudi za funkcionalne teste:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Orodja za preskušanje varnosti v oblaku:
Obstaja tudi nekaj orodij, povezanih z varnostjo, ki se pogosto uporabljajo:
- Nessus
- Wireshark
- Nmap
=> Kliknite tukaj za popoln seznam orodij za samodejno testiranje v oblaku
Izzivi preskušanja v oblaku
Kolikor se oblak sliši vznemirljivo, tukaj še ni vse čudno. Nekaj izzivov je tudi pri zanašanju in uporabi oblaka kot infrastrukture. Oglejmo si nekaj glavnih skrbi med uporabo oblaka.
Izziv št. 1) Z vsem, kar je na voljo vsakemu uporabniku, je varnost glavna naloga podjetij, saj trenutno v industriji še vedno poteka veliko razprav in raziskav za vzpostavitev varnostnih standardov. Zaščita zasebnosti uporabnikov, varnostni standardi v oblaku, varnost aplikacij, ki se izvajajo v oblaku, Tehnike preskušanja varnosti so nekatera glavna vprašanja, ki jih je treba obravnavati v oblačni infrastrukturi.
Izziv št. 2) Drug velik izziv je delovanje aplikacije v oblaku, natančneje v zasebnih oblakih. Dali si ga bodo v skupno rabo številni uporabniki, zato bi lahko prišlo tudi do zamud. Tudi v primeru nekaterih dejavnosti, povezanih z vzdrževanjem ali izpadom, se zdi, da pasovna širina ni zadostna.
Izziv št. 3) Včasih za namene testiranja zahtevamo določene konfiguracije glede strežnikov, pomnilnika ali omrežja, ki jih ponudnik oblaka morda ne podpira. Zaradi tega je včasih težko posnemati okolja strank.
Izziv št )Drug pogosto izziv je preizkušanje integracije, pri katerem preizkuševalci preizkušajo omrežje, bazo podatkov, strežnike itd. V takih primerih preizkuševalec ne bo imel nadzora nad osnovnim okoljem. Drugič, izziv se podvoji, kadar mora med temi komponentami obstajati interakcija, ker bo preizkuševalec moral predvideti tveganja, kot so zrušitve, okvara omrežja ali prekinitev delovanja strežnikov.
Zaključek
Danes je računalništvo v oblaku postalo eden tistih 'velikih poka' v panogi. Večina organizacij se zdaj nagiba k sprejemanju oblaka zaradi njega prilagodljivost, razširljivost in zmanjšani stroški .
Uporaba oblaka za testiranje izjemno pomaga organizacijam, da po zelo nizkih stroških pridobijo potrebna orodja, licence za programsko opremo in infrastrukture, ne da bi ga morali sami nastaviti in kasneje skrbeti za njegovo največjo možno uporabo.
Očitno je, da je oblak tu, da ostane še dolgo, testiranje v oblaku pa ima tudi svetlo prihodnost. :)
O avtorju : To je gostujoči članek Snehe Nadig. Deluje kot preizkusna vodja z več kot 7-letnimi izkušnjami pri projektih ročnega testiranja in avtomatizacije.
Ali delate na testiranju v oblaku? Prosimo, delite svoje izkušnje. Ali imate vprašanje? to lahko objavite v komentarjih.
Priporočeno branje
- Uvod v testiranje v oblaku
- Preskušanje zmogljivosti v oblaku: ponudniki storitev za preskušanje obremenitve v oblaku
- Testiranje mobilnih aplikacij v oblaku: popoln pregled
- Najboljši ponudniki storitev testiranja mobilnih aplikacij v oblaku v letu 2021
- 10 NAJBOLJŠIH orodij za nadzor v oblaku za popolno upravljanje oblakov
- 10 NAJBOLJŠIH ponudnikov brezplačnega shranjevanja v oblaku (spletno shranjevanje 2021)
- 12 NAJBOLJŠIH ponudnikov gostovanja v oblaku leta 2021 (v primerjavi s storitvami in stroški)