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

Sadržaj:

Anonim

Testiranje u oblaku

Testiranje u oblaku vrsta je softverskog testiranja u kojem se softverska aplikacija testira pomoću usluga računalstva u oblaku. Svrha testiranja u oblaku je testiranje softvera na funkcionalne i nefunkcionalne zahtjeve pomoću računalstva u oblaku što osigurava bržu dostupnost s skalabilnošću i fleksibilnošću kako bi se uštedjelo vrijeme i troškovi za testiranje softvera.

Cloud computing je internetska platforma koja na daljinu pruža razne računalne usluge poput hardvera, softvera i ostalih računalnih usluga.

Postoje uglavnom tri modela računalstva u oblaku:

  • SaaS - Softver kao usluga
  • PaaS - platforma kao usluga
  • IaaS - Infrastruktura kao usluga

U tutorialu ćemo naučiti-

  • Vrsta testiranja u oblaku
  • Kako obaviti testiranje u oblaku
  • Primjeri testnih slučajeva za testiranje u oblaku
  • Izazovi u testiranju u oblaku
  • Testiranje u oblaku protiv konvencionalnog testiranja

Vrsta testiranja u oblaku

Cjelokupno testiranje u oblaku podijeljeno je u četiri glavne kategorije

  • Testiranje cijelog oblaka : Oblak se promatra kao cjelina i na temelju njegovih značajki provodi se testiranje. Dobavljači usluga Cloud i SaaS, kao i krajnji korisnici, zainteresirani su za provođenje ove vrste testiranja
  • Testiranje u oblaku : Provjerom svake njegove unutarnje značajke provodi se testiranje. Samo dobavljači u oblaku mogu izvršiti ovu vrstu testiranja
  • Testiranje u oblaku : Testiranje se provodi na različitim vrstama privatnih, javnih i hibridnih oblaka nalik oblaku
  • SaaS testiranje u oblaku : Funkcionalno i nefunkcionalno testiranje provodi se na temelju zahtjeva aplikacije

SaaS testiranje

SaaS testiranje je postupak 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, integriteta, performansi, kompatibilnosti i skalabilnosti softverske aplikacije.

Testiranje u oblaku usredotočeno je na ključne komponente poput

  1. Primjena: Obuhvaća testiranje funkcija, poslovne tijekove poslovanja, sigurnost podataka, kompatibilnost preglednika itd.
  2. Mreža : Uključuje testiranje različitih propusnih opsega mreže, protokola i uspješan prijenos podataka kroz mreže.
  3. Infrastruktura : Obuhvaća test oporavka od katastrofe, sigurnosne kopije, sigurnu vezu i politike skladištenja. Potrebno je provjeriti infrastrukturu radi usklađenosti s propisima

Ostale vrste testiranja u oblaku uključuju

  • Izvođenje
  • Dostupnost
  • Usklađenost
  • Sigurnost
  • Skalabilnost
  • Višestanarsko stanovništvo
  • Testiranje nadogradnje uživo

Kako obaviti testiranje u oblaku

Vrste testiranja u oblaku Zadatak izvršen
  • SaaS ili testiranje usmjereno prema oblaku:
Ovu vrstu testiranja obično provode dobavljači u oblaku ili SaaS-u. Primarni cilj je osigurati kvalitetu pruženih funkcija usluga koje se nude u oblaku ili SaaS programu. Testiranje provedeno u ovom okruženju je integracija, funkcionalnost, sigurnost, provjera valjanosti funkcije sustava i regresijsko testiranje, kao i ocjena izvedbe i skalabilnosti.
  • Internetsko testiranje aplikacija u oblaku :
Dobavljači mrežnih aplikacija provode ovo testiranje kojim se provjeravaju performanse i funkcionalno testiranje usluga u oblaku. Kada su aplikacije povezane s naslijeđenim sustavima, provjerava se kvaliteta povezanosti između naslijeđenog sustava i testirane aplikacije na oblaku.
  • Testiranje aplikacija u oblaku preko oblaka :
Da bi se provjerila kvaliteta aplikacije koja se temelji na oblaku u različitim oblacima, provodi se ova vrsta testiranja.

Primjeri testnih slučajeva za testiranje u oblaku

Testni scenariji Test slučaj
Ispitivanje performansi
  • Neuspjeh zbog jedne radnje korisnika u oblaku ne bi trebao utjecati na izvedbu drugih korisnika
  • Ručno ili automatsko skaliranje ne bi trebalo uzrokovati smetnje
  • Na svim vrstama uređaja izvedba aplikacije trebala bi ostati ista
  • Prebukiranje na kraju dobavljača ne bi smjelo kočiti izvedbu aplikacije
Ispitivanje sigurnosti
  • Pristup podacima trebao bi dobiti samo ovlašteni kupac
  • Podaci moraju biti dobro šifrirani
  • Podaci se moraju u potpunosti izbrisati ako ih klijent ne koristi
  • Podaci bi trebali biti dostupni uz nedovoljno šifriranje
  • Administracija na kraju dobavljača ne bi trebala pristupiti podacima kupaca
  • Provjerite postoje li razne sigurnosne postavke poput vatrozida, VPN-a, anti-virusa itd.
Ispitivanje funkcionalnosti
  • Važeći unos trebao bi dati očekivane rezultate
  • Usluga bi se trebala pravilno integrirati s drugim aplikacijama
  • Sustav bi trebao prikazati vrstu korisničkog računa kada se uspješno prijavi u oblak
  • Kada se kupac odluči prebaciti na druge usluge, pokrenuta usluga trebala bi se automatski zatvoriti
Ispitivanje interoperabilnosti i kompatibilnosti
  • Potvrdite zahtjeve kompatibilnosti aplikacije koja se ispituje
  • Provjerite kompatibilnost preglednika u oblaku
  • Prepoznajte nedostatak koji bi mogao nastati prilikom spajanja na oblak
  • Nepotpuni podaci u oblaku ne smiju se prenositi
  • Provjerite radi li aplikacija na drugoj platformi oblaka
  • Testirajte aplikaciju u internom okruženju, a zatim je primijenite u oblaku
Mrežno testiranje
  • Test protokol odgovoran za povezivanje u oblaku
  • Tijekom prijenosa podataka provjerite cjelovitost podataka
  • Provjerite je li mrežna povezanost ispravna
  • Provjerite ispušta li pakete vatrozid s obje strane
Ispitivanje opterećenja i naprezanja
  • Provjerite ima li usluga kada više korisnika pristupa oblačnim uslugama
  • Utvrdite kvar odgovoran za kvar hardvera ili okoline
  • Provjerite da li sustav otkazuje pri povećanom specifičnom opterećenju
  • Provjerite kako se sustav mijenja tijekom vremena pod određenim opterećenjem

Izazovi u testiranju u oblaku

Izazov br. 1: Sigurnost podataka i privatnost

Cloud aplikacije su višenamjenske prirode, rizik krađe podataka uvijek ostaje. Kao strategiju testiranja u oblaku, korisnici bi trebali dobiti sigurnost o sigurnosti svojih podataka od strane dobavljača.

Izazov br. 2: Kratki otkazni rok

Davatelj usluga u oblaku daje kratko razdoblje obavijesti od (1-2 tjedna) postojećim kupcima o nadogradnjama. Ovo je veliki problem prilikom ručnog provjeravanja valjanosti promjena u vašoj SaaS aplikaciji.

Izazov br. 3: Provjera kompatibilnosti sučelja

Nadogradnjom davatelja 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 u oblaku (SaaS) moraju osigurati da korisnici mogu odabrati verziju sučelja na kojoj su željeli raditi

Izazov br. 4: Migracija podataka

Migracija podataka s jednog pružatelja usluga Cloud-a na drugog ogroman je izazov jer oba pružatelja usluga mogu imati različite sheme baza podataka, a potreban je velik trud da bi se razumjela podatkovna polja, odnosi i kako se mapiraju u SaaS aplikaciji

Izazov br. 5 : Integracija poslovnih aplikacija

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

Izazov br. 6 : Simuliranje testiranja nadogradnje uživo

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

Testiranje u oblaku protiv konvencionalnog testiranja

Parametri ispitivanja Uobičajena ispitivanja Testiranje u oblaku
Cilj primarnog ispitivanja
  • Provjerite interoperabilnost, kompatibilnost, upotrebljivost.
  • Provjerava kvalitetu funkcije i performansi sustava na temelju zadanih specifikacija
  • Potvrđuje kvalitetu izvedbe i funkcije SaaS-a, Cloudsa i aplikacija iskorištavanjem oblačnog okruženja
Troškovi ispitivanja
  • Troškovi su i dalje visoki zbog hardverskih i softverskih zahtjeva
  • Morate platiti samo operativne troškove. Platite samo ono što koristite.
Simulacija testa
  • Simulirani podaci o mrežnom prometu
  • Simulirani mrežni pristup
  • Simulacija podataka o mrežnom prometu
  • Simulacija mrežnog korisničkog pristupa
Ispitivanje funkcionalnosti
  • Provjera valjanosti funkcija (jedinice i sustava) kao i njegovih značajki
  • Testiranje funkcije aplikacije od kraja do kraja na SaaS-u ili u oblaku
Ispitno okruženje
  • Unaprijed fiksirano i konfigurirano testno okruženje u testnom laboratoriju
  • Otvoreno javno testno okruženje s raznolikim računalnim resursima
Ispitivanje integracije
  • Ispitivanje temeljeno na komponentama, arhitekturi i funkcijama
  • Ispitivanje integracije 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-u i testovima u stvarnom vremenu u oblaku dobavljača
Ispitivanje performansi i skalabilnosti
  • Izvršeno fiksno testno okruženje
  • Primijenite podatke o stvarnom vremenu i virtualne mrežne testove