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

Cloudové testování

Cloudové testování je typ testování softwaru, ve 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 a š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ší služby související s počítačem.

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

Celé cloudové testování je rozděleno do čtyř hlavních kategorií

  • Testování celého cloudu : Na cloud se pohlíží jako na celou entitu a na základě jeho funkcí se provádí testování. O tento typ testování mají zájem prodejci cloudu a SaaS, stejně jako koncoví uživatelé
  • Testování v cloudu : Kontrolou každé z jejích interních funkcí se provádí testování. Tento typ testování mohou provádět pouze dodavatelé cloudu
  • 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, ve kterém je softwarová aplikace integrovaná 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

  1. Aplikace: Zahrnuje testování funkcí, obchodní pracovní postupy typu end-to-end, zabezpečení dat, kompatibilitu prohlížeče atd.
  2. Síť : Zahrnuje testování různých šířek pásma sítě, protokolů a úspěšný přenos dat přes sítě.
  3. Infrastruktura : Zahrnuje test obnovy po havárii, zálohy, zabezpečené připojení a zásady úložiště. Infrastrukturu je třeba ověřit z hlediska dodržování předpisů

Mezi další typy testování v cloudu patří

  • Výkon
  • Dostupnost
  • Dodržování
  • Bezpečnostní
  • Škálovatelnost
  • Více nájemců
  • Ž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 funkcí poskytovaných služeb nabízených v cloudu nebo programu SaaS. Testování prováděné v tomto prostředí je integrace, funkčnost, zabezpečení, jednotka, ověření funkce systému a Regresní testování stejně jako hodnocení výkonu a škálovatelnosti.
  • Online testování aplikací na cloudu :
Online prodejci 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í přes cloud :
Tento typ testování se provádí za účelem kontroly kvality cloudové aplikace v různých cloudech.

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é jednou akcí 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ý
  • Nadměrné rezervace na konci dodavatele by nemělo bránit výkonu aplikace
Testování zabezpečení
  • Přístup k datům by měl získat pouze autorizovaný zákazník
  • Data musí být dobře šifrována
  • Pokud je klient nepoužívá, musí být data zcela odstraněna
  • Data by měla být přístupná s nedostatečným šifrováním
  • Administrace na konci dodavatelů by neměla mít přístup k datům zákazníků
  • Zkontrolujte různá nastavení zabezpečení, 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 jinými aplikacemi
  • Po úspěšném přihlášení do cloudu by systém měl zobrazovat typ zákaznického účtu
  • Když se zákazník rozhodne přejít na jiné služby, běžící služba by se měla automaticky zavřít
Testování interoperability a kompatibility
  • Ověřte požadavky na kompatibilitu aplikace v testovacím systému
  • Zkontrolujte kompatibilitu prohlížeče v cloudovém prostředí
  • Identifikujte Přeběhnout které mohou nastat při připojení ke cloudu
  • Jakákoli neúplná data v cloudu by neměla být přenášena
  • Ověřte, že aplikace funguje na jiné platformě cloudu
  • Otestujte aplikaci v interním prostředí a poté ji nasaďte v cloudovém 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 pakety neblokuje brána firewall na obou stranách
Zátěžové a zátěžové testování
  • Vyhledejte služby, když ke cloudovým službám přistupuje více uživatelů
  • Identifikujte vadu odpovědnou za selhání hardwaru nebo prostředí
  • Zkontrolujte, zda systém selhává při zvyšování specifického zatížení
  • Zkontrolujte, jak se systém při určité zátěži v průběhu času mění

Výzvy v cloudovém testování

Úkol č. 1: Zabezpečení dat a soukromí

U cloudových aplikací, které mají více nájemců, riziko krádeže dat vždy zůstává. Jako strategii cloudového testování by uživatelé měli dostat záruku o bezpečnosti svých dat od dodavatelů.

Výzva č. 2: Krátká výpovědní lhůta

Poskytovatel cloudu poskytne stávajícím zákazníkům na upgrady krátkou výpovědní dobu (1–2 týdny). To je velký problém při ručním ověřování změn vaší aplikace SaaS.

Úkol č. 3: Ověření kompatibility rozhraní

S upgradem u poskytovatele cloudových služeb se občas upgraduje i 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í, na které chtěli pracovat

Úkol č. 4: Migrace dat

Migrace dat od jednoho poskytovatele cloudu 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í k pochopení datových polí, vztahů a způsobu 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ůkladnou validaci, aby se zajistilo předplatitelům SaaS zabezpečení a soukromí dat.

Výzva č. 6 : Simulace živého testování upgradu

Největší výzvou cloudového testování je zajistit, aby živé aktualizace neměly dopad na stávající připojené uživatele SaaS

Cloudové testování proti konvenčnímu 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žíváním cloudového prostředí
Náklady na testování
  • Náklady na hardware a software zůstávají vysoké
  • Stačí zaplatit za provozní poplatky. Plaťte pouze to, co používáte.
Testovací simulace
  • Simulované online údaje o provozu
  • Simulovaný online přístup uživatelů
  • Simulace online provozních údajů
  • Simulace online přístupu uživatelů
Funkční testování
  • Ověřovací funkce (jednotka a systém) a jejich funkce
  • Testování funkce end-to-end aplikace na SaaS nebo Cloud
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 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í na základě procesu, serveru a ochrany osobních údajů
  • Testování funkcí zabezpečení založených na cloudu, SaaS a testech v reálném čase v cloudu vendors
Testování výkonu a škálovatelnosti
  • Provedeno pevné testovací prostředí
  • Aplikujte testovací data v reálném čase i virtuální online