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.
A felhőtesztelés az olyan alapvető összetevőkre összpontosít, mint például
- 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.
- 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.
- 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 |
|
Biztonsági tesztelés |
|
Funkcionális tesztelés |
|
Együttműködési és kompatibilitási tesztelés |
|
Hálózati tesztelés |
|
Terhelési és stresszteszt |
|
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 |
|
|
Tesztelési költségek |
|
|
Teszt szimuláció |
|
|
Funkcionális tesztelés |
|
|
Tesztkörnyezet |
|
|
Integrációs tesztelés |
|
|
Biztonsági tesztelés |
|
|
Teljesítmény és skálázhatóság tesztelése |
|
|