Š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.
Testiranje u oblaku usredotočeno je na ključne komponente kao što su
- Primjena: Pokriva testiranje funkcija, end-to-end poslovnih tijekova, sigurnosti podataka, kompatibilnosti preglednika itd.
- mreža: Uključuje testiranje različitih mrežnih propusnosti, protokola i uspješnog prijenosa podataka kroz mreže.
- 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 |
|
Ispitivanje sigurnosti |
|
Ispitivanje funkcionalnosti |
|
Interoperabilnost i testiranje kompatibilnosti |
|
Mrežno testiranje |
|
Testiranje opterećenja i stresa |
|
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 |
|
|
Troškovi testiranja |
|
|
Testna simulacija |
|
|
Funkcionalno ispitivanje |
|
|
Testno okruženje |
|
|
Ispitivanje integracije |
|
|
Ispitivanje sigurnosti |
|
|
Testiranje performansi i skalabilnosti |
|
|