Delen via


Locatie-instructies met acceptatietests testen

Met acceptatietests kunt u een set given-when-then tests definiëren om te controleren of locatie-instructies zich naar verwachting gedragen. Bij dit type test: op basis van (given) een set voorwaarden, als (when) er iets gebeurt, dan (then) dan moet er een opgegeven resultaat plaatsvinden. Deze terminologie is bekend bij kwaliteitscontrole in de techniek en is te herleiden naar de wetenschappelijke methode.

Acceptatietests bieden twee belangrijke voordelen:

  • Snellere eerste instelling: u kunt de resultaten van locatie-instructies controleren zonder dat u de normale magazijnprocessen moet doorlopen en het historielogboek van werkaanmaak moet controleren.
  • Minder onderhoud: u kunt met meer vertrouwen op een later moment uw locatie-instructie wijzigen, omdat u de impact van elke wijziging automatisch kunt valideren door uw gedefinieerde acceptatietests uit te voeren.

Acceptatietests voor locatie-instructies hebben geen operationele invloed op het magazijn.

Notitie

U kunt geen acceptatietests maken voor locatie-instructies waarbij de optie Bereik is ingesteld op Meerdere artikelen ( of de optie Meerdere artikelen is ingesteld op Ja). Wij raden u aan om waar mogelijk bereiken van locatie-instructies te gebruiken die kunnen worden getest met losse artikelen, zoals Eén artikel of order en Alle.

Zie Werken met locatie-instructies voor meer informatie over het instellen van locatie-instructies, waaronder het gebruik van bereiken van locatie-instructies.

Een acceptatietest instellen

Volg de onderstaande stappen om een acceptatietest in te stellen.

  1. Ga naar Magazijnbeheer > Instellingen > Locatieinstructies.

  2. Selecteer in het actiedeelvenster Acceptatietests.

  3. Voer een van de volgende stappen uit op de pagina Acceptatietests locatie-instructie:

    • Selecteer Nieuw in het actiedeelvenster om een nieuwe test te maken.
    • Als u een bestaande test wilt bewerken, selecteert u dit in het lijstdeelvenster en selecteert u Bewerken in het actiedeelvenster.
    • Als u een bestaande test wilt kopiëren, selecteert u de brontest in het lijstvenster en selecteert u vervolgens Kopiëren in het actiedeelvenster. Deze stap kan handig zijn wanneer u een nieuwe acceptatietest moet maken die een variant is op een bestaande test.
  4. Stel in de header van de nieuwe of geselecteerde test de volgende velden in:

    • Naam: voer een naam voor de test in.
    • Omschrijving: voer een korte omschrijving van de test in.
    • Inactief: stel deze optie in op Ja om de test inactief te maken. Stel deze optie in op Nee om de test actief te maken. Inactieve tests kunnen niet worden uitgevoerd en worden overgeslagen als u ervoor kiest om alle tests uit te voeren.
  5. Geef op sneltabblad Given de beginvoorwaarden voor de test op. Stel de volgende velden in:

    • Voorraadniveaus: geef op of u de test wilt uitvoeren op basis van uw werkelijke voorraad of dat u lege voorraad wilt simuleren. Selecteer een van de volgende waarden:

      • Huidige voorhanden voorraad: de test uitvoeren met voorraad die beschikbaar is ten tijde van de test. Door deze benadering kan het testresultaat minder voorspelbaar worden en kunnen er willekeurige fouten optreden (bijvoorbeeld als het artikel dat door de test wordt gebruikt niet beschikbaar is).
      • Geen voorraad: simuleert een leeg magazijn. Met de simulatie wordt de voorraad gewist van het artikel dat wordt gebruikt in de test en voor alle locaties die zijn opgegeven onder Aanvullende voorraad.
    • Aanvullende voorraad: simuleer voorhanden hoeveelheden voor een of meer artikelen. De test voegt deze hoeveelheden toe aan de voorraad die wordt opgegeven in het veld Voorraadniveaus.

      • Selecteer op de werkbalk de optie Nieuw om een rij aan het raster toe te voegen.
      • Selecteer op de werkbalk de optie Verwijderen om een rij uit het raster te verwijderen.
      • Selecteer Dimensies weergeven om een dialoogvenster te openen waarin u dimensiekolommen aan het raster kunt toevoegen of deze, zo nodig, kunt verwijderen.
      • Voer voor elke rij waarden in om een artikel, dimensiewaarden, locatie en hoeveelheid op te geven.

    Belangrijk

    De instellingen op het sneltabblad Given zijn niet van invloed op de werkelijke voorraadniveaus in het magazijn. In plaats daarvan simuleren ze voorwaarden die slechts tijdelijk van kracht zijn tijdens het uitvoeren van de test.

  6. Geef op het sneltabblad When op wat u wilt testen. De waarden die u invoert, zijn de invoer voor de locatie-instructie-engine. Deze benadering is eenvoudiger dan het maken van handmatige testen door orders te maken. Stel de volgende velden in:

    • Type werkorder: geef het type order op dat moet worden gesimuleerd (bijvoorbeeld Verkooporders of Inkooporders).
    • Werktype: geef het werktype op dat u wilt simuleren. Doorgaans selecteert u Verzamelen of Wegzetten.
    • Ordernummer: geef het ordernummer op dat tijdens de test moet worden gebruikt. Deze informatie kan handig zijn als de query voor de locatie-instructie bereiken heeft die aan de ordertabel zijn gerelateerd.
    • Beschikkingscode: geef de beschikkingscode op die wordt gebruikt voor het verwerken van retourorders
    • Instructiecode: geef de instructiecode op die aan de locatie-instructies ten grondslag ligt.
    • Artikelnummer: geef het artikel op dat u wilt zoeken.
    • Hoeveelheid: geef de te zoeken hoeveelheid op.
    • Eenheid: geef de maateenheid op voor het veld Hoeveelheid.
    • Dimensies: geef de opslag-, product- en traceringsdimensies op voor het te zoeken artikel.
  7. Geef op het sneltabblad Then de verwachte uitkomst van de acceptatietest op. U moet één (en enkel één) van de volgende velden instellen:

    • Exacte locatie: selecteer een exacte locatie. De test wordt gemarkeerd als geslaagd als deze locatie het resultaat is van de locatie-instructie.
    • Locatie die overeenkomt met reguliere expressie: voer een reguliere expressie in die wordt gevalideerd tegen de resulterende locatie, zelfs als de resulterende locatie leeg is (geen resultaat). De test wordt als geslaagd gemarkeerd als de reguliere expressie overeenkomt met de naam van de resulterende locatie. Zie .NET reguliere expressies voor meer informatie over reguliere expressies.
    • Locatie met profiel: selecteer een locatieprofiel. De test wordt gemarkeerd als geslaagd als de resulterende locatie dit profiel heeft.
    • Locatie in zone: selecteer een locatiezone. De test wordt gemarkeerd als geslaagd als de resulterende locatie deze zone heeft.
  8. Selecteer Opslaan om uw test op te slaan. Het sneltabblad Resultaten slaat een record op van de testresultaten voor elke test. Zie de volgende sectie voor informatie over het uitvoeren van tests en het interpreteren van de resultaten.

Acceptatietests uitvoeren

Nadat u de tests hebt ingesteld, kunt u deze een voor een of alle testen tegelijk uitvoeren. Voer deze stappen uit om een of meer tests uit te voeren.

  1. Ga naar Magazijnbeheer > Instellingen > Locatieinstructies.

  2. Selecteer in het actiedeelvenster Acceptatietests.

  3. Voer een van de volgende stappen uit op de pagina Acceptatietests locatie-instructie:

    • Als u één specifieke test wilt uitvoeren, selecteert u deze in het lijstdeelvenster en selecteert u Uitvoeren in het actiedeelvenster.
    • Als u alle actieve tests wilt uitvoeren, selecteert u Alles uitvoeren in het actiedeelvenster.
  4. Nadat de tests zijn uitgevoerd, wordt het lijstdeelvenster bijgewerkt met de meest recente resultaten van elke test. Als u de resultaten van een test wilt controleren, selecteert u de test in het lijstdeelvenster en selecteert u het vervolgens het sneltabblad Resultaten. In het raster ziet u het resultaat van elke uitvoering van de test. Voor elk resultaat is de volgende informatie beschikbaar:

    • Resultaat: het resultaat van de test: Geslaagd, Mislukt of Overgeslagen.
    • Resulterende locatie: de locatie die is gevonden door de test. Als er geen locatie is gevonden, is dit veld leeg.
    • Duur (ms): de duur van de test in milliseconden (ms). Dit veld geeft ook aan hoe snel het systeem uw instructies kan verwerken tijdens de dagelijkse bewerking. Voor efficiënte magazijnbewerkingen moet u locatie-instructies ontwerpen zodat deze zo snel mogelijk kunnen worden verwerkt. Een veelvoorkomende oorzaak van een trage respons is het gebruik van query's voor locatie-instructies waarbij de gedefinieerde bereiken of sorteervolgordes niet overeenkomen met een index in de tabel. (U wordt gewaarschuwd als u een query probeert op te slaan die op deze manier is geconfigureerd.)
    • Beoordeelde locaties: het aantal locaties dat is beoordeeld tijdens de test. Voor efficiënte magazijnbewerkingen moet u proberen zo min mogelijk locaties te beoordelen. Eén manier om het aantal beoordeelde locaties te minimaliseren, is door een groot aantal locatie-instructies te hebben, waarvan de eerste de meest specifieke en de laatste de meest algemene zijn. U kunt het magazijn ook segmenteren door bepaalde typen artikelen in specifieke zones te bewaren. Door deze benadering kunt u voorkomen dat elke keer het gehele magazijn wordt gescand.
    • Aanmaakdatum en -tijd: datum en tijdstip waarop de test werd uitgevoerd.
    • Aangemaakt door: de naam van degene die de test heeft uitgevoerd.
  5. Als u meer informatie over een testuitvoering wilt weergeven, selecteert u deze in het raster en bekijkt u het veld Logboek. Het logboek bevat een historie van werkaanmaak die u meer inzicht geeft in de resultaten.

    Belangrijk

    Om het resultaat van de test te bepalen, vergelijkt het systeem de waarde Resulterende locatie met de voorwaarde Then. In het logboek voor een mislukte test kan worden aangegeven dat een locatie-instructie wel een locatie heeft gevonden, maar dat de locatie niet gelijk is aan de verwachte locatie die in de voorwaarde Then is gedefinieerd.

Problemen met locatie-instructies en acceptatietests oplossen

Het definiëren van acceptatietests is meestal een iteratief proces. Als een test mislukt, moet u nagaan waarom deze is mislukt. Misschien is de test niet juist ingesteld of moet een locatie-instructie worden aangepast zodat die beter aan uw vereisten voldoet.

Volg deze stappen om problemen met locatie-instructies en acceptatietests op te lossen.

  1. Ga naar Magazijnbeheer > Instellingen > Locatieinstructies.

  2. Selecteer in het lijstdeelvenster een locatie-instructie waarvoor u een acceptatietest hebt ontworpen.

  3. Vouw het deelvenster feitenvak uit. Dit deelvenster vindt u aan de rechterzijde van de pagina en heeft de naam Gerelateerde informatie.

  4. Vouw in het deelvenster feitenvak, het feitenvak Acceptatietests uit. In het raster in dit feitenvak staan de acceptatietests die relevant zijn voor de geselecteerde locatie-instructie. Ook wordt voor elk van deze tests het meest recente resultaat weergegeven. Vanuit dit feitenvak kunt u de volgende acties uitvoeren:

    • Selecteer Alles uitvoeren om alle vermelde tests uit te voeren.
    • Selecteer Dekking om naar en van de dekkingsweergave over te schakelen. De dekkingsweergave maakt gebruik van gekleurde markering om aan te geven welke locatie-instructies, -regels en -acties zijn gebruikt om het resultaat van een geselecteerde test te bepalen. Geel gemarkeerde records zijn beoordeeld, maar er is geen locatie gevonden. Voor groen gemarkeerde records is wel een locatie gevonden. Als u de test wilt wijzigen waarvoor die dekking wordt weergegeven, selecteert u het symbool in de kolom Resultaat voor de betreffende test.
    • Ga met de muis op een test staan om er meer informatie over te bekijken, waaronder het logboek.
    • Selecteer in de kolom Naam de naam van een test om die test te openen op de pagina Acceptatietests locatie-instructie. Daar kunt u de test controleren en aanpassen zoals u dat wilt.
    • Selecteer Tests uitvoeren na wijziging om de instelling die ervoor zorgt dat alle tests automatisch worden uitgevoerd als u een locatie-instructie wijzigt in en uit te schakelen. Gebruik deze functionaliteit om direct feedback te geven over de gevolgen van wijzigingen, zodra u deze aanbrengt.
  5. Pas op basis van de resultaten in de dekkingsweergave en het testlogboek uw tests en/of locatie-instructies aan totdat deze de verwachte resultaten opleveren voor elke test.