- Vier nieuwe medewerkers
Per 1 september starten er weer vier nieuwe medewerkers bij Polteq.
- Interview met Martin Pol
Interview met Martin Pol voor de rubriek "in gesprek met..." van www.testnieuws.nl
Wat is testen?
Gestructureerd testen van informatiesystemen
Informatiesystemen zijn niet meer weg te denken uit het dagelijks leven. Daarbij komt het steeds vaker voor dat mensen in hun dagelijks leven nadeel ondervinden van fouten die zich in de software van informatiesystemen bevinden.
- Het ontwerpen, bouwen en testen van goed functionerende informatiesystemen wordt steeds uitdagender:
- Er zijn steeds meer informatiesystemen;
- Bijna elk softwaresysteem is onderdeel van een grotere keten van informatiesystemen;
- De verwachtingen van de gebruikers van de systemen groeien;
- Er zijn steeds meer wettelijke voorschriften waar de systemen aan moeten voldoen;
- Er zijn steeds meer en steeds snellere ontwikkelmethoden waardoor software foutgevoeliger wordt;
- De doorlooptijd waarbinnen de systemen gerealiseerd moeten worden, wordt korter;
- Ontwikkelprocessen worden steeds vaker uitbesteed;
- Het testen moet steeds goedkoper.
Door een samenspel van deze factoren is het voorkomen van fouten en problemen in productie steeds belangrijker geworden, en zeker ook moeilijker. Testen is het proces, dat erop gericht is om inzicht in de kwaliteit van informatiesystemen te geven en om risico’s op fouten in productie te reduceren.
Polteq is gespecialiseerd in het gestructureerd testen van informatie systemen en heeft ervaring in dit steeds complexere spanningsveld. Polteq testspecialisten dragen er zorg voor dat de software niet wordt vrijgegeven voordat de risico’s op problemen met het informatiesysteem in voldoende mate inzichtelijk zijn gemaakt en gereduceerd.
Wat is gestructureerd testen?
Er zijn vele boeken en methodes voor gestructureerd testen in de markt. Veel gebruikte methoden zijn TMap®, (Test Management Approach) en ISTQB. De belangrijkste aspecten voor testen zijn:
- Een aan de ontwikkelingscyclus gerelateerd testproces bestaande uit een serie van testactiviteiten;
- Een goede organisatiegerichte inbedding van testen;
- De juiste hulpmiddelen en infrastructuur;
- Bruikbare technieken voor de testactiviteiten.
Testproces
Om tijdens het testproces overzicht te houden, is een gestructureerd model noodzakelijk. Dit model vormt de rode draad door het testproces. Door te noteren wat, wanneer, hoe, waar(mee), door wie, enzovoort, moet gebeuren in het stramien van het proces, ontstaat een structuur waarin aspecten als organisatie(model), technieken en infrastructuur een belangrijke plaats innemen. Elk testmodel zal de volgende aspecten dienen te bevatten:
- Planning en beheer: bepalen wat er in welke volgorde moet gebeuren en hoe controle te houden;
- Voorbereiding en analyse: uitzoeken wat getest moet worden, tegen welke eisen en wensen;
- Ontwerp: het beschrijven van de uit te voeren testen en eventuele testdata;
- Uitvoering: het uitvoeren van de tests (handmatig of geautomatiseerd) op het informatiesysteem en het melden van bevindingen;
- Afronding: opstellen van een eindrapport met het vrijgaveadvies en het opbergen van alle testdocumentatie.
- Infrastructuur: alle activiteiten dienen plaats te vinden op een daarvoor geschikte infrastructuur, die dient te worden klaargezet en bewaakt tijdens de testactiviteiten.
Organisatie
De tester is een spin in het web en onderhoudt relaties met verschillende belanghebbenden (gebruikers, leverancier van het informatiesysteem, management teams, ontwikkelaars, …), ten einde een goed advies over de kwaliteit van het informatiesysteem uit te kunnen brengen. Een testproces wordt uitgevoerd en begeleid door mensen en behoeft daarom organisatie. Enerzijds is er de organisatie binnen het testteam waar ieder zijn taken en verantwoordelijkheden moet krijgen, anderzijds is er de inbedding van het testteam in de projectorganisatie. Een goede organisatie is een randvoorwaarde voor het geordend verloop van een testproces.
Infrastructuur
Om tests te kunnen uitvoeren is een “testomgeving” nodig. Deze omgeving moet stabiel, beheersbaar en representatief zijn. Voor ontwikkeltest kan worden volstaan met het ontwikkelsysteem. Voor functionele tests moet deze omgeving zijn afgescheiden van andere omgevingen (zoals de ontwikkelingsomgeving). Voor acceptatiedoeleinden is het aan te raden om te werken op een omgeving die afgeleid is van, of lijkt op, de productieomgeving. Alleen onder de bovengenoemde voorwaarden is het mogelijk om reproduceerbare tests uit te voeren. Om de tests bovendien efficiënt te kunnen uitvoeren, zijn hulpmiddelen in de vorm van testtools noodzakelijk (bijvoorbeeld tools voor testuitvoering of voor voortgang- en bevindingenrapportage).
Technieken
Testen kan met behulp van vele technieken. Er zijn technieken ter ondersteuning van het planningsproces, technieken voor intake en rapportagetechnieken. Een belangrijke groep technieken wordt gevormd door de zogenaamde testontwerptechnieken. Door het toepassen van deze technieken kan worden gevarieerd in diepgang en dekking van de tests. Daarnaast kunnen met een testontwerptechniek gericht bepaalde kwaliteitseigenschappen van een informatiesysteem worden gemeten, zoals functionaliteit, maar bijvoorbeeld ook gebruiksvriendelijkheid, performance en beveiliging.
Het woord 'test' is afgeleid van het Latijnse woord voor een aarden pot (testum) die werd gebruikt om de zuiverheid van metalen te bepalen.


