Naar de inhoud

Een goedkeuringsstroom met duidelijke acceptatiecriteria testen

Een uitgewerkt controleplan voor normaal gebruik, ontbrekende gegevens, rolrechten en geweigerde opslag.

Philipp Reuter1 min leestijd
Kaart met rollen, kalender, klok, vinkje en slot naast een blauwe goedkeuringsstempel.

Beschrijf uitkomst en beginsituatie

Bepaal per belangrijke workflow wie onder welke voorwaarden mag handelen en welke toestand daarna aantoonbaar moet zijn. GOV.UK beschrijft acceptatiecriteria als uitkomsten om de vervulde gebruikersbehoefte te controleren. Een brede toezegging als “goedkeuring werkt” wordt met die voorwaarden toetsbaar.

Voorbeeld: een intern wijzigingsverzoek goedkeuren

Dit plan is volledig fictief. Verzoek CH-27 begint als draft, gaat met volledige reden naar pending en mag door de toegewezen beoordelaar op approved worden gezet. Gebruik synthetische gegevens en geschikte testaccounts in een beheerste testomgeving. De tabel bevat verwachte resultaten, geen uitgevoerde tests.

Beginsituatie

Actie

Verwacht resultaat

Aanvrager; reden leeg; draft

Ter beoordeling indienen.

Veldmelding; invoer behouden; toestand blijft draft.

Aanvrager; reden volledig; draft

Ter beoordeling indienen.

Server slaat pending op; de bevoegde beoordelaar kan het verzoek openen.

Persoon zonder goedkeuringsrecht; pending

Goedkeuring direct aanroepen.

Server weigert; toestand blijft pending.

Toegewezen beoordelaar; pending

Goedkeuren.

Bevestigde serveropslag als approved; opnieuw laden toont het besluit.

Toegewezen beoordelaar; pending; server weigert opslag vóór wijziging

Goedkeuren.

Foutmelding; toestand blijft pending; geen succesmelding.

De laatste rij veronderstelt duidelijke weigering vóór de wijziging. Ontbreekt alleen een antwoord, dan is de opgeslagen toestand eerst onzeker; plan een aparte controle van de werkelijk opgeslagen toestand.

Controleer toestand, rechten en terugmelding

Een verborgen knop bewijst geen toegangscontrole. OWASP vraagt passende rechtencontrole bij ieder verzoek. Controleer ook directe aanroepen en de werkelijk opgeslagen toestand. Een succesmelding is onvoldoende.

Zet iedere casus met een bepaalde beginsituatie op. Playwright adviseert onafhankelijke tests met beheerste gegevens en sessies. Een eerdere rol of toestand mag niet ongemerkt de volgende uitkomst bepalen. Bespreek met het team welke componentcontroles en volledige stromen worden geautomatiseerd.

Leg versie, omgeving, rol en testgegevens vast. Scheid werkelijke resultaten en bevindingen van verwachtingen; een niet-uitgevoerde casus blijft open. Laat de inhoudelijk verantwoordelijke afwijkingen beoordelen en getroffen gevallen na correctie opnieuw testen.

Bronnen

Geschreven door

  • Philipp ReuterRedacteur softwarekwaliteitPhilipp Reuter schrijft bij ASES over softwaretests en de voorbereiding van nieuwe releases. Zijn artikelen gaan over foutanalyse, acceptatietests en het controleren van wijzigingen in bestaande applicaties.

ASES volgen

Verder lezen

Alle artikelen

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps