Testiranje v oblaku
Testiranje v oblaku je vrsta preskušanja programske opreme, pri kateri se programska aplikacija preizkuša s storitvami računalništva v oblaku. Namen testiranja v oblaku je preizkusiti programsko opremo tako za funkcionalne kot tudi za nefunkcionalne zahteve z uporabo računalništva v oblaku, ki zagotavlja hitrejšo razpoložljivost s prilagodljivostjo in fleksibilnostjo, da prihrani čas in stroške testiranja programske opreme.
Računalništvo v oblaku je internetna platforma, ki na daljavo nudi različne računalniške storitve, kot so strojna oprema, programska oprema in druge z računalnikom povezane storitve.
Obstajajo predvsem trije modeli računalništva v oblaku:
- SaaS - Programska oprema kot storitev
- PaaS - platforma kot storitev
- IaaS - Infrastruktura kot storitev
V vaji se bomo naučili-
- Vrsta preskušanja v oblaku
- Kako narediti testiranje v oblaku
- Primeri testnih primerov za testiranje v oblaku
- Izzivi pri testiranju v oblaku
- Testiranje v oblaku proti običajnemu testiranju
Vrsta preskušanja v oblaku
Celotno testiranje v oblaku je razdeljeno na štiri glavne kategorije
- Testiranje celotnega oblaka : oblak se obravnava kot celota in na podlagi njegovih lastnosti se izvaja testiranje. Prodajalci v oblaku in SaaS ter končni uporabniki so zainteresirani za izvedbo te vrste preskušanja
- Testiranje v oblaku : S preverjanjem vsake njegove notranje funkcije se opravi testiranje. Tovrstno preskušanje lahko izvajajo samo prodajalci v oblaku
- Testiranje v oblaku : Testiranje se izvaja na različnih vrstah oblačnih zasebnih, javnih in hibridnih oblakov
- Preskušanje SaaS v oblaku : Funkcionalno in nefunkcionalno testiranje se izvaja na podlagi zahtev aplikacije
Preskušanje SaaS
Preizkušanje SaaS je postopek preizkušanja programske opreme, pri katerem se programska aplikacija, vgrajena v model programske opreme kot storitve, preizkuša tako glede funkcionalnih kot tudi nefunkcionalnih zahtev. Cilj testiranja SaaS je zagotoviti kakovost s testiranjem varnosti podatkov, integritete, zmogljivosti, združljivosti in razširljivosti programske aplikacije.
Testiranje v oblaku se osredotoča na ključne komponente, kot je
- Aplikacija: zajema testiranje funkcij, celotne poslovne tokove, varnost podatkov, združljivost brskalnikov itd.
- Omrežje : vključuje preizkušanje različnih pasovnih širin omrežja, protokolov in uspešen prenos podatkov prek omrežij.
- Infrastruktura : zajema preskuse obnove po katastrofi, varnostne kopije, varne povezave in politike shranjevanja. Infrastrukturo je treba potrditi zaradi skladnosti s predpisi
Druge vrste preskušanja v oblaku vključujejo
- Izvedba
- Razpoložljivost
- Skladnost
- Varnost
- Razširljivost
- Več najemno
- Testiranje nadgradnje v živo
Kako narediti testiranje v oblaku
Vrste preskušanja v oblaku | Naloga opravljena |
---|---|
| Tovrstno preskušanje običajno izvajajo ponudniki v oblaku ali SaaS. Primarni cilj je zagotoviti kakovost ponujenih funkcij storitev, ponujenih v oblaku ali programu SaaS. Testiranje, ki se izvaja v tem okolju, je integracija, funkcionalnost, varnost, enota, preverjanje funkcij sistema in regresijsko testiranje ter ocena učinkovitosti in razširljivosti. |
| Ponudniki spletnih aplikacij izvajajo to testiranje, ki preverja delovanje in funkcionalno testiranje storitev v oblaku. Ko so aplikacije povezane s starejšimi sistemi, se preveri kakovost povezave med starejšim sistemom in testno aplikacijo v oblaku. |
| Za preverjanje kakovosti aplikacije v oblaku v različnih oblakih se opravi tovrstno testiranje. |
Primeri testnih primerov za testiranje v oblaku
Preskusni scenariji | Testni primer |
---|---|
Testiranje učinkovitosti |
|
Testiranje varnosti |
|
Funkcionalno preskušanje |
|
Preskušanje interoperabilnosti in združljivosti |
|
Testiranje omrežja |
|
Testiranje obremenitve in napetosti |
|
Izzivi pri testiranju v oblaku
Izziv št. 1: Varnost podatkov in zasebnost
Aplikacije v oblaku so večnajemniške narave, tveganje kraje podatkov ostaja vedno. Kot strategija testiranja v oblaku bi morali uporabniki dobavitelji dobiti zagotovilo o varnosti svojih podatkov.
Izziv št. 2: Kratek odpovedni rok
Ponudnik v oblaku obstoječim strankam nameni kratko (1-2 tedna) obvestilo o nadgradnjah. To je velika težava pri ročnem preverjanju sprememb aplikacije SaaS.
Izziv št. 3: Preverjanje združljivosti vmesnika
Z nadgradnjo ponudnika storitev v oblaku se včasih nadgradi tudi zunanji vmesnik, kar je izziv za nekatere naročnike, ki so navajeni starejšega vmesnika. Naročniki v oblaku (SaaS) morajo zagotoviti, da lahko uporabniki izberejo različico vmesnika, ki so ga želeli delati
Izziv št. 4: Migracija podatkov
Prenos podatkov z enega ponudnika v oblak na drugega je velik izziv, saj imata oba ponudnika lahko različne sheme baz podatkov, zato je treba vložiti veliko truda, da bi razumeli podatkovna polja, razmerja in način njihove preslikave v aplikaciji SaaS.
Izziv št. 5 : Integracija aplikacij za podjetja
Integracija poslovnih aplikacij zahteva preverjanje integracije podatkov tako odhodnih kot dohodnih podatkov, od odjemalskega omrežja do aplikacije SaaS in obratno. Zasebnost podatkov zahteva temeljito potrditev, da se naročnikom SaaS zagotovi varnost in zasebnost podatkov.
Izziv št. 6 : Simulacija testiranja nadgradnje v živo
Največji izziv oblačnega testiranja je zagotoviti, da posodobitve v živo ne bodo vplivale na obstoječe povezane uporabnike SaaS
Testiranje v oblaku proti običajnemu testiranju
Preskusni parametri | Konvencionalno preskušanje | Testiranje v oblaku |
---|---|---|
Cilj primarnega testiranja |
|
|
Stroški testiranja |
|
|
Preskusna simulacija |
|
|
Funkcionalno preskušanje |
|
|
Preskusno okolje |
|
|
Integracijsko preskušanje |
|
|
Testiranje varnosti |
|
|
Preskušanje zmogljivosti in razširljivosti |
|
|