Moderne softwareontwikkeltrajecten zien er heel anders uit dan tien jaar geleden. Waar vroeger eerst werd gepland, ontworpen, gebouwd en tot slot getest, met als resultaat (soms) een werkende, monolitische applicatie, werken we tegenwoordig Agile, parallel en iteratief aan gedistribueerde applicaties en systemen. Elke oplevering van elke component in de applicatie moet continu kunnen worden geïntegreerd en getest, zodat de kwaliteit te allen tijde inzichtelijk is en er direct kan worden opgeleverd of, waar nodig, kan worden bijgesteld of hersteld. Dat vraagt nogal wat van de moderne tester. Testautomatisering, Agile, de T-shaped tester; het zijn termen waar je niet meer omheen kunt. Wat nogal eens wordt vergeten, is dat deze nieuwe werkwijzen ook het nodige vragen van de testomgeving waarin de tester zijn werk moet doen...
Wanneer verschillende teams tegelijk aan software werken, is het een must om effectief, en het liefst continu, geautomatiseerd te kunnen testen, om inzicht te houden in de kwaliteit. Dat betekent dat testomgevingen altijd klaar moeten staan om gebruikt te kunnen worden, net als de gewenste testdata en configuratie van de omgeving. Maar zoals iedere tester je waarschijnlijk wel kan vertellen, is dat helaas lang niet altijd de werkelijkheid. Een paar redenen waarom teams niet, niet voldoende of niet vaak genoeg kunnen testen, zijn:
Hoe zou je ervoor kunnen zorgen dat bovenstaande beperkingen geen probleem meer vormen en je dus vaker, sneller en meer kunt testen? Eén mogelijke oplossing is het toepassen van servicevirtualisatie. Dit is een aanpak voor het simuleren van het gedrag van afhankelijkheden die je blokkeren in de testuitvoer. Door deze afhankelijkheden te vervangen door simulaties (zogenoemde virtual assets) kunnen teams weer grip krijgen op hun testomgeving en daardoor:
Van blokkades in een testomgeving naar volledige controle met servicevirtualisatie.
Het aanbod van servicevirtualisatietools, en de mogelijkheden die deze tools bieden, groeien gestaag. Grofweg kun je op dit moment twee categorieën tools onderscheiden:
Een relatief nieuwe ontwikkeling op het gebied van servicevirtualisatie is de mogelijkheid tot volledige integratie ervan in een Continuous Integration- / Continuous Delivery-omgeving. Dit maakt het mogelijk om, naast de te testen software, ook een gesimuleerde testomgeving te deployen, te gebruiken tijdens het uitvoeren van tests en weer te verwijderen, allemaal als onderdeel van het build-proces. Dit wordt mogelijk gemaakt door die gesimuleerde testomgeving op te leveren als containers, bijvoorbeeld op basis van Docker. Een dergelijke aanpak heeft een aantal interessante voordelen voor het testproces:
Voor teams en organisaties die hinder ondervinden van testomgevingen en hierdoor onvoldoende kunnen testen, kan servicevirtualisatie mogelijk uitkomst bieden. Wil je meer weten over servicevirtualisatie, het toepassen hiervan in het testproces en wat het voor jou zou kunnen betekenen? Kom dan op 15 november naar het Craft Test Event van Centric. Meer weten of meteen aanmelden?
Deze blog door gastblogger Bas Dijkstra is eerder verschenen op de website van Centric Craft.
7 november (online seminar op 1 middag)Praktische tutorial met Alec Sharp Alec Sharp illustreert de vele manieren waarop conceptmodellen (conceptuele datamodellen) procesverandering en business analyse ondersteunen. En hij behandelt wat elke data-pr...
18 t/m 20 november 2024Praktische workshop met internationaal gerenommeerde spreker Alec Sharp over het modelleren met Entity-Relationship vanuit business perspectief. De workshop wordt ondersteund met praktijkvoorbeelden en duidelijke, herbruikbare ...
De DAMA DMBoK2 beschrijft 11 disciplines van Data Management, waarbij Data Governance centraal staat. De Certified Data Management Professional (CDMP) certificatie biedt een traject voor het inleidende niveau (Associate) tot en met hogere niveaus van...
3 april 2025 (halve dag)Praktische workshop met Alec Sharp [Halve dag] Deze workshop door Alec Sharp introduceert conceptmodellering vanuit een non-technisch perspectief. Alec geeft tips en richtlijnen voor de analist, en verkent datamodellering op c...
10, 11 en 14 april 2025Praktische driedaagse workshop met internationaal gerenommeerde spreker Alec Sharp over herkennen, beschrijven en ontwerpen van business processen. De workshop wordt ondersteund met praktijkvoorbeelden en duidelijke, herbruikba...
Alleen als In-house beschikbaarWorkshop met BPM-specialist Christian Gijsels over business analyse, modelleren en simuleren met de nieuwste release van Sparx Systems' Enterprise Architect, versie 16.Intensieve cursus waarin de belangrijkste basisfunc...
Deel dit bericht