Skip to main content
Skip table of contents

Bijlage testscenario's (v0.4)


Het doel van dit document is om vast te leggen hoe en wat er getest moet worden voor deze feature. Dit zorgt ervoor dat kan worden vastgesteld of de feature kwalitatief voldoet aan de gestelde eisen. Uiteindelijk kan een goed testscenario ervoor zorgen dat de feature voor alle DVP’s aan de gestelde eisen voldoet, waardoor burgers een consistente ervaring van de PGO’s krijgen.

Team Afsprakenstelsel vraagt een set tests die aantonen dat deelnemende PGO’s betrouwbaar documenten uitwisselen over het koppelvlak. Testcases en materiaal ligt al besloten in het gebruik van gegevensdienst 51 (Verzamelen Documenten 3.0). Aanvullende testcases zijn dan ook beperkt en bewust licht gehouden.

Testscenario’s

Testscenario’s volgen requirements uit het functioneel ontwerp met specifieke testcases voor volledig goede aflevering en foutafhandeling bij ontbrekende gegevens of fouten als time-outs. We beoordelen de tests met Interoplab op haalbaarheid en voegen mogelijk meer tests toe aan deze versie van het ontwerp.

Scenario’s op procesflow

Het technisch ontwerp beschrijft de processen waarlangs PGO’s over het koppelvlak communiceren. Scenario’s testen deze procesflow afzonderlijk, met aparte testcases op mislukte overdracht.

  • Lokalisatie met opvragen MedMij-register en ADP uit zorgaanbiederslijst.

  • Autorisatie met inloggen, toestemming en tokenuitwisseling.

  • Gegevens verzamelen met gegevensdienst 51: documentlijst en afleveren PDF/A.


De flows zijn gebaseerd op bestaande lokalisatie, autorisatie en verzamelen van documenten langs gegevensdienst 51. De testscenario’s daarvoor zijn uitvoerig beschreven door Nictiz en beschikbaar in testscripts op bijvoorbeeld TouchStone. Merk op dat Interoplab daarnaast voor bestaande scenario’s al testcases uitwerkte. Dit maakt samen dat we in deze bijlage vooral een voorstel doen, maar dat werk dat eerder gedaan is voor Test Manager bij het uitwisselen met DVA gewoon toepasbaar is.

Testen op falende functionaliteit

Voorbeelden van testscenario’s waarin wij naast de happy flow, unhappy flow en error flow valideren.

  • Scenario met testcases ‘happy-flow’: de gebruiker vraagt de lijst met bundel van DocumentReference op. De lijst bevat een verwijzing naar drie documenten, waarvan twee in de bundel en één buiten de bundel. De drie documenten worden correct ontvangen. Het document buiten de bundel is aangeboden met een async-respons (202 Accepted en Location-header) waarbij de status eens opgevraagd (200 OK).

  • Scenario met testcases ‘unhappy-flow’: de gebruiker vraagt de lijst op, er komt een lege bundel terug zonder document, een document of de status kan niet opgehaald worden (HTTP 4xx, 5xx). Het PGO toont een foutmelding naar gebruiker met de optie opnieuw te proberen.

  • Scenario met testcases ‘error-flow’: de gebruiker vraagt de lijst op, de lijst bevat het gevraagde document maar het ontvangen neemt te lang. Ontvangend PGO toont een timeout-melding na 5 minuten met de optie opnieuw te proberen.

Testen in technische testcases bij scenario’s

Voor iedere processtap zijn er testscenario’s beschreven. Zo zijn er meerdere scenario’s mogelijk bij een processtap als Autorisatie met inloggen.

image-20250411-071040.png

Schematische weergave van de processtappen

2. Scenario’s op lokalisatie

Scenario: Lokalisatie met testcases happy-flow

Test het proces van het doel-PGO op het vinden van beschikbare bron-PGO in ZAL.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO verzamelt aanbieders in het persoonsdomein geschikt voor uitwisseling.

ZAL-lijst wordt bevraagd in MedMij-register en bevat ADP.

stap 2

Doel-PGO laat gebruiker een bron-PGO selecteren voor uitwisseling

Geen (of schermafdruk met selectie).

Scenario: Lokalisatie met testcases unhappy-flow

Test het proces waarbij geen aanbiedende PGO’s gevonden in ZAL.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO verzamelt aanbieders in het persoonsdomein geschikt voor uitwisseling.

ZAL-lijst wordt bevraagd in MedMij-register. Bevat geen ADP.

stap 2

Doel-PGO laat gebruiker bijvoorbeeld een lege lijst zien met een melding dat geen bron-PGO’s beschikbaar zijn.

Geen (of schermafdruk van melding).

Scenario: Lokalisatie met testcases error-flow

Test het proces waarbij ZAL niet kan worden uitgelezen.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO verzamelt aanbieders in het persoonsdomein geschikt voor uitwisseling.

ZAL-lijst wordt bevraagd in MedMij-register. Er ontstaat een timeout. Er ontstaat een 400- of 500-fout.

stap 2

Doel-PGO toont gebruiker een melding dat op het moment geen bron-PGO’s beschikbaar zijn. Vraagt om later te proberen en valt terug op laatst opgehaalde versie ZAL.

Geen (of schermafdruk van melding).

Scenario’s op inloggen doel-PGO (voor nu niet testen)

Scenario: Inloggen met testcases (voor nu niet testen)

Testproces: Inloggen via het doel PGO met doorverwijzing naar het bron PGO

🔹 Stap 1: Inloggen op het doel PGO

Nr

Scenario

Doel

Verwacht resultaat

Inhoudelijke gegevens

1.1

De gebruiker logt in op het doel PGO met correct e-mailadres en wachtwoord

Aantonen dat gebruikers met een geldig account succesvol kunnen inloggen

Gebruiker wordt ingelogd en doorgestuurd naar de startpagina

Scenario 1.1

1.2

De gebruiker probeert in te loggen op het doel PGO met foutieve inloggegevens

Aantonen dat foutieve inlogpogingen correct worden afgehandeld

Foutmelding: "Ongeldige gebruikersnaam of wachtwoord"

Scenario 1.2

Scenario’s autorisatie

Scenario: Autorisatie met testcases happy-flow

Test het proces waarbij gebruiker bij bron-PGO toestemming geeft aan doel-PGO voor verzamelen.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt gebruiker op verzoek door naar bron-PGO om toestemming te verlenen.

Bron-PGO krijgt een verzoek binnen op het auth-endpoint zoals geregistreerd in ZAL.

stap 3

Bron-PGO toont gebruiker een inlogscherm, laat de gebruiker inloggen en toont een toestemmingsverklaring.

Geen (of schermafdruk).

stap 4

Bron-PGO stuurt de gebruiker terug naar doel-PGO op return-url met een code.

Doel-PGO ontvangt gebruiker een request met code op return-url.

stap 5

Doel-PGO wisselt code in voor een token.

Bron-PGO ontvangt een verzoek op token-endpoint zoals geregistreerd in ZAL.

stap 6

Bron-PGO accepteert code en geeft token uit. Code wordt geïnvalideerd.

Bron-PGO geeft tokenbericht terug zonder refresh-token.

Scenario: Autorisatie met testcases unhappy-flow

Test het proces waarbij gebruiker geen toestemming geeft voor verzamelen.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt gebruiker op verzoek door naar bron-PGO om toestemming te verlenen. Gebruikt annuleert inloggen, annuleert toestemmingsverklaring of is niet bekend en kan niet inloggen.

Doel-PGO ontvangt gebruiker een request zonder code op return-url. een error is wel aanwezig.

stap 3

Scenario: Autorisatie met testcases error-flow

Test het proces waarbij gebruiker geen gebruik kan maken van overdracht.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt gebruiker op verzoek door naar bron-PGO om toestemming te verlenen. De server reageert niet of met een foutmelding. Gebruiker ziet een scherm dat weinig informatief en kiest in de browser voor de terugknop.

Geen (of schermafdruk).

stap 3

Bron-PGO ontvangt een onjuiste code bij tokenuitwisseling en weigert deze. Doel-PGO toont gebruiker een misluktmelding.

Doel-PGO ontvangt een HTTP-fout op token exchange request.

stap 6

Scenario’s gegevens verzamelen

Scenario: Verzamelen met testcases happy-flow

Test het proces waarbij gebruiker bij doel-PGO documenten verzamelt bij doel-PGO.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt bron-PGO een verzoek om bundel met DocumentReference toe te sturen.

Bron-PGO ontvangt een query met type-parameter. Doel-PGO ontvangt een bundel met tenminste één entry.

DocumentReference?type=http://loinc.org|34133-9

stap 7

Doel-PGO bewaart documenten die in bundel mee werden gestuurd. Als een hash en filesize is meegegeven, dan volgt hashvalidatie op DocumentReference .content.attachment.data en .hash

Geen (of schermafdruk achteraf).

stap 8a.

Doel-PGO haalt externe verwijzingen in bundel-entries op, DocumentReference .content.attachment.url.

Bron-PGO ontvangt een verzoek voor afleveren extern document zoals afgegeven in bundel-entry.

stap 8b, 8c.

Bron-PGO stuurt status 202 Accepted of 200 OK.

Bron-PGO stuurt status en bij 202 een bijpassende Content-Location
-header. Bij 200 OK een PDF/A.

Doel-PGO raadpleegt het status-endpoint (Content-Location) na een 202 Accepted.

Bron-PGO ziet verzoek binnenkomen op status-endpoint.

Bron-PGO stuurt respons met PDF/A of Portabiliteitsrapport op status-endpoint.

Test manager controleert op PDF/A-conformiteit, zie testscript en bijlage voorbeeldmaterialen.

Scenario: Verzamelen met testcases unhappy-flow

Test het proces waarbij gebruiker geen toestemming geeft voor verzamelen.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt bron-PGO een verzoek om bundel met DocumentReference toe te sturen.

Bron-PGO ontvangt een query met type-parameter. Doel-PGO ontvangt een bundel zonder entries van het content-type PDF.

stap 7

Doel-PGO informeert gebruiker dat er geen documenten verzameld werden.

Geen (of schermafdruk)

Scenario: Verzamelen met testcases error-flow

Test het proces waarbij gebruiker geen gebruik kan maken van overdracht.

Nr

Testcase

Testen op resultaat

Details

Doel-PGO stuurt bron-PGO een verzoek om bundel met DocumentReference toe te sturen. Een error-respons volgt.

Doel-PGO informeert gebruiker dat er geen documenten verzameld werden.

Geen (of schermafdruk).

stap 7

Doel-PGO bewaart documenten die in bundel mee werden gestuurd. Als een hash bekend is in DocumentReference .content.attachment.data en .hash, dan volgt validatie. De hash is niet correct.

Doel-PGO informeert gebruiker dat er geen documenten verzameld werden.

Bron-PGO ontvangt het verzoek en stuurt een onjuiste hash mee.

stap 8a, 8b, 8c

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.