Mi az a szolgáltatás virtualizáció?
A szolgáltatásvirtualizáció egy olyan módszer, amely segít utánozni (virtuális szolgáltatásokat) az összetevő viselkedésének a szolgáltatásorientált architektúrában (Microservice). Gyakorlatilag a szoftverfejlesztő, tesztelő és műveleti csapatok nem működnek szinkronban, és mindegyik csapatnak meg kell várnia, amíg mások elkészítik az alkatrészeket. Ez késlelteti a munkafolyamatokat, és alacsonyabb rendű terméket eredményezhet. A szolgáltatásvirtualizációval a DevOps csapatai virtuális szolgáltatásokat használnak termelési szolgáltatások helyett, így akkor is tesztelhetik a rendszert, ha a kulcsfontosságú elemek még nem állnak készen. A szolgáltatásvirtualizációval az alkalmazások integrálása a fejlesztési ciklus elején megtörténik, ezáltal csökkentve a hibák kijavításának idejét és költségeit.
Itt található a legnépszerűbb szolgáltatás-virtualizációs eszközök listája népszerű szolgáltatásokkal és letöltési linkekkel-
1) Forgalmi papagáj
A Traffic Parrot megkönnyíti a fejlesztők és a tesztelők számára a szolgáltatás virtualizálását, a gúnyolódást és a szimulációt. Ez segít a tesztek gyorsabb és kevesebb erőfeszítéssel történő létrehozásában azáltal, hogy szimulátorokat és háttérprogram API-kat és harmadik féltől származó rendszereket kínál. A junior és az idősebb fejlesztőknek és a tesztelőknek egyaránt könnyű megkezdeni az online oktatóanyagok követését.
A menedzsment és az építészek azért kedvelik a Traffic Parrot-ot, mert a rugalmas licencmodell, a sok protokoll támogatása és a folyamatos integrációs eszközökkel való kompatibilitás miatt időt hagy a piac csökkentésére, valamint a DevOps és az Agile átalakítások megvalósítására.
Jellemzők:
- Támogatja a HTTP (S), a JMS, az IBM MQ és a fájlátvitelt
- Fejlesztőknek és tesztelőknek (manuális és automatizált tesztelés egyaránt)
- Kompatibilis a Docker, a Kubernetes és az OpenShift. Ideális mikroszolgáltatások tesztelésére.
2) UP9
Az UP9 a dobozon kívüli teszt automatizálást nyújt a mikroszolgáltatásokhoz, a kubernetékhez és a felhőalapú eszközökhöz, helyettesítve a fejlesztők folyamatos tesztek építésének és karbantartásának szükségességét, miközben átfogó szolgáltatási teszt-lefedettséget biztosít.
Jellemzők:
- CI-kész tesztkód automatikus generálása és karbantartása, a szolgáltatási forgalom alapján
- Megfigyelhetőség az API-szerződésekben, az üzleti logikában és a szolgáltatási architektúrában
- Automatikus megbízhatóság, teszt-lefedettség és kiváltó okok elemzése
- A gép által generált tesztek tartalmazzák a funkcionális, a regressziós, a teljesítmény- és az esettesztes eseteket, amelyek minden szolgáltatást és minden szolgáltatás-végpontot lefednek
Az UP9 letölti a fejlesztők mikrotechnikai tesztelésének munkaterhelését, ezzel értékes időt visszaadva számukra
3) Wiremock
A WireMock a HTTP alapú API szimulátor eszköze. Ez lehetővé teszi a teszt tesztelését akkor is, ha API nem létezik vagy hiányos. Lehetővé teszi egy olyan éles eset és hibamódok ellenőrzését, amelyeket a valós API esetleg nem képes előállítani.
Jellemzők:
- Robusztus és hatékony API URL-kérés egyeztetés.
- Felvétel és lejátszás eszköz
- Tárolt Mock API szolgáltatás. Nincs szükség a szerverek konfigurálására és az SSL tanúsítványok beállítására.
További információ: http://wiremock.org/
4) Hegybank
A Mountebank egy nyílt forráskódú eszköz, amely több protokollos teszteket hajthat végre. A kódalap a Node JS. Könnyű csonkokat és gúnyokat létrehozni.
Jellemzők:
- A Mountebank eszköz célja, hogy teljes mértékben cross-platform legyen, anyanyelvi kötésekkel
- Ez nem modális és többprotokollos megoldás. Tesztelni tudja az SMTP, HTTP, TCP és HTTPS protokollokat
- Ez az eszköz platform-korlátozások nélkül, díjmentesen nyújt szolgáltatás-virtualizációs szolgáltatást
- Gyakran frissített, érett és stabil eszköz.
További információ: http://www.mbtest.org/
5) Lebegő felhő
A Hoverfly cloud egy integrált szolgáltatás-virtualizációs megoldás. Alapjaitól kezdve tervezték integrációra, automatizálásra és teljesítményre. Optimalizálhatja a virtualizált szolgáltatásokat, hogy hatékonyan kezelje a tesztelt rendszer terhelését.
Jellemzők:
- Könnyen telepíthető a Google, AWS, Google és Azure felhőbe
- A virtualizált szolgáltatásokat automatikusan kiépítik a tesztbeállítás részeként
- Igény szerint méretezhet a tesztek teljesítménykövetelményei alapján
- Lehetővé teszi a jelentéstételt a meglévő teszteszközök segítségével
További információ: https://hoverfly.io/
6) MicroFocus adatszimulációs szoftver
A MicroFocus Data szimulációs szoftver lehetővé teszi a fejlesztőknek és a minőségellenőrző tesztelőknek, hogy virtualizálják a mikro szolgáltatás viselkedését. Az eszköz a gyártási rendszerekhez való hozzáféréstől függetlenül nem késlelteti a kézbesítést.
Jellemzők:
- Segít az alkalmazás viselkedésének szimulációjában
- Lehetővé teszi az adatok, a hálózati és a teljesítménymodellek módosítását. A vizsgálati körülmények és a teljesítményigények megváltoztatása nélkül
- A szolgáltatás virtualizációs szolgáltatásai integrálva vannak a Performance Center, az ALM, a LoadRunner és az Unified Functional Testing szolgáltatásokkal
- A funkcionális hálózat modellezése és a virtuális szolgáltatások viselkedésének ellenőrzése lépésről-lépésre varázslók segítségével
További információ: https://www.microfocus.com/en-us/products/service-virtualization/overview
7) CA szolgáltatás virtualizálása
A CA Service Virtualization eszköz a nem elérhető rendszereket szimulálja a szoftverfejlesztés életciklusán keresztül. Az eszköz segíti a fejlesztőket, a minőségbiztosítási tesztcsoportot a gyorsabb szállítás, az alkalmazás minőségének és megbízhatóságának növelésében.
Jellemzők:
- Leegyszerűsíti a fejlesztési és tesztelési folyamatok kezelését.
- Segít a fejlesztés ésszerűsítésében a függő rendszerek, köztük a nagygépek és a külső szolgáltatók virtualizálásával
- Lehetővé teszi a projekt párhuzamos fejlesztését a vízesés modell helyett
- Csökkentse a fejlesztési környezetek iránti igényt
További információ: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) Mocklab
A Mocklab egy szolgáltatás-virtualizációs eszköz felhasználóbarát kezelőfelülettel. Ez lehetővé teszi a rögös HTTP válaszok egyszerű másolását, beillesztését vagy rögzítését. Segít a csapat közötti egyszerű megosztásban.
Jellemzők:
- Segíti a szervezetet abban, hogy produktív maradjon akkor is, ha függő API nem létezik
- Tesztelje azokat az éles eseteket és hibamódokat, amelyeket a valódi API soha nem képes előállítani
- Segít a problémák gyorsabb felismerésében és a legfontosabb problémák megtalálásában a vizuális kérésnapló segítségével
További információ: http://get.mocklab.io/
9) Racionális teszt virtualizációs szerver
Az IBM Rational Test Virtualization gyors és gyors tesztelést kínál a fejlesztés életciklusában. Segít csökkenteni a függőségeket azáltal, hogy szimulálja az alkalmazás egy részét vagy egészét. Ez segít a szoftvertesztelő csoportoknak, mivel nem kell megvárniuk az alkalmazások elérhetőségének megkezdését.
Jellemzők:
- Virtualizálja a szolgáltatásokat, szoftvereket és alkalmazásokat.
- A virtualizált környezetek újrafelhasználása és megosztása
- Támogatást nyújt a köztes szoftverekhez
- Lehetővé teszi az integrációt más eszközökkel
További információ: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server
10) Tricentis Tosca
A Tricentis Tosca lehetővé teszi a hozzáférést a függő rendszerekhez, így a teszteket megbízhatóan és folyamatosan lehet végrehajtani. Szimulálja a tesztek futtatásához szükséges függő komponens viselkedést
Jellemzők:
- Segít a tesztelőknek a szorosan összekapcsolt rendszerek tesztelésében, sok komponens párhuzamos fejlődésével
- A teszteléshez szükséges kölcsönhatások szimulálása
- Automatikus üzenetellenőrzési folyamat
További információ: https://www.tricentis.com/orchestrated-service-virtualization/
Miért a szolgáltatás virtualizálása?
Itt vannak a legfontosabb okok a szolgáltatás-virtualizáció vállalkozásának használatára:
- Segít felgyorsítani az alkalmazások kézbesítését, miközben csökkenti az üzleti kockázatokat
- Segít szimulálni a kiválasztott összetevők viselkedését az alkalmazáson belül, hogy lehetővé tegye az alkalmazás egészének végpontok közötti tesztelését.
- Lehetővé teszi a csapatoknak, hogy párhuzamosan működjenek
- Lehetővé teszi a korai tesztelést, amely gyakran feltárja a hibákat, ha gyorsabban, könnyebben és olcsóbban megoldhatók
- Megkönnyíti a tesztek jobb lefedettségét
- A virtuális szolgáltatások gazdag eszközöket kínálnak a szerkesztéshez és kezeléshez, amelyek segítenek növelni a termelékenységet, csökkenteni a karbantartási időt és a fejlesztési költségeket.
- Hasznos bárki számára, aki részt vesz a szoftveralkalmazások fejlesztésében és továbbításában.
- Hozzáférés több rendszerhez és szolgáltatáshoz
- Támogatja a tesztvezérelt fejlesztést.
- Elszigetelt környezetet biztosít a teszteléshez