In dit artikel zullen we het verschil tussen goed- en foutpaden uitleggen aan de hand van een procesflow (PFD). PFD is een afkorting voor het Engelse Process Flow Diagram. Een PFD is een schematische weergave van een proces waarin te zien is welke processtappen in welke volgorde worden doorlopen. Een blokje geeft een stap aan en een wiebertje een beslispunt.
Een PFD is een goed middel om aan gebruikers van een informatiesysteem de verschillende stappen van een proces uit te leggen. Testers kunnen een PFD gebruiken als basis om testgevallen uit af te leiden. In een procesflow kun je onderscheid maken in een primaire flow (goedpad) en een of meerdere alternatieve flows (foutpaden).
Een primaire flow beschrijft de meest gebruikte weg naar het doel. Hierin zitten geen uitzonderlijke situaties of fouten. Een primaire flow kun je ook bezien als het goedpad of happyflow. Er is altijd maar één (1) primaire flow.
Een alternatieve flow beschrijft de weg door het proces waarbij wel uitzonderlijke situaties of fouten voorkomen. Een alternatieve flow wordt ook wel een foutpad genoemd. Er kunnen een (1) of meerdere alternatieve flows zijn.
Voorbeeld procesflow “Afhandelen bestelling”
In bovenstaand voorbeeld is het goedpad (de primaire flow):
- winkelwagen, invullen gegevens, gegevens correct, betalen, betaald
In bovenstaand voorbeeld zijn er 3 foutpaden (de alternatieve flows) mogelijk
- winkelwagen, invullen gegevens, gegevens niet correct, invullen gegevens, gegevens correct, betalen, betaald
- winkelwagen, invullen gegevens, gegevens correct, betalen, betaling niet afgerond, betalen, betaald
- winkelwagen, invullen gegevens, gegevens niet correct, invullen gegevens, gegevens correct, betalen, betaling niet afgerond, betalen, betaald
Ook in use cases wordt er duidelijk onderscheid gemaakt tussen goed- en foutpaden. Een goedpad is in een use case het primaire scenario en de foutpaden zijn de alternatieve scenario’s. Er is maar een (1) primair scenario en er kunnen meerdere alternatieve scenario’s zijn in een use case.
Ook interessant?

Testgeval bij software testen

Testbasis bij software testen

Testsituatie bij software testen
