Co je cloudové testování? Návod na testování SaaS
Cloudové testování
Cloudové testování je typ testování softwaru, při kterém je softwarová aplikace testována pomocí služeb cloud computingu. Účelem cloudového testování je otestovat software na funkční i nefunkční požadavky pomocí cloud computingu, který zajišťuje rychlejší dostupnost se škálovatelností a flexibilitou pro úsporu času a nákladů na testování softwaru.
Cloud computing je internetová platforma, která vzdáleně poskytuje různé počítačové služby, jako je hardware, software a další služby související s počítačem.
Jedná se především o tři modely Cloud Computing :
- SaaS- Software jako služba
- PaaS– Platforma jako služba
- IaaS– Infrastruktura jako služba
Typ testování v cloudu
Celé cloudové testování je rozděleno do čtyř hlavních kategorií
- Testování celého cloudu: Na cloud je nahlíženo jako na celek a na základě jeho funkcí probíhá testování. O provádění tohoto typu testování mají zájem dodavatelé cloudu a SaaS i koncoví uživatelé
- Testování v cloudu: Kontrolou každé z jeho vnitřních vlastností se provádí testování. Tento typ testování mohou provádět pouze cloudoví dodavatelé
- Testování v cloudu: Testování se provádí na různých typech privátních, veřejných a hybridních cloudů podobných cloudu
- 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, ve kterém je softwarová aplikace zabudovaná v 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 jsou
- Použití: Zahrnuje testování funkcí, komplexní podnikové pracovní postupy, zabezpečení dat, kompatibilitu prohlížečů atd.
- Síť: Zahrnuje testování různých šířek sítí, protokolů a úspěšného přenosu dat po sítích.
- Infrastruktura: Zahrnuje test obnovy po havárii, zálohování, zabezpečené připojení a zásady úložiště. Infrastruktura musí být ověřena z hlediska souladu s předpisy
Mezi další typy testování v cloudu patří
- Výkon
- Dostupnost
- Dodržování
- Bezpečnost
- Škálovatelnost
- Vícenásobný nájem
- Živé testování upgradu
Jak provést cloudové testování
Typy cloudového testování | Úkol splněn |
---|---|
SaaS nebo cloudově orientované testování: | 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í je integrační, funkční, bezpečnostní, jednotkové, systémové a funkční ověření Regresní testování stejně jako hodnocení výkonu a škálovatelnosti. |
Online testování aplikací v cloudu: | 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 konektivity mezi starším systémem a testovanou aplikací v cloudu. |
Cloudové testování aplikací v cloudu: | Tento typ testování se provádí za účelem kontroly kvality cloudové aplikace napříč různými cloudy. |
Příklad testovacích případů pro cloudové testování
Testovací scénáře | Modelový případ |
---|---|
Testování výkonu |
|
Testování bezpečnosti |
|
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 cloudovém testování
Výzva č. 1: Bezpečnost dat a soukromí
Vzhledem k tomu, že cloudové aplikace jsou svou povahou multi-tenant, riziko krádeže dat vždy přetrvává. V rámci cloudové testovací strategie by měli uživatelé dostat ujištění o bezpečnosti jejich dat od dodavatelů.
Výzva č. 2: Krátká výpovědní lhůta
Poskytovatel cloudu poskytuje stávajícím zákazníkům krátkou lhůtu (1-2 týdny) na upgrady. 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í
Při upgradu poskytovatele cloudových služeb se občas upgraduje i externí rozhraní, což je problém 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í, se kterou chtějí pracovat
Výzva č. 4: Migrace dat
Migrace dat od jednoho cloudového poskytovatele k druhému je obrovskou výzvou, protože oba poskytovatelé mohou mít různá databázová schémata a vyžaduje hodně úsilí, abychom porozuměli datovým polím, vztahům a tomu, jak jsou mapována napříč aplikací SaaS.
Výzva č. 5: Integrace podnikových aplikací
Integrace podnikových aplikací vyžaduje ověření datové integrace odchozích i příchozích dat, z klientské sítě do aplikace SaaS a naopak. Ochrana osobních údajů vyžaduje důkladné ověření, aby bylo zajištěno předplatitelům SaaS bezpečnost a soukromí dat.
Výzva č. 6: Simulace živého testování upgradu
Největší výzvou cloudového testování je zajistit, aby živé upgrady neovlivnily 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í |
---|---|---|
Primární cíl testování |
|
|
Náklady na testování |
|
|
Simulace testu |
|
|
Funkční testování |
|
|
Testovací prostředí |
|
|
Testování integrace |
|
|
Testování bezpečnosti |
|
|
Testování výkonu a škálovatelnosti |
|
|