Co je virtualizace služeb?
Service Virtualization je metoda, která vám pomůže napodobit (virtuální služby) chování komponenty v Service Oriented Architecture (Microservice). Týmy pro vývoj, testování a provoz softwaru prakticky nepracují synchronně a každý tým musí čekat, až budou ostatní mít připravené komponenty. To způsobí zpoždění v pracovních postupech a může přinést podřadný produkt. Díky virtualizaci služeb používají týmy DevOps virtuální služby místo produkčních služeb, takže mohou testovat systém, i když klíčové komponenty nejsou připraveny. Díky virtualizaci služeb probíhá integrace aplikací na začátku vývojového cyklu, čímž se zkrátí čas a náklady na opravu chyb.
Zde je seznam nejlepších nástrojů virtualizace služeb s populárními funkcemi a odkazy ke stažení -
1) Dopravní papoušek
Traffic Parrot usnadňuje vývojářům a testerům virtualizaci služeb, posměšky a simulaci. Pomáhá vytvářet testy rychleji as menším úsilím tím, že poskytuje simulátory a simulace back-end API a systémů třetích stran. Jak pro začínající, tak pro starší vývojáře a testery je snadné začít tím, že se budou řídit výukami dostupnými online.
Vedení a architekti upřednostňují Traffic Parrot, protože to umožňuje čas na snížení trhu a poskytování transformací DevOps a Agile díky flexibilnímu modelu licencování, podpoře mnoha protokolů a kompatibilitě s nástroji Continuous Integration.
Funkce:
- Podpora přenosu HTTP (S), JMS, IBM MQ a souborů
- Pro vývojáře a testery (ruční i automatizované testování)
- Kompatibilní s Docker, Kubernetes a OpenShift. Je ideální pro testování mikroslužeb.
2) UP9
UP9 poskytuje out-of-the-box automatizaci testů pro mikroslužby, kubernetes a cloud-native, nahrazuje potřebu vývojářů neustále vytvářet a udržovat testy a poskytuje komplexní pokrytí testů služeb.
Funkce:
- Automatické generování a údržba testovacího kódu připraveného na CI na základě provozu služby
- Pozorovatelnost kontraktů API, obchodní logiky a architektury služeb
- Automatická spolehlivost, pokrytí testů a analýza hlavních příčin
- Strojově generované testy zahrnují funkční, regresní, výkonnostní a hraniční testovací případy, pokrývající všechny služby a všechny koncové body služby
UP9 uvolňuje pracovní zátěž pro testování mikroslužeb od vývojářů a dává jim tak drahocenný čas zpět
3) Wiremock
WireMock je simulační nástroj pro API založené na HTTP. Umožňuje vám zůstat testem, i když API neexistuje nebo je neúplné. Umožňuje kontrolu okrajových případů a poruchových režimů, které skutečné API nemusí být schopno vytvořit.
Funkce:
- Robustní a výkonné přizpůsobení požadavku na URL URL.
- Nástroj pro nahrávání a přehrávání
- Hostovaná služba Mock API. Není třeba konfigurovat servery a nastavovat certifikáty SSL.
Další informace: http://wiremock.org/
4) Mountebank
Mountebank je nástroj s otevřeným zdrojovým kódem, který umožňuje provádět testy s více protokoly. Základem kódu je Node JS. Je snadné vytvořit pahýly a posměšky.
Funkce:
- Nástroj Mountebank si klade za cíl být plně multiplatformní s vazbami v rodném jazyce
- Jedná se o nemodální a multiprotokolární řešení. Může testovat SMTP, HTTP, TCP a HTTPS
- Tento nástroj poskytuje službu virtualizace služeb zdarma bez jakýchkoli omezení platformy
- Často aktualizovaný, vyspělý a stabilní nástroj.
Další informace: http://www.mbtest.org/
5) Hoverfly cloud
Hoverfly cloud je integrované řešení virtualizace služeb. Je od základu navržen pro integraci, automatizaci a výkon. Můžete optimalizovat virtualizované služby tak, aby efektivně zvládly zatížení testovaného systému.
Funkce:
- Snadno nasaditelný na cloudech Google, AWS, Google a Azure
- Virtualizované služby jsou automaticky zajišťovány jako součást nastavení testu
- Na požádání můžete škálovat na základě výkonových požadavků vašich testů
- Umožňuje hlášení pomocí stávajících testovacích nástrojů
Další informace: https://hoverfly.io/
6) Software pro simulaci dat MicroFocus
Software pro simulaci dat MicroFocus umožňuje vývojářům a testerům QA virtualizovat chování mikroslužeb. Nástroj nezdržuje dodávku bez ohledu na přístup k produkčním systémům.
Funkce:
- Pomáhá vytvořit simulaci chování aplikace
- Umožňuje úpravy datových, síťových a výkonových modelů. Bez provádění změn v testovacích podmínkách a výkonnostních potřebách
- Funkce virtualizace služeb integrované s Performance Center, ALM, LoadRunner a Unified Functional Testing
- Modelujte funkční síť a kontrolujte chování virtuálních služeb pomocí podrobných průvodců
Další informace: https://www.microfocus.com/en-us/products/service-virtualization/overview
7) Virtualizace služby CA.
Nástroj virtualizace služeb CA simuluje nedostupné systémy v celém životním cyklu vývoje softwaru. Tento nástroj pomáhá vývojářům, týmu pro testování kvality spolupracovat na rychlejším dodání a vyšší kvalitě a spolehlivosti aplikace.
Funkce:
- Zjednodušuje správu procesů vývoje a testování.
- Pomáhá zefektivnit vývoj virtualizací závislých systémů včetně sálových počítačů a externích poskytovatelů služeb
- Umožňuje paralelní vývoj projektu namísto modelu vodopádu
- Snižte poptávku po vývojových prostředích
Další informace: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) Mocklab
Mocklab je nástroj pro virtualizaci služeb s uživatelsky přívětivým uživatelským rozhraním. Umožňuje snadné kopírování, vkládání nebo zaznamenávání zablokovaných odpovědí HTTP. Pomáhá ke snadnému sdílení mezi týmy.
Funkce:
- Pomáhá organizaci zůstat produktivní, i když závislé API neexistuje
- Testujte případy hran a případy selhání, které skutečné API nikdy nedokáže vyrobit
- Pomáhá rychleji rozpoznat problémy a najít klíčové problémy pomocí funkce vizuálního protokolu požadavků
Další informace: http://get.mocklab.io/
9) Rational Test Virtualization Server
IBM Rational Test Virtualization nabízí rychlé a rychlé testování v celém životním cyklu vývoje. Pomáhá snižovat závislosti simulací části nebo celé aplikace. To pomáhá týmům pro testování softwaru, protože nemusí čekat na dostupnost těchto aplikací, aby mohly začít pracovat.
Funkce:
- Virtualizujte služby, software a aplikace.
- Opakované použití a sdílení virtualizovaných prostředí
- Nabízí podporu pro middlewarové technologie
- Umožňuje integraci s dalšími nástroji
Další informace: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server
10) Tricentis Tosca
Tricentis Tosca umožňuje stálý přístup k závislým systémům, takže testy lze provádět spolehlivě a nepřetržitě. Simuluje chování závislých komponent, které je potřeba pro spuštění testů
Funkce:
- Pomáhá testerům testovat vysoce propojené systémy s mnoha komponenty vyvíjejícími se paralelně
- Simulujte interakce nezbytné pro testování
- Automatizovaný proces ověřování zpráv
Další informace: https://www.tricentis.com/orchestrated-service-virtualization/
Proč virtualizace služeb?
Zde jsou hlavní důvody pro použití virtualizace služeb pro vaše podnikání:
- Pomáhá vám zrychlit doručování aplikací a zároveň zmírňovat obchodní rizika
- Pomůže vám simulovat chování vybraných komponent v aplikaci a umožnit tak komplexní testování aplikace jako celku.
- Umožňuje týmům pracovat paralelně
- Umožňuje testovat včas a často odhalit vady, když jsou rychlejší, nejjednodušší a nejméně nákladné na vyřešení
- Usnadňuje lepší pokrytí testem
- Virtuální služby nabízejí bohaté nástroje pro úpravy a správu, které vám pomohou zlepšit produktivitu, snížit čas na údržbu a náklady na vývoj.
- Je užitečné pro kohokoli, kdo se podílí na vývoji a poskytování softwarových aplikací.
- Přístup k více systémům a službám
- Podporuje vývoj řízený testy.
- Poskytne vám izolované prostředí pro testování