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.

Testování SaaS

Cloudové testování se zaměřuje na základní komponenty, jako jsou

  1. Použití: Zahrnuje testování funkcí, komplexní podnikové pracovní postupy, zabezpečení dat, kompatibilitu prohlížečů atd.
  2. Síť: Zahrnuje testování různých šířek sítí, protokolů a úspěšného přenosu dat po sítích.
  3. 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
  • Selhání způsobené akcí jednoho uživatele v cloudu by nemělo ovlivnit výkon ostatních uživatelů
  • Manuální nebo automatické škálování by nemělo způsobit žádné narušení
  • Na všech typech zařízení by měl výkon aplikace zůstat stejný
  • Nadměrná rezervace na straně dodavatele by neměla omezovat výkon aplikace
Testování bezpečnosti
  • Přístup k datům by měl získat pouze oprávněný zákazník
  • Data musí být dobře šifrována
  • Data musí být zcela vymazána, pokud je nepoužívá klient
  • Data by měla být přístupná s nedostatečným šifrováním
  • Správa na straně dodavatelů by neměla mít přístup k údajům zákazníků
  • Zkontrolujte různá bezpečnostní nastavení, jako je firewall, VPN, antivirový program atd.
Funkční testování
  • Platný vstup by měl poskytnout očekávané výsledky
  • Služba by se měla správně integrovat s ostatními aplikacemi
  • Systém by měl po úspěšném přihlášení do cloudu zobrazit typ zákaznického účtu
  • Když se zákazník rozhodne přejít na jiné služby, spuštěná služba by se měla automaticky zavřít
Testování interoperability a kompatibility
  • Ověřte požadavky na kompatibilitu aplikace v testovaném systému
  • Zkontrolujte kompatibilitu prohlížeče v cloudovém prostředí
  • Identifikovat Přeběhnout které mohou nastat při připojení ke cloudu
  • Jakákoli neúplná data v cloudu by se neměla přenášet
  • Ověřte, zda aplikace funguje na jiné cloudové platformě
  • Otestujte aplikaci ve vlastním prostředí a poté ji nasaďte na cloudové prostředí
Testování sítě
  • Testovací protokol zodpovědný za cloudové připojení
  • Při přenosu dat zkontrolujte integritu dat
  • Zkontrolujte správné připojení k síti
  • Zkontrolujte, zda firewall na obou stranách nezahazuje pakety
Zátěžové a zátěžové testování
  • Zkontrolujte služby, když ke cloudovým službám přistupuje více uživatelů
  • Identifikujte Defekt odpovědný za selhání hardwaru nebo prostředí
  • Zkontrolujte, zda systém selže při zvyšující se specifické zátěži
  • Zkontrolujte, jak se systém mění v průběhu času při určité zátěži

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í
  • Zkontrolujte interoperabilitu, kompatibilitu, použitelnost.
  • Ověřuje kvalitu funkce a výkonu systému na základě dané specifikace
  • Ověřuje kvalitu výkonu a funkcí SaaS, cloudů a aplikací využitím cloudového prostředí
Náklady na testování
  • Náklady zůstávají vysoké kvůli hardwarovým a softwarovým požadavkům
  • Platí se pouze provozní poplatky. Plaťte pouze to, co používáte.
Simulace testu
  • Simulovaná online data o provozu
  • Simulovaný online uživatelský přístup
  • Simulace online dopravních dat
  • Simulace online uživatelského přístupu
Funkční testování
  • Ověřování funkcí (jednotky a systému) a také jeho vlastností
  • Testování funkce aplikace end-to-end na SaaS nebo Cloudu
Testovací prostředí
  • Předem opravené a nakonfigurované testovací prostředí v testovací laboratoři
  • Otevřené veřejné testovací prostředí s různými výpočetními zdroji
Testování integrace
  • Testování založené na komponentách, architektuře a funkcích
  • Integrační testování založené na SaaS
Testování bezpečnosti
  • Testování funkcí zabezpečení na základě procesu, serveru a soukromí
  • Testování bezpečnostních funkcí založených na cloudu, SaaS a testy v reálném čase v cloudu dodavatelů
Testování výkonu a škálovatelnosti
  • Provedeno pevné testovací prostředí
  • Aplikujte jak reálná, tak virtuální online testovací data