11. Testscenario's op transformaties van LOIs

11.1. Inleiding

In Brocade bestaan verschillende procedures om LOIs te transformeren. Meestal gaat dit via automatische processen of via gebruikersprocessen.

Het testen van dergelijke processen is niet zo eenvoudig en dit testen wordt ook beter overgelaten aan mensen van het vak die vaak beter geplaatst zijn om alle consequenties in te schatten.

In deze tekst wordt een aanpak voorgesteld die in heel veel situaties werkzaam is en die toelaat om de software visueel te testen.

11.2. Testscenario

11.2.1. Definitie van het testscenario

De ontwikkelaars moet de code zodanig schrijven dat deze testbaar is. In de praktijk betekent dit dat in de software een kernprocedure moet bestaan die enkel afhankelijk is van de LOI. Het is dan aan de ontwikkelaar om deze kernprocedure in te bedden in het automatisch process of in het gebruikersproces.

De ontwikkelaar vult dan via Test acties [link] passende meta-informatie aan. Nemen we als voorbeeld dat hij mt:acttest:xyz aanmaakt. Hij plaatst vult dan ook /action/application/actions.b aan met de passende cg acttest.xyz. Ook moeten in /action/application/actions.l de juiste lgcodes lgcode metaActtest.cgxyz en lgcode metaActtest.cgxyz.scope worden geplaatst.

Vervang je xyz door autopk dan heb je meteen al een goed voorbeeld hoe één en ander in elkaar zit.

Bij elke nieuw testscenario moet dit worden herhaald.

11.2.2. Opzetten van de visuele test

LOI's hebben meestal hun eigen editor: voor eindgebruikers is dit Eindgebruikers - Nieuw/bewerk lezer [link], voor catalografische beschrijvingen is dit Catalografie - Nieuw/bewerk titelbeschrijving [link].

LOI's worden gestructureerd in systemen (eindgebruikerssystemen, regelwerken). Het is aangewezen om dit testen mogelijk te maken via meta-informatie ter hoogte van deze systemen.

Een goed voorbeeld zijn catalografische regelwerken: in de meta-informatie is een veld FDid_acttest opgenomen. Indien dit veld niet is ingevuld, dan maakt de editor (Catalografie - Nieuw/bewerk titelbeschrijving [link]) geen gebruik van het testscenario. Dit veld kan echter wel worden ingevuld met een mt:acttest: loi (vb. mt:acttest:autopk)

Van zodra dit veld is ingevuld, verschijnt in de editor in de rubriek acties een extra ingang die het testen toelaat.

Deze software aanpassing moet slecht 1x worden aangemaakt per LOI en kan dan werken voor alle dergelijke testscenario's.

11.2.3. Uitvoeren van de test

De test wordt het beste uitgevoerd door iemand die kennis van zaken heeft over de problematiek en toegang heeft tot de meta-informatie van de systemen.

  • de meta-informatie wordt aangepast: het juiste testscenario wordt ingevuld in FDid_acttest

  • de tester zoekt de juiste LOI's op en activeert de procedure voor deze LOI's. Hij kan dit doen door de passende activiteit op te starten. Hij controleert dan in de editor het resultaat van de procedure.

  • op het einde van de testperiode moet het veld FDid_acttest worden leeggemaakt.