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 in de software van informatiesystemen. Het voorkomen daarvan door middel van het gestructureerd testen van de informatiesystemen wordt dus steeds belangrijker. Polteq is hierin gespecialiseerd. Het ontwerpen, bouwen en testen van informatiesystemen wordt steeds uitdagender:
- er zijn steeds meer informatiesystemen;
- steeds meer systemen moeten samenwerken (worden gekoppeld);
- de verwachtingen van de gebruikers van de systemen groeien;
- er zijn steeds meer wettelijke voorschriften waar de systemen aan moeten voldoen;
- de doorlooptijd waarbinnen de systemen gerealiseerd moeten worden wordt korter;
- het moet ook almaar goedkoper.
Binnen dit spanningsveld opereren de Polteq testspecialisten en zorgen ze er voor dat de software niet wordt vrijgegeven voordat de risico’s op problemen met het informatiesysteem in voldoende mate in kaart zijn gebracht en gereduceerd.
Wat is gestructureerd testen?
Er zijn vele boeken over gestructureerd testen geschreven. Een veel gebruikte aanpak is TMap®, de Test Management Approach, die steunt op de volgende vier pijlers:
- een aan de ontwikkelingscyclus gerelateerde fasering van testactiviteiten;
- een goede organisatorische inbedding;
- de juiste hulpmiddelen en infrastructuur;
- bruikbare technieken voor de testactiviteiten..
Fasering
Om tijdens het testproces overzicht te houden, is een testfaseringsmodel noodzakelijk. Het faseringsmodel 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, worden vanzelf de claims op en de relaties met de overige aspecten (technieken, infrastructuur en organisatie) gelegd. TMap® onderkent de volgende fasen:
- planning en beheer: bepalen wat er moet gebeuren en hoe controle te houden;
- voorbereiding: uitzoeken wat getest moet worden en op welke infrastructuur;
- specificatie: het uitschrijven van hoe te testen en het klaarzetten van de testinfrastructuur;
- uitvoering: het uitvoeren van de tests op het informatiesysteem en het melden van bevindingen;
- afronding: opstellen van een eindrapport met het vrijgaveadvies en het opbergen van alle testdocumentatie.
Organisatie
De tester is een spin in het web en onderhoudt relaties met alle 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 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. Alleen dan kan het testproces geordend verlopen.
Infrastructuur
Om tests te kunnen uitvoeren is een “testomgeving” nodig. Deze omgeving moet stabiel, beheersbaar en representatief zijn. Verder moet deze omgeving zijn afgescheiden van andere omgevingen (zoals de ontwikkelingsomgeving). 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. De belangrijkste groep technieken wordt gevormd door de zogenaamde testspecificatietechnieken. Deze lopen uiteen van uiterst informeel tot uiterst formeel (mathematisch). Met een testspecificatietechniek kunnen bepaalde kwaliteitseigenschappen van een informatiesysteem worden gemeten, zoals bijvoorbeeld functionaliteit, maar ook performance en beveiliging.