Mi a felhőtesztelés? SaaS tesztelési útmutató

Tartalomjegyzék:

Anonim

Felhő tesztelése

A Cloud Testing egy olyan szoftvertesztelési típus, amelyben a szoftveralkalmazást felhőalapú számítási szolgáltatások segítségével tesztelik. A felhőalapú tesztelés célja a szoftver funkcionális és nem funkcionális követelményeinek tesztelése felhőalapú számítástechnika segítségével, amely gyorsabb rendelkezésre állást biztosít skálázhatósággal és rugalmassággal, így időt és költséget takaríthat meg a szoftver teszteléséhez.

A felhőalapú számítástechnika egy olyan internetalapú platform, amely különféle számítástechnikai szolgáltatásokat nyújt, például hardvert, szoftvert és más számítógéppel kapcsolatos szolgáltatásokat távolról.

A Cloud Computing főleg három modellje létezik:

  • SaaS - Szoftver mint szolgáltatás
  • PaaS - Platform, mint szolgáltatás
  • IaaS - Infrastruktúra mint szolgáltatás

Az oktatóanyagban megtanuljuk-

  • A tesztelés típusa felhőben
  • Hogyan kell elvégezni a felhő tesztelést
  • Példa tesztfeladatokra a felhőteszteléshez
  • Kihívások a felhőtesztelésben
  • Cloud Testing Vs hagyományos tesztelés

A tesztelés típusa felhőben

A teljes felhőtesztelés négy fő kategóriába tagolódik

  • Az egész felhő tesztelése : A felhőt egy egész entitásnak tekintik, és jellemzői alapján tesztelést végeznek. A Cloud és a SaaS gyártók, valamint a végfelhasználók érdekeltek az ilyen típusú tesztek elvégzésében
  • Tesztelés felhőben : A belső tulajdonságok ellenőrzésével tesztet hajtanak végre. Csak a felhőszolgáltatók végezhetnek ilyen típusú tesztelést
  • Tesztelés felhőn keresztül : A tesztelés különböző típusú felhőszerű magán-, nyilvános és hibrid felhőkön történik
  • SaaS teszt felhőben : Funkcionális és nem funkcionális tesztelés az alkalmazás követelményei alapján történik

SaaS tesztelés

A SaaS Testing egy szoftver tesztelési folyamat, amelyben a Szoftver mint szolgáltatás modellbe épített szoftveralkalmazást mind funkcionális, mind nem funkcionális követelmények szempontjából tesztelik. A SaaS-tesztelés célja a minőség biztosítása a szoftveralkalmazás adatbiztonságának, integritásának, teljesítményének, kompatibilitásának és skálázhatóságának tesztelésével.

A felhőalapú tesztelés az alapvető alkotórészekre, például a

  1. Alkalmazás: Ez magában foglalja a funkciók tesztelését, a végpontok közötti üzleti munkafolyamatokat, az adatbiztonságot, a böngésző kompatibilitását stb.
  2. Hálózat : Ez magában foglalja a különféle hálózati sávszélességek, protokollok tesztelését és a hálózatokon keresztüli sikeres adatátvitelt.
  3. Infrastruktúra : Kiterjed a katasztrófa utáni helyreállítási tesztekre, a biztonsági mentésekre, a biztonságos kapcsolatra és a tárolási házirendekre. Az infrastruktúrát érvényesíteni kell a szabályozási megfelelés érdekében

A Cloud egyéb tesztelési típusai tartalmazzák

  • Teljesítmény
  • Elérhetőség
  • Megfelelés
  • Biztonság
  • Méretezhetőség
  • Több bérlet
  • Élő frissítési tesztelés

Hogyan kell elvégezni a felhő tesztelést

A felhőtesztelés típusai Feladat végrehajtva
  • SaaS vagy felhő-orientált tesztelés:
Ezt a típusú tesztelést általában felhő- vagy SaaS-gyártók végzik. Az elsődleges cél a felhőben vagy SaaS programban kínált szolgáltatási funkciók minőségének biztosítása. Az ebben a környezetben végzett tesztek az integráció, a funkcionális, a biztonság, az egység, a rendszerfunkciók ellenőrzése és a regresszió tesztelése, valamint a teljesítmény és a skálázhatóság értékelése.
  • Online alapú alkalmazás tesztelése felhőn :
Az online alkalmazás-gyártók elvégzik ezt a tesztelést, amely ellenőrzi a felhőalapú szolgáltatások teljesítményét és funkcionális tesztelését. Ha az alkalmazásokat régebbi rendszerekhez csatlakoztatják, akkor a régi rendszer és a tesztelt felhőalapú alkalmazások közötti kapcsolat minőségét ellenőrzik.
  • Felhőalapú alkalmazások tesztelése felhők felett :
A felhőalapú alkalmazások minőségének ellenőrzésére különböző felhőkön keresztül ilyen típusú teszteket hajtanak végre.

Példa tesztfeladatokra a felhőteszteléshez

Teszt forgatókönyvek Próbaper
Teljesítményfelmérés
  • A felhőben történő egyetlen felhasználói művelet miatti kudarc nem befolyásolhatja a többi felhasználó teljesítményét
  • A kézi vagy automatikus méretezés nem okozhat zavarokat
  • Minden típusú eszközön az alkalmazás teljesítményének változatlannak kell maradnia
  • A szállítói túlfoglalás nem akadályozhatja az alkalmazás teljesítményét
Biztonsági tesztelés
  • Egyedül az arra jogosult ügyfélnek kell hozzáférnie az adatokhoz
  • Az adatokat jól titkosítani kell
  • Az adatokat teljesen törölni kell, ha azokat nem az ügyfél használja
  • Az adatoknak elegendő titkosítás nélkül elérhetőnek kell lenniük
  • A beszállítók adminisztrációja nem férhet hozzá az ügyfelek adataihoz
  • Ellenőrizze a különféle biztonsági beállításokat, például tűzfal, VPN, víruskereső stb.
Funkcionális tesztelés
  • Az érvényes bevitelnek meg kell adnia a várt eredményeket
  • A szolgáltatásnak megfelelően kell integrálódnia más alkalmazásokkal
  • A rendszernek meg kell jelenítenie az ügyfélfiók típusát, amikor sikeresen bejelentkezik a felhőbe
  • Amikor az ügyfél úgy dönt, hogy más szolgáltatásokra vált, a futó szolgáltatásnak automatikusan bezárulnia kell
Interoperabilitás és kompatibilitás tesztelése
  • Ellenőrizze az alkalmazás kompatibilitási követelményeit a teszt rendszer alatt
  • Ellenőrizze a böngésző kompatibilitását felhőkörnyezetben
  • Határozza meg a hibát, amely felmerülhet egy felhőhöz való csatlakozás közben
  • A felhőben lévő hiányos adatokat nem szabad továbbítani
  • Ellenőrizze, hogy az alkalmazás a felhő egy másik platformján működik-e
  • Tesztelje az alkalmazást a házon belüli környezetben, majd telepítse felhőkörnyezetre
Hálózati tesztelés
  • A felhőkapcsolatért felelős tesztprotokoll
  • Ellenőrizze az adatok integritását az adatátvitel során
  • Ellenőrizze a megfelelő hálózati kapcsolatot
  • Ellenőrizze, hogy a tűzfal mindkét oldalon elejtette-e a csomagokat
Terhelés és stressz tesztelés
  • Ellenőrizze a szolgáltatásokat, ha több felhasználó is hozzáfér a felhőszolgáltatásokhoz
  • Határozza meg a hardver vagy a környezet meghibásodásáért felelős hibát
  • Ellenőrizze, hogy a rendszer meghibásodik-e növekvő fajlagos terhelés mellett
  • Ellenőrizze, hogy a rendszer hogyan változik az idő múlásával egy bizonyos terhelés alatt

Kihívások a felhőtesztelésben

1. kihívás: Adatvédelem és adatvédelem

Mivel a felhőalapú alkalmazások többbérlősek, az adatlopás kockázata mindig fennáll. Felhő tesztelési stratégiaként a felhasználóknak biztosítékot kell adniuk a beszállítók adatainak biztonságáról.

2. kihívás: Rövid felmondási idő

A felhőszolgáltató rövid (1-2 hét) felmondási időt ad a meglévő ügyfeleknek a frissítésekről. Ez nagy probléma a SaaS alkalmazás módosításainak kézi érvényesítésénél.

3. kihívás: Az interfész kompatibilitásának ellenőrzése

A Cloud szolgáltató frissítésével időnként a külső interfész is frissül, ami néhány régebbi felülethez szokott előfizető számára kihívást jelent. A Cloud (SaaS) előfizetőknek biztosítaniuk kell, hogy a felhasználók kiválaszthassák a kívánt interfész verziót

4. kihívás: Adatáttelepítés

Az adatok migrációja egyik felhőszolgáltatótól a másikhoz hatalmas kihívást jelent, mivel mindkét szolgáltatónak eltérő adatbázis-sémái lehetnek, és nagy erőfeszítéseket igényel az adatmezők, kapcsolatok és a SaaS-alkalmazáson belüli leképezésük megértése.

5. kihívás : Vállalati alkalmazások integrálása

A vállalati alkalmazások integrációja megköveteli mind a kimenő, mind a bejövő adatok adatintegrációjának hitelesítését, az ügyfélhálózattól a SaaS alkalmazásig és fordítva. Az adatvédelem alapos ellenőrzést igényel annak biztosítása érdekében, hogy a SaaS előfizetői számára biztosítsák az adatok biztonságát és adatvédelmét.

6. kihívás : Az élő frissítési tesztelés szimulálása

A felhőtesztelés legnagyobb kihívása annak biztosítása, hogy az élő frissítések ne befolyásolják a meglévő csatlakoztatott SaaS-felhasználókat

Cloud Testing Vs hagyományos tesztelés

Paraméterek tesztelése Hagyományos tesztelés Felhő tesztelése
Elsődleges tesztelési cél
  • Ellenőrizze az interoperabilitást, a kompatibilitást és a használhatóságot.
  • A megadott specifikáció alapján ellenőrzi a rendszer működésének és teljesítményének minőségét
  • Felhőkörnyezet kihasználásával ellenőrzi a SaaS, a Clouds és az alkalmazások teljesítményének és funkcióinak minőségét
Tesztelési költségek
  • A költségszámítás továbbra is magas a hardver és szoftver követelmények miatt
  • Csak az üzemeltetési költségeket kell fizetnie. Csak azt fizesse, amit használ.
Teszt szimuláció
  • Szimulált online forgalmi adatok
  • Szimulált online felhasználói hozzáférés
  • Online forgalmi adatok szimulálása
  • Online felhasználói hozzáférés szimulációja
Funkcionális tesztelés
  • A funkciók (egység és rendszer), valamint jellemzőinek ellenőrzése
  • Végpontok közötti alkalmazásfunkció tesztelése a SaaS vagy a Cloud szolgáltatásban
Környezet tesztelése
  • Előre rögzített és konfigurált tesztkörnyezet egy tesztlaboratóriumban
  • Nyílt nyilvános tesztkörnyezet változatos számítási erőforrásokkal
Integrációs tesztelés
  • Komponens, architektúra és funkció alapú tesztelés
  • SaaS-alapú integrációs tesztelés
Biztonsági tesztelés
  • A biztonsági funkciók tesztelése folyamat, szerver és adatvédelem alapján
  • Biztonsági funkciók tesztelése felhő, SaaS és valós idejű tesztek alapján a gyártói felhőben
Teljesítmény- és méretezhetőségi tesztelés
  • Fix tesztkörnyezetet hajtott végre
  • Valós idejű és virtuális online tesztadatokat egyaránt alkalmazhat