Kaj je preskušanje v oblaku? Vadnica za testiranje SaaS

Kazalo:

Anonim

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

  1. Aplikacija: zajema testiranje funkcij, celotne poslovne tokove, varnost podatkov, združljivost brskalnikov itd.
  2. Omrežje : vključuje preizkušanje različnih pasovnih širin omrežja, protokolov in uspešen prenos podatkov prek omrežij.
  3. 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
  • SaaS ali testiranje, usmerjeno v oblak:
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.
  • Spletno testiranje aplikacij v oblaku :
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.
  • Testiranje aplikacij v oblaku prek oblakov :
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
  • Neuspeh zaradi enega dejanja uporabnika v oblaku ne bi smel vplivati ​​na delovanje drugih uporabnikov
  • Ročno ali samodejno skaliranje ne sme povzročiti motenj
  • Na vseh vrstah naprav mora zmogljivost aplikacije ostati enaka
  • Prevelike rezervacije na koncu dobavitelja ne bi smele ovirati učinkovitosti aplikacije
Testiranje varnosti
  • Dostop do podatkov mora imeti samo pooblaščena stranka
  • Podatki morajo biti dobro šifrirani
  • Podatke je treba popolnoma izbrisati, če jih stranka ne uporablja
  • Podatki naj bodo dostopni z nezadostnim šifriranjem
  • Administracija dobaviteljev ne bi smela dostopati do podatkov o kupcih
  • Preverite različne varnostne nastavitve, kot so požarni zid, VPN, protivirusni programi itd.
Funkcionalno preskušanje
  • Veljaven vnos mora dati pričakovane rezultate
  • Storitev se mora pravilno integrirati z drugimi aplikacijami
  • Ob uspešni prijavi v oblak mora sistem prikazati vrsto računa stranke
  • Ko se stranka odloči za prehod na druge storitve, se mora delujoča storitev samodejno zapreti
Preskušanje interoperabilnosti in združljivosti
  • Potrdite zahteve glede združljivosti aplikacije v preskusnem sistemu
  • Preverite združljivost brskalnika v oblačnem okolju
  • Ugotovite napako, ki se lahko pojavi med povezovanjem v oblak
  • Nepopolni podatki v oblaku se ne smejo prenašati
  • Preverite, ali aplikacija deluje v drugi platformi oblaka
  • Preizkusite aplikacijo v internem okolju in jo nato namestite v oblačno okolje
Testiranje omrežja
  • Preskusni protokol, odgovoren za povezljivost v oblaku
  • Med prenosom podatkov preverite celovitost podatkov
  • Preverite pravilno omrežno povezavo
  • Preverite, ali požarni zid na obeh straneh spušča pakete
Testiranje obremenitve in napetosti
  • Preverite storitve, ko več uporabnikov dostopa do storitev v oblaku
  • Ugotovite napako, odgovorno za okvaro strojne opreme ali okolja
  • Preverite, ali sistem pri večji specifični obremenitvi odpove
  • Preverite, kako se sistem sčasoma spreminja pod določeno obremenitvijo

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
  • Preverite interoperabilnost, združljivost, uporabnost.
  • Preveri kakovost sistemskih funkcij in zmogljivosti na podlagi danih specifikacij
  • Preverja kakovost delovanja in funkcije SaaS, oblakov in aplikacij z uporabo okolja v oblaku
Stroški testiranja
  • Stroški ostajajo visoki zaradi zahtev glede strojne in programske opreme
  • Plačati morate le operativne stroške. Plačajte samo tisto, kar uporabljate.
Preskusna simulacija
  • Simulirani podatki o spletnem prometu
  • Simulirani spletni dostop uporabnika
  • Simulacija podatkov o spletnem prometu
  • Simulacija spletnega dostopa uporabnika
Funkcionalno preskušanje
  • Preverjanje funkcij (enote in sistema) ter njihovih lastnosti
  • Testiranje funkcije aplikacije od konca do konca na SaaS ali v oblaku
Preskusno okolje
  • Vnaprej določeno in konfigurirano preskusno okolje v preskusnem laboratoriju
  • Odprto javno preskusno okolje z različnimi računalniškimi viri
Integracijsko preskušanje
  • Preskušanje komponent, arhitekture in funkcij
  • Preizkušanje integracije na osnovi SaaS
Testiranje varnosti
  • Testiranje varnostnih funkcij na podlagi procesa, strežnika in zasebnosti
  • Testiranje varnostnih funkcij na osnovi oblaka, SaaS in preskusov v realnem času v oblaku ponudnikov
Preskušanje zmogljivosti in razširljivosti
  • Izvedeno fiksno preskusno okolje
  • Uporabite podatke o realnem času in navidezne spletne teste