Cloudové testovanie
Cloud Testing je typ testovania softvéru, pri ktorom sa softvérová aplikácia testuje pomocou služieb cloud computingu. Účelom testovania v cloude je testovať softvér z hľadiska funkčných aj nefunkčných požiadaviek pomocou cloudu, ktorý zaisťuje rýchlejšiu dostupnosť so škálovateľnosťou a flexibilitou, čo šetrí čas a náklady na testovanie softvéru.
Cloud computing je internetová platforma, ktorá na diaľku poskytuje rôzne výpočtové služby, ako je hardvér, softvér a ďalšie počítačové služby.
Existujú hlavne tri modely cloudovej výpočtovej techniky:
- SaaS - softvér ako služba
- PaaS - platforma ako služba
- IaaS - Infraštruktúra ako služba
V tutoriáli sa naučíme-
- Typ testovania v cloude
- Ako robiť testovanie v cloude
- Príklad Testovacie prípady pre testovanie v cloude
- Výzvy v testovaní cloudu
- Cloudové testovanie vs. konvenčné testovanie
Typ testovania v cloude
Celé cloudové testovanie je rozdelené do štyroch hlavných kategórií
- Testovanie celého cloudu : Cloud sa považuje za celú entitu a na základe jeho vlastností sa testuje. Predajcovia cloudových služieb a služieb SaaS, ako aj koncoví používatelia majú záujem o vykonávanie tohto typu testovania
- Testovanie v cloude : Vykonáva sa testovanie všetkých jeho interných funkcií. Tento typ testovania môžu vykonávať iba dodávatelia cloudových služieb
- Testovanie naprieč cloudom : Testovanie sa vykonáva na rôznych typoch cloudových súkromných, verejných a hybridných cloudov
- Testovanie SaaS v cloude : Funkčné a nefunkčné testovanie sa vykonáva na základe aplikačných požiadaviek
Testovanie SaaS
SaaS Testing je proces testovania softvéru, v ktorom sa testuje softvérová aplikácia zabudovaná do modelu Softvér ako služba z hľadiska funkčných aj nefunkčných požiadaviek. Cieľom testovania SaaS je zabezpečiť kvalitu testovaním zabezpečenia, integrity, výkonu, kompatibility a škálovateľnosti softvérovej aplikácie.
Cloudové testovanie sa zameriava na základné komponenty, ako napríklad
- Aplikácia: Zahŕňa testovanie funkcií, end-to-end obchodné pracovné toky, bezpečnosť dát, kompatibilitu prehliadača atď.
- Sieť : Zahŕňa testovanie rôznych šírok pásma siete, protokolov a úspešný prenos údajov cez siete.
- Infraštruktúra : Zahŕňa zásady testovania zotavenia po katastrofe, zálohovania, zabezpečeného pripojenia a ukladacieho priestoru. Infraštruktúra musí byť overená z hľadiska súladu s predpismi
Zahŕňa aj ďalšie typy testovania v cloude
- Výkon
- Dostupnosť
- Súlad
- Bezpečnosť
- Škálovateľnosť
- Multi-nájom
- Živé testovanie upgradu
Ako robiť testovanie v cloude
Typy cloudového testovania | Úloha vykonaná |
---|---|
| Tento typ testovania zvyčajne vykonávajú dodávatelia cloudu alebo SaaS. Primárnym cieľom je zabezpečiť kvalitu poskytovaných funkcií služieb ponúkaných v cloude alebo programe SaaS. Testovanie vykonávané v tomto prostredí je integrácia, funkčnosť, bezpečnosť, overovanie funkcií, systémových funkcií a regresné testovanie, ako aj hodnotenie výkonu a škálovateľnosti. |
| Online predajcovia aplikácií vykonávajú toto testovanie, ktoré kontroluje výkon a funkčné testovanie cloudových služieb. Keď sú aplikácie pripojené k starým systémom, je overená kvalita pripojenia medzi starým systémom a testovanou aplikáciou v cloude. |
| Tento typ testovania sa vykonáva s cieľom skontrolovať kvalitu cloudovej aplikácie v rôznych cloudoch. |
Príklad Testovacie prípady pre testovanie v cloude
Testovacie scenáre | Testovacia situácia |
---|---|
Testovanie výkonu |
|
Testovanie bezpečnosti |
|
Funkčné testovanie |
|
Testovanie interoperability a kompatibility |
|
Testovanie siete |
|
Testovanie záťaže a stresu |
|
Výzvy v testovaní cloudu
Výzva č. 1: Bezpečnosť a ochrana údajov
Cloudové aplikácie, ktoré sú svojou povahou multi-nájomníkmi, vždy zostanú spojené s rizikom krádeže dát. Ako stratégiu testovania v cloude by mali používatelia dostávať ubezpečenie o bezpečnosti svojich údajov dodávateľmi.
Výzva č. 2: Krátka výpovedná lehota
Poskytovateľ cloudových služieb dáva existujúcim zákazníkom krátke obdobie (1 - 2 týždne) na upgrade. To je veľký problém pri manuálnom overovaní zmien vo vašej aplikácii SaaS.
Výzva č. 3: Overenie kompatibility rozhrania
Vďaka aktualizácii poskytovateľa cloudových služieb sa občas aktualizuje aj externé rozhranie, čo je výzva pre niektorých predplatiteľov, ktorí sú zvyknutí na staršie rozhranie. Predplatitelia cloudových služieb (SaaS) musia zabezpečiť, aby si používatelia mohli zvoliť verziu rozhrania, ktorú chcú pracovať
Výzva č. 4: Migrácia údajov
Migrácia dát od jedného poskytovateľa cloudu k druhému je obrovská výzva, pretože obaja poskytovatelia môžu mať odlišné databázové schémy a vyžaduje veľké úsilie na pochopenie dátových polí, vzťahov a ich mapovania v rámci aplikácie SaaS.
Výzva č. 5 : Integrácia podnikových aplikácií
Integrácia podnikových aplikácií vyžaduje overenie integrácie údajov odchádzajúcich aj prichádzajúcich údajov od klientskej siete po aplikáciu SaaS a naopak. Ochrana súkromia údajov si vyžaduje dôkladnú validáciu, aby sa zabezpečilo predplatiteľom SaaS týkajúce sa bezpečnosti a ochrany osobných údajov.
Výzva č. 6 : Simulácia testovania aktualizácií naživo
Najväčšou výzvou pre cloudové testovanie je zabezpečiť, aby živé upgrady nemali vplyv na existujúcich pripojených používateľov SaaS
Cloudové testovanie vs. konvenčné testovanie
Testovacie parametre | Konvenčné testovanie | Cloudové testovanie |
---|---|---|
Cieľ primárneho testovania |
|
|
Náklady na testovanie |
|
|
Simulácia testu |
|
|
Funkčné testovanie |
|
|
Testovacie prostredie |
|
|
Testovanie integrácie |
|
|
Testovanie bezpečnosti |
|
|
Testovanie výkonu a škálovateľnosti |
|
|