Cloudové testování
Cloud Testing je typ testování softwaru, při kterém se softwarová aplikace testuje pomocí služeb cloud computingu. Účelem testování v cloudu je testování softwaru z hlediska funkčních i nefunkčních požadavků pomocí cloudového výpočtu, který zajišťuje rychlejší dostupnost se škálovatelností a flexibilitou, což šetří čas a náklady na testování softwaru.
Cloud computing je internetová platforma, která na dálku poskytuje různé výpočetní služby, jako je hardware, software a další počítačové služby.
Existují hlavně tři modely Cloud Computing:
- SaaS - Software jako služba
- PaaS - Platforma jako služba
- IaaS - Infrastruktura jako služba
V tutoriálu se naučíme -
- Typ testování v cloudu
- Jak provádět cloudové testování
- Příklad Testovací případy pro cloudové testování
- Výzvy v testování cloudu
- Cloudové testování vs. konvenční testování
Typ testování v cloudu
Celé testování cloudu je rozděleno do čtyř hlavních kategorií
- Testování celého cloudu : Cloud je považován za celou entitu a na základě jeho funkcí se provádí testování. Dodavatelé cloudových služeb a služeb SaaS i koncoví uživatelé mají zájem o provedení tohoto typu testování
- Testování v cloudu : Kontrolou všech jeho interních funkcí se provádí testování. Tento typ testování mohou provádět pouze prodejci cloudů
- Testování v cloudu : Testování se provádí na různých typech cloudových soukromých, veřejných a hybridních cloudů
- Testování SaaS v cloudu : Funkční a nefunkční testování se provádí na základě požadavků aplikace
Testování SaaS
Testování SaaS je proces testování softwaru, při kterém je softwarová aplikace zabudovaná do modelu Software jako služba testována na funkční i nefunkční požadavky. Cílem testování SaaS je zajistit kvalitu testováním zabezpečení dat, integrity, výkonu, kompatibility a škálovatelnosti softwarové aplikace.
Cloudové testování se zaměřuje na základní komponenty, jako je
- Aplikace: Pokrývá testování funkcí, end-to-end obchodní pracovní postupy, zabezpečení dat, kompatibilitu prohlížečů atd.
- Síť : Zahrnuje testování různých šířek pásma sítě, protokolů a úspěšný přenos dat prostřednictvím sítí.
- Infrastruktura : Pokrývá test obnovy po katastrofě, zálohy, zabezpečené připojení a zásady úložiště. Infrastruktura musí být ověřena kvůli dodržování předpisů
Mezi další typy testování v cloudu patří
- Výkon
- Dostupnost
- Dodržování
- Bezpečnostní
- Škálovatelnost
- Vícenásobný nájem
- Živé testování upgradu
Jak provádět cloudové testování
Typy cloudového testování | Úkol proveden |
---|---|
| Tento typ testování obvykle provádějí dodavatelé cloudu nebo SaaS. Primárním cílem je zajistit kvalitu poskytovaných funkcí služeb nabízených v cloudu nebo programu SaaS. Testování prováděné v tomto prostředí zahrnuje integraci, funkčnost, zabezpečení, ověření jednotky, funkce systému a testování regrese a také hodnocení výkonu a škálovatelnosti. |
| Prodejci online aplikací provádějí toto testování, které kontroluje výkon a funkční testování cloudových služeb. Když jsou aplikace propojeny se staršími systémy, je ověřena kvalita připojení mezi starým systémem a testovanou aplikací v cloudu. |
| K ověření kvality cloudové aplikace napříč různými cloudy se provádí tento typ testování. |
Příklad Testovací případy pro cloudové testování
Testovací scénáře | Modelový případ |
---|---|
Testování výkonu |
|
Testování zabezpečení |
|
Funkční testování |
|
Testování interoperability a kompatibility |
|
Testování sítě |
|
Zátěžové a zátěžové testování |
|
Výzvy v testování cloudu
Výzva č. 1: Zabezpečení a ochrana osobních údajů
Vzhledem k tomu, že cloudové aplikace mají více nájemců, riziko krádeže dat vždy přetrvává. Jako strategii cloudového testování by uživatelé měli mít jistotu o bezpečnosti svých dat dodavateli.
Výzva č. 2: Krátká výpovědní lhůta
Poskytovatel cloudu poskytne stávajícím zákazníkům krátkou výpovědní lhůtu (1–2 týdny) ohledně upgradů. To je velký problém při ručním ověřování změn ve vaší aplikaci SaaS.
Výzva č. 3: Ověření kompatibility rozhraní
S upgradem u poskytovatele cloudových služeb se občas upgraduje také externí rozhraní, což je výzva pro některé předplatitele, kteří jsou zvyklí na starší rozhraní. Předplatitelé cloudu (SaaS) musí zajistit, aby si uživatelé mohli vybrat verzi rozhraní, kterou chtěli pracovat
Výzva č. 4: Migrace dat
Migrace dat od jednoho poskytovatele cloudu k druhému je obrovská výzva, protože oba poskytovatelé mohou mít různá databázová schémata a vyžaduje velké úsilí k pochopení datových polí, vztahů a jejich mapování napříč aplikací SaaS.
Výzva č. 5 : Integrace podnikových aplikací
Integrace podnikových aplikací vyžaduje ověření integrace dat odchozích i příchozích dat, od klientské sítě po aplikaci SaaS a naopak. Ochrana osobních údajů vyžaduje důkladné ověření, aby se zajistilo předplatitelům SaaS ohledně zabezpečení a ochrany osobních údajů.
Výzva č. 6 : Simulace živého testování upgradu
Největší výzvou testování v cloudu je zajistit, aby živé upgrady neměly dopad na stávající připojené uživatele SaaS
Cloudové testování vs. konvenční testování
Testování parametrů | Konvenční testování | Cloudové testování |
---|---|---|
Cíl primárního testování |
|
|
Náklady na testování |
|
|
Testovací simulace |
|
|
Funkční testování |
|
|
Testovací prostředí |
|
|
Testování integrace |
|
|
Testování zabezpečení |
|
|
Testování výkonu a škálovatelnosti |
|
|