Čo je cloudové testovanie? Výukový program pre testovanie SaaS

Obsah:

Anonim

Cloudové testovanie

Cloud Testing je typ testovania softvéru, pri ktorom sa softvérová aplikácia testuje pomocou služieb cloud computingu. Účelom testovania v cloude je testovať softvér z hľadiska funkčných aj nefunkčných požiadaviek pomocou cloudu, ktorý zaisťuje rýchlejšiu dostupnosť so škálovateľnosťou a flexibilitou, čo šetrí čas a náklady na testovanie softvéru.

Cloud computing je internetová platforma, ktorá na diaľku poskytuje rôzne výpočtové služby, ako je hardvér, softvér a ďalšie počítačové služby.

Existujú hlavne tri modely cloudovej výpočtovej techniky:

  • SaaS - softvér ako služba
  • PaaS - platforma ako služba
  • IaaS - Infraštruktúra ako služba

V tutoriáli sa naučíme-

  • Typ testovania v cloude
  • Ako robiť testovanie v cloude
  • Príklad Testovacie prípady pre testovanie v cloude
  • Výzvy v testovaní cloudu
  • Cloudové testovanie vs. konvenčné testovanie

Typ testovania v cloude

Celé cloudové testovanie je rozdelené do štyroch hlavných kategórií

  • Testovanie celého cloudu : Cloud sa považuje za celú entitu a na základe jeho vlastností sa testuje. Predajcovia cloudových služieb a služieb SaaS, ako aj koncoví používatelia majú záujem o vykonávanie tohto typu testovania
  • Testovanie v cloude : Vykonáva sa testovanie všetkých jeho interných funkcií. Tento typ testovania môžu vykonávať iba dodávatelia cloudových služieb
  • Testovanie naprieč cloudom : Testovanie sa vykonáva na rôznych typoch cloudových súkromných, verejných a hybridných cloudov
  • Testovanie SaaS v cloude : Funkčné a nefunkčné testovanie sa vykonáva na základe aplikačných požiadaviek

Testovanie SaaS

SaaS Testing je proces testovania softvéru, v ktorom sa testuje softvérová aplikácia zabudovaná do modelu Softvér ako služba z hľadiska funkčných aj nefunkčných požiadaviek. Cieľom testovania SaaS je zabezpečiť kvalitu testovaním zabezpečenia, integrity, výkonu, kompatibility a škálovateľnosti softvérovej aplikácie.

Cloudové testovanie sa zameriava na základné komponenty, ako napríklad

  1. Aplikácia: Zahŕňa testovanie funkcií, end-to-end obchodné pracovné toky, bezpečnosť dát, kompatibilitu prehliadača atď.
  2. Sieť : Zahŕňa testovanie rôznych šírok pásma siete, protokolov a úspešný prenos údajov cez siete.
  3. Infraštruktúra : Zahŕňa zásady testovania zotavenia po katastrofe, zálohovania, zabezpečeného pripojenia a ukladacieho priestoru. Infraštruktúra musí byť overená z hľadiska súladu s predpismi

Zahŕňa aj ďalšie typy testovania v cloude

  • Výkon
  • Dostupnosť
  • Súlad
  • Bezpečnosť
  • Škálovateľnosť
  • Multi-nájom
  • Živé testovanie upgradu

Ako robiť testovanie v cloude

Typy cloudového testovania Úloha vykonaná
  • SaaS alebo cloudovo orientované testovanie:
Tento typ testovania zvyčajne vykonávajú dodávatelia cloudu alebo SaaS. Primárnym cieľom je zabezpečiť kvalitu poskytovaných funkcií služieb ponúkaných v cloude alebo programe SaaS. Testovanie vykonávané v tomto prostredí je integrácia, funkčnosť, bezpečnosť, overovanie funkcií, systémových funkcií a regresné testovanie, ako aj hodnotenie výkonu a škálovateľnosti.
  • Online testovanie aplikácií v cloude :
Online predajcovia aplikácií vykonávajú toto testovanie, ktoré kontroluje výkon a funkčné testovanie cloudových služieb. Keď sú aplikácie pripojené k starým systémom, je overená kvalita pripojenia medzi starým systémom a testovanou aplikáciou v cloude.
  • Cloudové testovanie aplikácií cez cloudy :
Tento typ testovania sa vykonáva s cieľom skontrolovať kvalitu cloudovej aplikácie v rôznych cloudoch.

Príklad Testovacie prípady pre testovanie v cloude

Testovacie scenáre Testovacia situácia
Testovanie výkonu
  • Zlyhanie v dôsledku jednej akcie používateľa v cloude by nemalo mať vplyv na výkon ostatných používateľov
  • Manuálne alebo automatické prispôsobenie mierky by nemalo spôsobiť žiadne narušenie
  • Na všetkých typoch zariadení by mal výkon aplikácie zostať rovnaký
  • Overbooking na strane dodávateľa by nemal brániť výkonu aplikácie
Testovanie bezpečnosti
  • Prístup k údajom by mal získať iba oprávnený zákazník
  • Údaje musia byť šifrované dobre
  • Údaje sa musia úplne vymazať, ak ich klient nepoužíva
  • Údaje by mali byť prístupné s nedostatočným šifrovaním
  • Správa na strane dodávateľov by nemala mať prístup k údajom zákazníkov
  • Skontrolujte rôzne nastavenia zabezpečenia, ako je brána firewall, VPN, antivírus atď.
Funkčné testovanie
  • Platné zadanie by malo poskytnúť očakávané výsledky
  • Služba by sa mala správne integrovať s inými aplikáciami
  • Po úspešnom prihlásení do cloudu by systém mal zobraziť typ zákazníckeho účtu
  • Keď sa zákazník rozhodne prejsť na iné služby, bežiaca služba by sa mala automaticky zavrieť
Testovanie interoperability a kompatibility
  • Overte požiadavky na kompatibilitu testovanej aplikácie
  • Skontrolujte kompatibilitu prehliadača v cloudovom prostredí
  • Identifikujte chybu, ktorá by mohla vzniknúť pri pripájaní k cloudu
  • Neúplné údaje v cloude by sa nemali prenášať
  • Overte, či aplikácia funguje na inej cloudovej platforme
  • Vyskúšajte aplikáciu na internom prostredí a potom ju nasaďte do cloudového prostredia
Testovanie siete
  • Testovací protokol zodpovedný za pripojenie k cloudu
  • Počas prenosu údajov skontrolujte integritu údajov
  • Skontrolujte správne pripojenie k sieti
  • Skontrolujte, či firewall na obidvoch stranách nerozhoduje pakety
Testovanie záťaže a stresu
  • Skontrolujte dostupnosť služieb, keď ku cloudovým službám pristupuje viac používateľov
  • Identifikujte chybu zodpovednú za zlyhanie hardvéru alebo prostredia
  • Skontrolujte, či systém zlyhá pri zvyšovaní špecifického zaťaženia
  • Skontrolujte, ako sa systém v priebehu času pri určitom zaťažení mení

Výzvy v testovaní cloudu

Výzva č. 1: Bezpečnosť a ochrana údajov

Cloudové aplikácie, ktoré sú svojou povahou multi-nájomníkmi, vždy zostanú spojené s rizikom krádeže dát. Ako stratégiu testovania v cloude by mali používatelia dostávať ubezpečenie o bezpečnosti svojich údajov dodávateľmi.

Výzva č. 2: Krátka výpovedná lehota

Poskytovateľ cloudových služieb dáva existujúcim zákazníkom krátke obdobie (1 - 2 týždne) na upgrade. To je veľký problém pri manuálnom overovaní zmien vo vašej aplikácii SaaS.

Výzva č. 3: Overenie kompatibility rozhrania

Vďaka aktualizácii poskytovateľa cloudových služieb sa občas aktualizuje aj externé rozhranie, čo je výzva pre niektorých predplatiteľov, ktorí sú zvyknutí na staršie rozhranie. Predplatitelia cloudových služieb (SaaS) musia zabezpečiť, aby si používatelia mohli zvoliť verziu rozhrania, ktorú chcú pracovať

Výzva č. 4: Migrácia údajov

Migrácia dát od jedného poskytovateľa cloudu k druhému je obrovská výzva, pretože obaja poskytovatelia môžu mať odlišné databázové schémy a vyžaduje veľké úsilie na pochopenie dátových polí, vzťahov a ich mapovania v rámci aplikácie SaaS.

Výzva č. 5 : Integrácia podnikových aplikácií

Integrácia podnikových aplikácií vyžaduje overenie integrácie údajov odchádzajúcich aj prichádzajúcich údajov od klientskej siete po aplikáciu SaaS a naopak. Ochrana súkromia údajov si vyžaduje dôkladnú validáciu, aby sa zabezpečilo predplatiteľom SaaS týkajúce sa bezpečnosti a ochrany osobných údajov.

Výzva č. 6 : Simulácia testovania aktualizácií naživo

Najväčšou výzvou pre cloudové testovanie je zabezpečiť, aby živé upgrady nemali vplyv na existujúcich pripojených používateľov SaaS

Cloudové testovanie vs. konvenčné testovanie

Testovacie parametre Konvenčné testovanie Cloudové testovanie
Cieľ primárneho testovania
  • Skontrolujte interoperabilitu, kompatibilitu, použiteľnosť.
  • Overuje kvalitu funkcie a výkonu systému na základe danej špecifikácie
  • Overuje kvalitu výkonu a funkcií SaaS, cloudov a aplikácií využitím cloudového prostredia
Náklady na testovanie
  • Cena zostáva vysoká z dôvodu požiadaviek na hardvér a softvér
  • Musíte platiť iba prevádzkové poplatky. Plaťte iba za to, čo používate.
Simulácia testu
  • Simulované prevádzkové údaje online
  • Simulovaný online prístup používateľov
  • Simulácia online prevádzkových údajov
  • Simulácia online prístupu používateľov
Funkčné testovanie
  • Overovacie funkcie (jednotka a systém), ako aj ich vlastnosti
  • Testovanie funkcie end-to-end aplikácie na SaaS alebo Cloud
Testovacie prostredie
  • Prednastavené a nakonfigurované testovacie prostredie v testovacom laboratóriu
  • Otvorené verejné testovacie prostredie s rôznymi výpočtovými prostriedkami
Testovanie integrácie
  • Testovanie na základe komponentov, architektúry a funkcií
  • Testovanie integrácie na báze SaaS
Testovanie bezpečnosti
  • Testovanie bezpečnostných funkcií na základe procesu, servera a ochrany osobných údajov
  • Testovanie bezpečnostných funkcií na základe cloudu, SaaS a testov v reálnom čase v cloudoch dodávateľov
Testovanie výkonu a škálovateľnosti
  • Vykonané pevné testovacie prostredie
  • Aplikujte údaje z testov v reálnom čase aj virtuálne online