FrieslandCampina
In zeven fabrieken van de divisie Ingredients van FrieslandCampina wordt MES geïmplementeerd. Hiervoor is een template ontwikkeld die past op de processen in deze fabrieken. Per fabriek en per proces kan de benodigde functionaliteit anders zijn. Dit wordt per proces geconfigureerd in de template.
De uitdaging
Door deze manier van werken ligt er geen uitgebreide User Requirements Specification (URS) per proces, maar een document dat beschrijft hoe de template is geconfigureerd voor dat proces. Waar normaal de testen (Site Acceptence Test) geschreven wordt met de URS als basis, moet dat hier gebeuren aan de hand van de template beschrijving en het configuratie document. Het streven is ook om de test scripts zo op te stellen dat ze eenvoudig aan te passen zijn voor een vergelijkbaar proces.
Onze aanpak
De aanpak bestaat uit verschillende stappen:
Processen in kaart brengen
Het doel hiervan is een zo goed mogelijk beeld te krijgen van de werkomgeving van de operator. Samen met de key-user van het betreffende proces wordt naar aan aantal punten gekeken:
- Hoe zien de processen er uit?
- Waar zijn de voorraadpunten en hoe lopen de goederenstromen?
- Waar staan de bedieningsstations en alle randapparatuur als printers en scanners?
- Welke interfaces zijn er en wat doen ze?
- Welke functionaliteiten zijn voorzien in de template?
- Wat zijn de proces- en productkritische functionaliteiten (GxP)?
- Wat zijn representatieve “cases” voor dat proces?
- Wat zijn de uitzonderingsgevallen waarmee het MES rekening moet houden?
- Hoe wordt de stamdata beheerd en wat is de invloed van deze data op het proces?
Op basis van deze analyse worden test scripts geschreven. Belangrijk hierbij is dat deze door een operator uit te voeren zijn. De test scripts moeten daarom herkenbaar zijn en dicht tegen de praktijk aan liggen. De test scripts worden samen met de key-users opgesteld.
Welke artikelen gaan we testen?
Het is vaak niet te doen om alle halffabricaten of eindproducten die in het proces of lijn gemaakt worden te testen; het is noodzakelijk om een selectie te maken. Hierbij worden een aantal criteria gehanteerd die voor een deel afhankelijk zijn het type proces:
- Elke label layout moet een keer getest zijn
- Restricties zijn in productovergangen moeten getest worden
- Alle verschillende procesaflopen moeten getest zijn
- Het aandeel van een product in het totale volume
- De waarde van een product
Op basis van een gedegen afweging (risico-analyse) wordt een keuze gemaakt en wordt de test set vastgesteld.
Hoe vaak testen we iets?
Niet elke functionaliteit hoeft in elke test terug te komen. Op basis van een risico-analyse is kan worden vastgesteld wat nodig is om geloofwaardig aan te tonen dat een bepaalde functionaliteit het altijd doet. Deze kan aanpak kan de duur van de test aanzienlijk verkorten. Een valkuil is dat er langer over gesproken wordt dan de tijd die het kost om dezelfde een aantal keren meer uit te voeren.
Het testen van de test
Voordat de “officiële” test begint moeten de test scripts al eens doorlopen zijn. Dit verminderd het aantal verrassingen tijdens de test (die meestal onder tijdsdruk staat) en eventuele onvolkomenheden kunnen nog in de ontwikkelfase worden opgelost.
Opstellen van een test plan
Het uitvoeren van de testen vergt een goede voorbereiding. Een groot aantal zaken moeten goed geregeld zijn om de test in de geplande tijd uit te voeren:
- Een goede testomgeving en testruimte
- Een test coördinator die de leiding heeft
- Een planning
- De juiste mensen moeten beschikbaar zijn
- Een heldere en snelle procedure in geval van een issue
- Voorbereiding van de rapportage zodat deze achteraf gecontroleerd kan worden
- Voorbereiding van de besluitvorming om live te gaan
Al deze zaken worden vastgelegd in een Test Plan dat door het site management wordt goedgekeurd.
Het resultaat
Als het systeem getest wordt met de test scripts en de vastgestelde testdata en er komen geen (grote) issues meer naar boven dan biedt het resultaat voldoende vertrouwen om live te gaan. Het lokale management is betrokken en zorgt voor de faciliteiten en de beschikbaarheid van de medewerkers. De testen lopen voorspoedig en kunnen in de geplande tijd worden uitgevoerd.