Čo je to virtualizácia služieb?
Service Virtualization je metóda, ktorá vám pomáha emulovať (virtuálne služby) správanie komponentu v architektúre orientovanej na služby (Microservice). Tímy pre vývoj, testovanie a prevádzku softvéru prakticky nepracujú synchronizovane a každý tím musí čakať, kým budú mať pripravené ďalšie komponenty. To spôsobuje oneskorenie v pracovných tokoch a môže viesť k podradnému produktu. Vďaka virtualizácii služieb používajú tímy DevOps namiesto produkčných služieb virtuálne služby, takže môžu testovať systém, aj keď kľúčové komponenty nie sú pripravené. Vďaka virtualizácii služieb sa integrácia aplikácií uskutočňuje na začiatku vývojového cyklu, čím sa znižuje čas a náklady na opravu chýb.
Tu je zoznam najlepších nástrojov virtualizácie služieb s populárnymi funkciami a odkazmi na stiahnutie -
1) Dopravný papagáj
Traffic Parrot uľahčuje vývojárom a testerom virtualizáciu, zosmiešňovanie a simuláciu služieb. Pomáha vytvárať testy rýchlejšie a s menším úsilím tým, že poskytuje simulátory a simulácie back-endových rozhraní API a systémov tretích strán. Pre mladých aj starších vývojárov a testerov je ľahké začať tým, že sa budú riadiť návodmi, ktoré sú k dispozícii online.
Vedenie a architekti uprednostňujú Traffic Parrot, pretože to umožňuje čas na zníženie trhu a zabezpečenie transformácií DevOps a Agile vďaka flexibilnému modelu licencovania, podpore mnohých protokolov a kompatibilite s nástrojmi kontinuálnej integrácie.
Vlastnosti:
- Podpora prenosov HTTP (S), JMS, IBM MQ a súborov
- Pre vývojárov a testerov (manuálne aj automatizované testovanie)
- Kompatibilné s Docker, Kubernetes a OpenShift. Je ideálny na testovanie mikroslužieb.
2) UP9
UP9 poskytuje out-of-the-box automatizáciu testov pre mikroslužby, kubernetes a cloud-native, čím nahrádza potrebu vývojárov neustále budovať a udržiavať testy, a zároveň poskytuje komplexné pokrytie testom služieb.
Vlastnosti:
- Automatické generovanie a údržba testovacieho kódu pripraveného na CI na základe prevádzkovej prevádzky
- Pozorovateľnosť kontraktov API, obchodnej logiky a architektúry služieb
- Automatická spoľahlivosť, pokrytie testov a analýza hlavných príčin
- Strojovo generované testy zahŕňajú funkčné, regresné, výkonnostné a hraničné testovacie prípady pokrývajúce všetky služby a všetky koncové body služby
UP9 zbavuje testovacie úlohy mikroslužieb vývojárov a dáva im tak drahocenný čas späť
3) Wiremock
WireMock je simulačný nástroj pre API založené na HTTP. Umožňuje vám zostať testom, aj keď API neexistuje alebo je neúplné. Umožňuje kontrolu okrajových prípadov a režimov zlyhania, ktoré skutočné API nemusí byť schopné vyrobiť.
Vlastnosti:
- Robustné a výkonné priradenie adresy URL k API.
- Nástroj na nahrávanie a prehrávanie
- Hostená služba Mock API. Nie je potrebné konfigurovať servery a nastavovať certifikáty SSL.
Viac informácií: http://wiremock.org/
4) horská banka
Mountebank je nástroj s otvoreným zdrojom, ktorý umožňuje vykonávanie viacprotokolových testov. Kódovou základňou je Node JS. Je ľahké vytvoriť pahýly a posmešky.
Vlastnosti:
- Cieľom nástroja Mountebank je byť plne multiplatformový s väzbami v rodnom jazyku
- Je to nemodálne a multiprotokolárne riešenie. Môže testovať SMTP, HTTP, TCP a HTTPS
- Tento nástroj poskytuje službu virtualizácie služieb bezplatne bez akýchkoľvek obmedzení platformy
- Často aktualizovaný, vyspelý a stabilný nástroj.
Viac informácií: http://www.mbtest.org/
5) Mračno hoverfly
Cloud Hoverfly je integrované riešenie virtualizácie služieb. Je navrhnutý od základov pre integráciu, automatizáciu a výkon. Môžete optimalizovať virtualizované služby tak, aby efektívne zvládali zaťaženie testovaného systému.
Vlastnosti:
- Ľahko nasaditeľné v cloudoch Google, AWS, Google a Azure
- Súčasťou testovacieho nastavenia sú automaticky poskytované virtualizované služby
- Môžete škálovať na požiadanie na základe výkonových požiadaviek vašich testov
- Umožňuje nahlasovanie pomocou existujúcich testovacích nástrojov
Viac informácií: https://hoverfly.io/
6) Softvér na simuláciu údajov MicroFocus
Softvér na simuláciu údajov MicroFocus umožňuje vývojárom a testerom QA virtualizovať správanie mikroslužieb. Nástroj neodkladá dodanie bez ohľadu na prístup do produkčných systémov.
Vlastnosti:
- Pomáha vytvárať simulácie správania aplikácií
- Umožňuje úpravy dátových, sieťových a výkonových modelov. Bez toho, aby sme robili zmeny v testovacích podmienkach a výkonnostných potrebách
- Funkcie virtualizácie služieb integrované s Performance Center, ALM, LoadRunner a Unified Functional Testing
- Modelujte funkčnú sieť a kontrolujte správanie virtuálnych služieb pomocou podrobných sprievodcov
Viac informácií: https://www.microfocus.com/en-us/products/service-virtualization/overview
7) Virtualizácia služby CA.
Nástroj virtualizácie služieb CA simuluje nedostupné systémy počas celého životného cyklu vývoja softvéru. Tento nástroj pomáha vývojárom a testovacím tímom QA spolupracovať na rýchlejšom dodaní a vyššej kvalite a spoľahlivosti aplikácií.
Vlastnosti:
- Zjednodušuje riadenie procesov vývoja a testovania.
- Pomáha zefektívniť vývoj virtualizáciou závislých systémov vrátane sálových počítačov a externých poskytovateľov služieb
- Umožňuje paralelný vývoj projektu namiesto modelu vodopádu
- Znížiť dopyt po vývojových prostrediach
Viac informácií: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) Mocklab
Mocklab je virtualizačný nástroj služieb s užívateľsky prívetivým užívateľským rozhraním. Umožňuje ľahké kopírovanie, vkladanie alebo zaznamenávanie zablokovaných odpovedí HTTP. Pomáha to pri ľahkom zdieľaní medzi tímami.
Vlastnosti:
- Pomáha organizácii zostať produktívnou, aj keď závislé API neexistuje
- Vyskúšajte režimy prípadu zlyhania a zlyhania, ktoré skutočné API nikdy nedokáže vyprodukovať
- Pomáha rýchlejšie rozpoznať problémy a nájsť kľúčové problémy pomocou funkcie vizuálneho protokolu požiadaviek
Viac informácií: http://get.mocklab.io/
9) Rational Test Virtualization Server
IBM Rational Test Virtualization ponúka rýchle a rýchle testovanie počas životného cyklu vývoja. Pomáha znižovať závislosti simuláciou časti alebo celej aplikácie. To pomáha tímom testujúcim softvér, pretože nemusia čakať na začatie svojej práce s dostupnosťou týchto aplikácií.
Vlastnosti:
- Virtualizujte služby, softvér a aplikácie.
- Opätovné použitie a zdieľanie virtualizovaných prostredí
- Ponúka podporu pre middleware technológie
- Umožňuje integráciu s inými nástrojmi
Viac informácií: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server
10) Tricentis Tosca
Tricentis Tosca umožňuje stály prístup k závislým systémom, aby bolo možné testy vykonávať spoľahlivo a nepretržite. Simuluje správanie závislých komponentov, ktoré je potrebné vykonať pri vykonaní testov
Vlastnosti:
- Pomáha testerom testovať vysoko prepojené systémy s mnohými paralelne sa vyvíjajúcimi komponentmi
- Simulujte interakcie potrebné na testovanie
- Automatizovaný proces overovania správ
Viac informácií: https://www.tricentis.com/orchestrated-service-virtualization/
Prečo virtualizácia služieb?
Tu sú hlavné dôvody použitia virtualizácie služieb pre vaše podnikanie:
- Pomáha vám zrýchliť doručovanie aplikácií a zároveň zmierňovať obchodné riziká
- Pomáha vám simulovať správanie sa vybraných komponentov v aplikácii, aby ste umožnili komplexné testovanie aplikácie ako celku.
- Umožňuje tímom pracovať paralelne
- Umožňuje vám testovať včas a často s odhalením chyby, keď sú rýchlejšie, najjednoduchšie a najmenej nákladné na vyriešenie
- Uľahčuje lepšie pokrytie testami
- Virtuálne služby ponúkajú bohaté nástroje na úpravy a správu, ktoré vám pomôžu zvýšiť produktivitu, znížiť čas potrebný na údržbu a náklady na vývoj.
- Je užitočný pre kohokoľvek, kto sa podieľa na vývoji a dodávaní softvérových aplikácií.
- Prístup k ďalším systémom a službám
- Podporuje vývoj riadený testami.
- Poskytne vám izolované prostredie na testovanie