Praktijktest

Praktijktest #

Om een indruk te krijgen hoe goed en gemakkelijk een implementatie zou kunnnen werken doen we zelf een aantal praktijktesten.

Doel #

Het doel is om een kwalitatief en kwantitatief de implementatie te beoordelen op:

  • Documentatie: is er online en actuele documentatie van specificaties en software? Is er lesmateriaal?
  • Beschikbaarheid van de software: zijn er openbare downloads van goede kwaliteit? Zijn er SaaS oplossingen?
  • Testomgeving: zijn er omgevingen waar je de specificatie en software kan testen, online of downloadbaar?
  • Complexiteit: hoe moeilijk is het om de software te installeren, op een eigen omgeving of als Saas?
  • Functionaliteit: kan het wat we nodig hebben voor het stelsel van basisregistraties en/of FDS?
  • Snelheid: hoe zijn de prestaties, hoe schaalt het bij veel bevragingen en regels?

Testopstelling #

We maken testopstellingen met de volgende elementen:

  • Een gebruikersapplicatie, van eenvoudig naar uitgebreid:
    • Een aanroep vanuit een opdrachtregel (curl)
    • Geautomatiseerde tests die parameters en/of configuraties uit een bestand lezen en uitvoeren
    • Een webapplicatie met een interface voor parameters en/of configuratie
  • Een connectiviteitslaag. Dat gaat ook van simpel rechtstreeks, naar uitgebreid met FSC
  • Een aantal diensten die aangeroepen worden, bv BRP, BRV, BAG en HR
  • Een of meerdere PBAC-implementaties die getest worden

Use cases #

BRP #

Zoek in de BRP met de volgende API’s:

  • Zoek persoon op BSN
  • Zoek meerdere personen op postcode en huisnummer

Gebruik daarbij deze regels:

  • Geen policy: niets mag
  • ‘Alles mag’ policy
  • Verticaal filteren: geboortedatum mag niet, wel leeftijd
  • Horizontaal: personen gevlagd met ‘geheimhouding persoonsgegevens’ mogen alleen als daarvoor een verklaring is
  • Horizontaal: alleen personen in de eigen gemeente; de eigen gemeente staat in een verklaring
  • Richting: op BSN mag wel, op postcode en huisnummer mag niet

BRV #

BRV:

  • Zoek voertuig op kenteken

Met regels:

  • Verticaal filteren: kleur mag niet
  • Horizontaal: alleen personenauto’s mogen

Eigen service #

  • Met andere operaties: mutaties, verwijderen, opvragen om te delen

Testmethode #

  • Eerst handmatig, eventueel met UI, daarna geautomatiseerd de cases uitvoeren.
  • Telkens testen of de resultaten kloppen met de verwachting en hoe lang de uitvoering duurt.
  • Stresstest om te kijken waar een bottleneck of omslagpunt ligt