Co je cloudové testování? Výukový program pro testování SaaS

Obsah:

Anonim

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

  1. Aplikace: Pokrývá testování funkcí, end-to-end obchodní pracovní postupy, zabezpečení dat, kompatibilitu prohlížečů atd.
  2. Síť : Zahrnuje testování různých šířek pásma sítě, protokolů a úspěšný přenos dat prostřednictvím sítí.
  3. 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
  • Testování SaaS nebo cloudové:
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.
  • Online testování aplikací na 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 připojení mezi starým systémem a testovanou aplikací v cloudu.
  • Cloudové testování aplikací přes cloudy :
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
  • Selhání v důsledku jedné akce uživatele v cloudu by nemělo ovlivnit výkon ostatních uživatelů
  • Ruční 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ý
  • Overbooking na straně dodavatele by neměl bránit výkonu aplikace
Testování zabezpečení
  • 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
  • Pokud je klient nepoužívá, musí být úplně odstraněny
  • Data by měla být přístupná s nedostatečným šifrováním
  • Správa na straně dodavatelů by neměla přistupovat k údajům zákazníků
  • Zkontrolujte různá nastavení zabezpečení, jako je brána firewall, VPN, antivirus 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 jinými aplikacemi
  • Při úspěšném přihlášení do cloudu by měl systém zobrazit typ zákaznického účtu
  • Když se zákazník rozhodne přepnout na jiné služby, měla by se spuštěná služba automaticky zavřít
Testování interoperability a kompatibility
  • Ověřte požadavky na kompatibilitu testované aplikace
  • Zkontrolujte kompatibilitu prohlížeče v cloudovém prostředí
  • Identifikujte vadu, která by mohla vzniknout při připojení ke cloudu
  • Nesmí se přenášet žádná neúplná data v cloudu
  • Ověřte, že aplikace funguje na jiné cloudové platformě
  • Otestujte aplikaci v interním prostředí a poté ji nasaďte v cloudovém prostředí
Testování sítě
  • Testovací protokol odpovědný za cloudovou konektivitu
  • Při přenosu dat zkontrolujte integritu dat
  • Zkontrolujte správné připojení k síti
  • Zkontrolujte, zda firewally na obou stranách nezahazují 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ů
  • Určete vadu odpovědnou za selhání hardwaru nebo prostředí
  • Zkontrolujte, zda systém selže při zvýšení konkrétního zatížení
  • Zkontrolujte, jak se systém v průběhu času mění při určitém zatížení

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í
  • 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
  • Musíte platit pouze za provozní poplatky. Plaťte pouze to, co používáte.
Testovací simulace
  • Simulované údaje o provozu online
  • Simulovaný online přístup uživatelů
  • Simulace online provozních údajů
  • Simulace online přístupu uživatelů
Funkční testování
  • Ověřování funkcí (jednotka a systém) i jejich vlastností
  • Testování funkce end-to-end aplikace na SaaS nebo Cloud
Testovací prostředí
  • Předem stanovené a nakonfigurované testovací prostředí v testovací laboratoři
  • Otevřené veřejné testovací prostředí s různými výpočetními prostředky
Testování integrace
  • Testování na základě komponent, architektury a funkcí
  • Testování integrace založené na SaaS
Testování zabezpečení
  • Testování funkcí zabezpečení založených na procesu, serveru a ochraně osobních údajů
  • Testování funkcí zabezpečení založených na cloudu, SaaS a testech v reálném čase v cloudu dodavatelů
Testování výkonu a škálovatelnosti
  • Provedlo se pevné testovací prostředí
  • Aplikujte jak testovací data v reálném čase, tak virtuální online