Mi az a felhőtesztelés? SaaS tesztelési oktatóanyag

Felhőtesztelés

Felhőtesztelés egy olyan szoftvertesztelés, amelyben a szoftveralkalmazást felhőalapú számítástechnikai szolgáltatások segítségével tesztelik. A felhőtesztelés célja a szoftver funkcionális és nem funkcionális követelményeinek tesztelése felhőalapú számítástechnikával, amely gyorsabb rendelkezésre állást, skálázhatóságot és rugalmasságot biztosít, így időt és költséget takarít meg a szoftvertesztelés során.

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

Főleg három modell létezik Cloud Computing :

  • SaaS- Szoftver mint szolgáltatás
  • PaaS– A platform mint szolgáltatás
  • IaaS– Az infrastruktúra mint szolgáltatás

A felhőben végzett tesztelés típusa

A teljes felhőteszt négy fő kategóriába sorolható

  • A teljes felhő tesztelése: A felhőt egy egész entitásként tekintjük, és jellemzői alapján teszteljük. A felhő- és SaaS-szállítók, valamint a végfelhasználók érdeklődnek az ilyen típusú tesztelés iránt
  • Tesztelés felhőben: Az egyes belső jellemzők ellenőrzésével tesztelés történik. Csak a felhőszolgáltatók végezhetnek ilyen típusú tesztelést
  • Tesztelés felhőben: A tesztelést különböző típusú felhőszerű privát, nyilvános és hibrid felhőkön végzik
  • SaaS tesztelés felhőben: A funkcionális és nem funkcionális tesztelés az alkalmazási követelmények alapján történik

SaaS tesztelés

SaaS tesztelés egy szoftvertesztelési folyamat, amelynek során a Szoftver mint szolgáltatás modellbe épített szoftveralkalmazást tesztelik a funkcionális és a nem funkcionális követelmények szempontjából. 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 méretezhetőségének tesztelésével.

SaaS tesztelés

A felhőtesztelés az olyan alapvető összetevőkre összpontosít, mint például

  1. Alkalmazás: Tartalmazza a funkciók tesztelését, a végpontok közötti üzleti munkafolyamatokat, az adatbiztonságot, a böngésző kompatibilitást stb.
  2. Hálózat: Ez magában foglalja a különböző hálózati sávszélességek, protokollok és a hálózatokon keresztüli sikeres adatátvitel tesztelését.
  3. Infrastruktúra: A katasztrófa utáni helyreállítási tesztre, a biztonsági mentésekre, a biztonságos kapcsolatra és a tárolási szabályzatokra vonatkozik. Az infrastruktúrát hitelesíteni kell a szabályozási megfelelőség szempontjából

A Cloud egyéb tesztelési típusai közé tartozik

  • Teljesítmény
  • Elérhetőség:
  • Teljesítés
  • Biztonság
  • skálázhatóság
  • Több bérlés
  • Élő frissítési tesztelés

A felhőtesztelés módja

A felhőtesztelés típusai Feladat végrehajtva
SaaS vagy felhő-orientált tesztelés: Az ilyen típusú tesztelést általában felhő- vagy SaaS-szolgáltató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 tesztelés az integrációs, funkcionális, biztonsági, egység-, rendszerfunkció-érvényesítés és Regressziós teszt valamint a teljesítmény és a méretezhetőség értékelése.
Online alapú alkalmazások tesztelése felhőn: Az online alkalmazások szállítói elvégzik ezt a tesztelést, amely ellenőrzi a teljesítményt és Funkcionális tesztelés a felhő alapú szolgáltatások közül. Amikor az alkalmazások régi rendszerekhez csatlakoznak, a kapcsolat minősége a régebbi rendszer és a felhőben tesztelt alkalmazás között érvényesül.
Felhőalapú alkalmazások tesztelése felhők felett: A felhőalapú alkalmazások minőségének különböző felhőkön keresztüli ellenőrzéséhez ilyen típusú tesztelést hajtanak végre.

Példa Tesztesetek a felhőteszteléshez

Teszt forgatókönyvek Vizsgálati eset
Teljesítményfelmérés
  • A felhőben végrehajtott egy felhasználói művelet miatti meghibásodás nem befolyásolhatja a többi felhasználó teljesítményét
  • A kézi vagy automatikus méretezés nem okozhat fennakadást
  • Minden típusú eszközön az alkalmazás teljesítményének változatlannak kell maradnia
  • A beszállítói túlfoglalás nem akadályozhatja az alkalmazás teljesítményét
Biztonsági tesztelés
  • Csak az arra jogosult ügyfélnek kell hozzáférnie az adatokhoz
  • Az adatokat jól kell titkosítani
  • Az adatokat teljesen törölni kell, ha azokat az ügyfél nem használja
  • Az adatoknak elégtelen titkosítással kell hozzáférhetőnek lenniük
  • A beszállítói oldal adminisztrációja nem férhet hozzá az ügyfelek adataihoz
  • Ellenőrizd a különféle biztonsági beállításokat, például a tűzfalat, a VPN-t, a víruskeresőt stb.
Funkcionális tesztelés
  • Az érvényes bevitelnek meg kell adnia a várt eredményeket
  • A szolgáltatásnak megfelelően integrálódnia kell más alkalmazásokkal
  • A rendszernek megjelenítenie kell 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 be kell zárnia
Együttműködési és kompatibilitási tesztelés
  • Érvényesítse a tesztelt rendszer kompatibilitási követelményeit
  • Ellenőrizze a böngésző kompatibilitását felhőkörnyezetben
  • Határozza meg Disszidál amelyek a felhőhöz való csatlakozás során merülhetnek fel
  • A felhőben található hiányos adatokat nem szabad átvinni
  • Ellenőrizze, hogy az alkalmazás más felhőplatformon is működik-e
  • Tesztelje az alkalmazást a házon belüli környezetben, majd helyezze üzembe felhőkörnyezetben
Hálózati tesztelés
  • Felhőkapcsolatért felelős tesztprotokoll
  • Adatátvitel közben ellenőrizze az adatok integritását
  • Ellenőrizze a megfelelő hálózati kapcsolatot
  • Ellenőrizze, hogy valamelyik oldalon nem dobja-e el a csomagokat a tűzfal
Terhelési és stresszteszt
  • Keressen szolgáltatásokat, ha több felhasználó is hozzáfér a felhőszolgáltatásokhoz
  • Azonosítsa a hardver- vagy környezethibáért felelős Hibát
  • Ellenőrizze, hogy a rendszer meghibásodik-e növekvő meghatározott terhelés mellett
  • Ellenőrizze, hogyan változik a rendszer idővel bizonyos terhelés mellett

Kihívások a felhőtesztelésben

1. kihívás: Adatbiztonság és adatvédelem

Mivel a felhőalkalmazások több bérlős jellegűek, az adatlopás veszélye mindig fennáll. Felhőtesztelési stratégiaként a felhasználóknak biztosítékot kell adniuk adataik biztonságáról a szállítóknak.

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

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

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

A Cloud szolgáltató frissítésével időnként a külső interfész is frissítésre kerül, ami kihívást jelent néhány olyan előfizető számára, akik hozzászoktak a régebbi felülethez. A Cloud (SaaS) előfizetőknek biztosítaniuk kell, hogy a felhasználók kiválaszthassák azt az interfész verziót, amelyet használni szeretnének

4. kihívás: Adatmigráció

Az egyik felhőszolgáltatóról a másikra való adatmigráció óriási kihívás, mivel mindkét szolgáltató eltérő adatbázissémákkal rendelkezhet, és sok erőfeszítést igényel az adatmezők, kapcsolatok és azok leképezése a SaaS alkalmazások között.

5. kihívás: Vállalati alkalmazások integrációja

A vállalati alkalmazások integrációjához mind a kimenő, mind a bejövő adatok adatintegrációs ellenőrzésére van szükség, az ügyfélhálózattól a SaaS-alkalmazásig és fordítva. Az adatvédelem alapos érvényesítést tesz szükségessé annak érdekében, hogy a SaaS-előfizetők biztosítsák az adatok biztonságát és titkosságát.

6. kihívás: Élő frissítési tesztelés szimulációja

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

Felhőtesztelés vs hagyományos tesztelés

Paraméterek tesztelése Hagyományos tesztelés Felhőtesztelés
Elsődleges tesztelési cél
  • Ellenőrizze az átjárhatóságot, kompatibilitást, használhatóságot.
  • Ellenőrzi a rendszer működésének és teljesítményének minőségét az adott specifikáció alapján
  • Felhőkörnyezet kihasználásával ellenőrzi a SaaS, a felhők és az alkalmazások teljesítményének és funkcióinak minőségét
Tesztelési költségek
  • A költségek továbbra is magasak a hardver- és szoftverkövetelmények miatt
  • Csak a működési költségeket kell fizetni. 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ációja
  • Az online felhasználói hozzáférés szimulációja
Funkcionális tesztelés
  • Funkciók (egység és rendszer), valamint jellemzőinek érvényesítése
  • Végpontok közötti alkalmazásfunkció tesztelése SaaS vagy Cloud rendszeren
Tesztkörnyezet
  • Egy előre rögzített és konfigurált tesztkörnyezet egy tesztlaborban
  • 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
  • Biztonsági funkciók tesztelése folyamaton, szerveren és adatvédelemen alapulóan
  • Felhőalapú biztonsági funkciók tesztelése, SaaS és valós idejű tesztek szállítói felhőben
Teljesítmény és skálázhatóság tesztelése
  • Rögzített tesztkörnyezetet hajtott végre
  • Alkalmazza mind a valós idejű, mind a virtuális online tesztadatokat