Što je testiranje u oblaku? Vodič za testiranje SaaS-a

Testiranje u oblaku

Testiranje u oblaku je vrsta testiranja softvera u kojem se softverska aplikacija testira korištenjem usluga računalstva u oblaku. Svrha testiranja u oblaku je testirati softver za funkcionalne kao i nefunkcionalne zahtjeve korištenjem računalstva u oblaku koje osigurava bržu dostupnost uz skalabilnost i fleksibilnost kako bi se uštedjelo vrijeme i troškovi za testiranje softvera.

Računalstvo u oblaku je internetska platforma koja pruža razne računalne usluge poput hardvera, softvera i drugih računalnih usluga na daljinu.

Postoje uglavnom tri modela Cloud Computing :

  • SaaS– Softver kao usluga
  • PaaS– Platforma kao usluga
  • IAA– Infrastruktura kao usluga

Vrsta testiranja u oblaku

Cijelo testiranje oblaka segmentirano je u četiri glavne kategorije

  • Testiranje cijelog oblaka: Cloud se promatra kao cjelovita cjelina i na temelju njegovih karakteristika provodi se testiranje. Cloud i SaaS dobavljači, ali i krajnji korisnici zainteresirani su za provođenje ove vrste testiranja
  • Testiranje unutar oblaka: Testiranje se provodi provjerom svake njegove unutarnje značajke. Samo dobavljači oblaka mogu provoditi ovu vrstu testiranja
  • Testiranje u oblaku: Testiranje se provodi na različitim vrstama privatnih, javnih i hibridnih oblaka sličnih oblaku
  • SaaS testiranje u oblaku: Funkcionalna i nefunkcionalna ispitivanja provode se na temelju zahtjeva aplikacije

SaaS testiranje

SaaS testiranje je proces testiranja softvera u kojem se softverska aplikacija ugrađena u model softvera kao usluge testira na funkcionalne i nefunkcionalne zahtjeve. Cilj SaaS testiranja je osigurati kvalitetu testiranjem sigurnosti podataka, cjelovitosti, performansi, kompatibilnosti i skalabilnosti softverske aplikacije.

SaaS testiranje

Testiranje u oblaku usredotočeno je na ključne komponente kao što su

  1. Primjena: Pokriva testiranje funkcija, end-to-end poslovnih tijekova, sigurnosti podataka, kompatibilnosti preglednika itd.
  2. mreža: Uključuje testiranje različitih mrežnih propusnosti, protokola i uspješnog prijenosa podataka kroz mreže.
  3. Infrastruktura: Pokriva test oporavka od katastrofe, sigurnosne kopije, sigurnu vezu i pravila pohrane. Infrastruktura mora biti validirana za usklađenost s propisima

Druge vrste testiranja u Cloudu uključuju

  • Izvođenje
  • Dostupnost
  • Usklađenost
  • Sigurnost
  • skalabilnost
  • Višestanarstvo
  • Testiranje nadogradnje uživo

Kako napraviti testiranje u oblaku

Vrste testiranja u oblaku Zadatak obavljen
SaaS ili testiranje usmjereno na oblak: Ovu vrstu testiranja obično provode dobavljači oblaka ili SaaS-a. Primarni cilj je osigurati kvalitetu pruženih servisnih funkcija koje se nude u oblaku ili SaaS programu. Testiranje koje se provodi u ovom okruženju je integracija, funkcionalnost, sigurnost, jedinica, provjera funkcioniranja sustava i Ispitivanje regresije kao i procjena performansi i skalabilnosti.
Online testiranje aplikacija na oblaku: Dobavljači online aplikacija provode ovo testiranje koje provjerava izvedbu i Funkcionalno ispitivanje usluga temeljenih na oblaku. Kada su aplikacije povezane s naslijeđenim sustavima, potvrđuje se kvaliteta povezivanja između naslijeđenog sustava i testirane aplikacije na oblaku.
Testiranje aplikacija u oblaku preko oblaka: Za provjeru kvalitete aplikacije temeljene na oblaku u različitim oblacima provodi se ova vrsta testiranja.

Primjeri testnih slučajeva za testiranje u oblaku

Testni scenariji Testni slučaj
Ispitivanje performansi
  • Kvar zbog radnje jednog korisnika u oblaku ne bi trebao utjecati na rad drugih korisnika
  • Ručno ili automatsko skaliranje ne bi trebalo uzrokovati smetnje
  • Na svim vrstama uređaja performanse aplikacije trebale bi ostati iste
  • Prebukiranje kod dobavljača ne bi trebalo ometati izvedbu aplikacije
Ispitivanje sigurnosti
  • Samo ovlašteni korisnik bi trebao dobiti pristup podacima
  • Podaci moraju biti dobro šifrirani
  • Podaci se moraju potpuno izbrisati ako ih klijent ne koristi
  • Podaci bi trebali biti dostupni uz nedovoljnu enkripciju
  • Administracija na strani dobavljača ne bi trebala pristupati podacima kupaca
  • Provjerite različite sigurnosne postavke poput vatrozida, VPN, Antivirus itd.
Ispitivanje funkcionalnosti
  • Valjani unos trebao bi dati očekivane rezultate
  • Usluga bi se trebala ispravno integrirati s drugim aplikacijama
  • Sustav bi trebao prikazati vrstu korisničkog računa kada se uspješno prijavi u oblak
  • Kada se korisnik odluči prebaciti na druge usluge, pokrenuta bi se usluga trebala automatski zatvoriti
Interoperabilnost i testiranje kompatibilnosti
  • Potvrdite zahtjeve kompatibilnosti aplikacije koja se testira
  • Provjerite kompatibilnost preglednika u oblaku
  • Identificirajte Mana koji se mogu pojaviti tijekom povezivanja na oblak
  • Svi nepotpuni podaci u oblaku ne bi se trebali prenositi
  • Provjerite radi li aplikacija na drugoj platformi oblaka
  • Testirajte aplikaciju u internom okruženju, a zatim je implementirajte u oblaku
Mrežno testiranje
  • Testni protokol odgovoran za povezivanje s oblakom
  • Provjerite integritet podataka tijekom prijenosa podataka
  • Provjerite je li mrežna povezanost ispravna
  • Provjerite odbacuje li pakete vatrozid s obje strane
Testiranje opterećenja i stresa
  • Provjerite usluge kada više korisnika pristupa uslugama u oblaku
  • Identificirajte kvar koji je odgovoran za kvar hardvera ili okruženja
  • Provjerite da li sustav pada pod povećanim specifičnim opterećenjem
  • Provjerite kako se sustav mijenja tijekom vremena pod određenim opterećenjem

Izazovi u testiranju u oblaku

Izazov br. 1: Sigurnost podataka i privatnost

Budući da aplikacije u oblaku po prirodi imaju više stanara, rizik od krađe podataka uvijek postoji. Kao strategija testiranja u oblaku, dobavljači bi korisnicima trebali dati jamstvo o sigurnosti njihovih podataka.

Izazov #2: Kratak otkazni rok

Pružatelj usluga u oblaku daje kratke obavijesti (1-2 tjedna) postojećim korisnicima o nadogradnji. Ovo je veliki problem kada ručno potvrđujete promjene na vašoj SaaS aplikaciji.

Izazov #3: Provjera kompatibilnosti sučelja

Uz nadogradnju pružatelja usluga u oblaku, povremeno se nadograđuje i vanjsko sučelje, što je izazov za neke pretplatnike koji su navikli na starije sučelje. Pretplatnici na Cloud (SaaS) moraju osigurati da korisnici mogu odabrati verziju sučelja na kojoj žele raditi

Izazov #4: Migracija podataka

Migracija podataka s jednog pružatelja Cloud usluga na drugog velik je izazov budući da oba pružatelja mogu imati različite sheme baze podataka i potrebno je puno truda da se razumiju podatkovna polja, odnosi i kako se mapiraju u SaaS aplikaciji

Izazov br. 5: Integracija poslovnih aplikacija

Integracija poslovnih aplikacija zahtijeva validaciju integracije podataka i izlaznih i ulaznih podataka, od klijentske mreže do SaaS aplikacije i obrnuto. Privatnost podataka zahtijeva temeljitu provjeru valjanosti kako bi se SaaS pretplatnicima osigurala sigurnost i privatnost podataka.

Izazov br. 6: Simulacija testiranja nadogradnje uživo

Najveći izazov testiranja u oblaku je osigurati da nadogradnje uživo ne utječu na postojeće povezane SaaS korisnike

Testiranje u oblaku nasuprot konvencionalnom testiranju

Parametri ispitivanja Konvencionalno testiranje Testiranje u oblaku
Primarni cilj testiranja
  • Provjerite interoperabilnost, kompatibilnost, upotrebljivost.
  • Provjerava kvalitetu funkcioniranja i performansi sustava na temelju zadane specifikacije
  • Provjerava kvalitetu izvedbe i funkcije SaaS-a, oblaka i aplikacija korištenjem okruženja oblaka
Troškovi testiranja
  • Trošak ostaje visok zbog hardverskih i softverskih zahtjeva
  • Morate platiti samo operativne troškove. Plaćajte samo ono što koristite.
Testna simulacija
  • Simulirani mrežni podaci o prometu
  • Simulirani online korisnički pristup
  • Simulacija podataka o online prometu
  • Simulacija online korisničkog pristupa
Funkcionalno ispitivanje
  • Validacija funkcija (jedinice i sustava) kao i njegovih značajki
  • Testiranje end-to-end funkcije aplikacije na SaaS-u ili Cloudu
Testno okruženje
  • Unaprijed fiksirano i konfigurirano testno okruženje u testnom laboratoriju
  • Otvoreno javno testno okruženje s različitim računalnim resursima
Ispitivanje integracije
  • Testiranje na temelju komponenti, arhitekture i funkcija
  • Integracijsko testiranje temeljeno na SaaS-u
Ispitivanje sigurnosti
  • Testiranje sigurnosnih značajki na temelju procesa, poslužitelja i privatnosti
  • Testiranje sigurnosnih značajki temeljenih na oblaku, SaaS i testovi u stvarnom vremenu u oblaku dobavljača
Testiranje performansi i skalabilnosti
  • Izvedeno je fiksno testno okruženje
  • Primijenite i podatke o testiranju u stvarnom vremenu i virtualne online testove