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
- Primjena: Obuhvaća testiranje funkcija, poslovne tijekove poslovanja, sigurnost podataka, kompatibilnost preglednika itd.
- Mreža : Uključuje testiranje različitih propusnih opsega mreže, protokola i uspješan prijenos podataka kroz mreže.
- 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 |
---|---|
| 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. |
| 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. |
| 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 |
|
Ispitivanje sigurnosti |
|
Ispitivanje funkcionalnosti |
|
Ispitivanje interoperabilnosti i kompatibilnosti |
|
Mrežno testiranje |
|
Ispitivanje opterećenja i naprezanja |
|
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 |
|
|
Troškovi ispitivanja |
|
|
Simulacija testa |
|
|
Ispitivanje funkcionalnosti |
|
|
Ispitno okruženje |
|
|
Ispitivanje integracije |
|
|
Ispitivanje sigurnosti |
|
|
Ispitivanje performansi i skalabilnosti |
|
|