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
- 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.
- 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.
- 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 |
---|---|
| 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. |
| 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. |
| 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 |
|
Biztonsági tesztelés |
|
Funkcionális tesztelés |
|
Interoperabilitás és kompatibilitás tesztelése |
|
Hálózati tesztelés |
|
Terhelés és stressz tesztelés |
|
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 |
|
|
Tesztelési költségek |
|
|
Teszt szimuláció |
|
|
Funkcionális tesztelés |
|
|
Környezet tesztelése |
|
|
Integrációs tesztelés |
|
|
Biztonsági tesztelés |
|
|
Teljesítmény- és méretezhetőségi tesztelés |
|
|