Succesvol processen testen in je softwaresysteem

Softwaresystemen ondersteunen processen. Dus is het belangrijk om zorgvuldig te testen of het softwaresysteem de processen binnen jouw organisatie op de juiste manier faciliteert. Een paar tips om je hierbij te helpen:

Maak gebruik van process flow charts

Zorg ervoor dat de belangrijkste processen in jouw organisaties stap voor stap zijn gedocumenteerd in process flow charts. Dit biedt houvast aan iedereen in de organisatie. Er is een uniforme manier van werken afgesproken waar iedereen zich aan dient te committeren. Een goede process flow chart visualiseert op eenvoudige wijze het proces van begin tot eind. Gebruik hiervoor goede symbolen, een consistente richting van de flow en rustige kleuren. Ook is het verstandig om de process flow charts niet te lang of te ingewikkeld te maken; breek de charts eventueel op in delen en houd het bij de standaardprocessen zonder uitzonderingen. Zo heb je jouw belangrijkste processen zorgvuldig in kaart gebracht wat je helpt bij het testen.

Definieer helder wat je wilt testen en welke uitkomst je verwacht

Voordat je begint met testen moet je exact weten wat je wilt testen, waarom je dit wilt testen en welke resultaten je verwacht. Zorg dat je over de juiste gegevens beschikt (objecten, artikelen, leveranciers, klanten, etc.) om goed te kunnen testen.

Voorbeeld: het boeken van een inkoopontvangst:

Zet zelf de beginsituatie van je testcase op met een leverancier, artikel en grootboekrekening. Maak hierbij gebruik van nieuwe data, om te voorkomen dat je wordt verrast door wat je tegenkomt in bestaande data. Stel de nieuwe grootboekrekening in als voorraadrekening en maak vervolgens een inkooporder aan voor de leverancier en het artikel. Controleer vervolgens of de voorraad van het artikel overeenkomt met het aantal van de inkooporder en controleer ook of de voorraadwaarde in het grootboek (de nieuwe rekening) overeenkomt met de waarde van de inkooporder. Begin met een eenvoudig scenario en breidt het later uit. Denk bij de controles ook aan de financiële boekingen. Wanneer je een inkoopproces wilt testen is het verstandig om hiervoor een nieuwe voorraadrekening aan te maken en te gebruiken. Vervolgens kun je testen of de waarde op die rekening overeenkomt met je verwachtingen. Houd ook rekening met currencies; maak een scenario met en zonder currency.

Automatisch testen met behulp van tools

Er zijn tools beschikbaar waarmee het mogelijk is om duizenden processen in jouw softwaresysteem iedere dag opnieuw automatisch te testen. Dat is belangrijk om te kunnen monitoren of alle processen in het systeem goed blijven werken. Een wijziging in het ene proces kan er immers voor zorgen dat andere processen niet meer verlopen zoals bedoeld zonder dat je dit door hebt. De automatische testtools wijzen je hierop zodat je direct kunt ingrijpen.

Test ook de foutmeldingen

Het is vanzelfsprekend dat je test of het proces goed verloopt wanneer je de juiste stappen zet. Maar misschien wel net zo belangrijk is het testen van foutmeldingen. Ontvangt de gebruiker een melding wanneer een verplicht veld niet is ingevuld? Of wanneer een stap in het proces wordt overslagen? En voldoen de meldingen aan de verwachtingen? Foutmeldingen helpen de gebruikers om weer op het goede spoor te komen en het proces op de juiste manier af te ronden.

René Welmerink is Application Developer bij Dysel en zet moderne technologie om in praktische en bruikbare toepassingen voor klanten.