Testen

Belangrijk voor een webshop integratie is dat deze behoorlijk robuust is. Geen klant zit te wachten op orders die zoekraken of artikelmutaties die niet aankomen in de webshop. Om die reden de volgende aanbevelingen:

- Bouw try-catches in op alle webcalls naar de ShopServer omgeving. Het is immers mogelijk dat deze omgeving tijdelijk niet beschikbaar is, bijvoorbeeld wegens onderhoud of onverhoopte storingen. De webshop mag op het afwezig zijn van de ShopServer niet onderuit gaan. Wat er met de order gebeurd op dat moment is aan de webshop producent. Wordt deze order vastgehouden tot een volgend moment?

- Vanwege eerder genoemd punt met betrekking tot het niet kunnen bereiken van de ShopServer omgeving is het aan te raden om de order ook per email te sturen aan de RetailVista vestiging. Men heeft dan een extra middel waaruit blijkt dat er een order is aangemaakt via de webshop. Ook bij een juiste werking van de ShopServer is dit nog steeds een handig hulpmiddel als notificatie dat er een order binnen zou moeten komen. Door de order als email bijlage te sturen in het ShopServer EDI formaat kan een RetailVista gebruiker deze altijd nog zelf importeren in RetailVista.

- Negeer prijs 0 gegevens of besluit om een artikel dan initieel niet te tonen. Zou een RetailVista gebruiker een fout maken om een artikel voor 0 euro te publiceren, dan wil je voorkomen dat er op de webshop een stormloop ontstaat op een dergelijk artikel.

Test scenario

Voordat de integratie live gaat is het verstandig om grondig te testen. Onderstaande lijst geeft een aantal belangrijke tests aan. Deze lijst is niet volledig maar slechts een eerste aanzet tot een grondige test procedure.

- Geef een telefoonnummer op bij de bestelling met een + in het nummer, bijvoorbeeld +31 6 12345678 EDI berichten ondersteunen geen + en : tekens, dit zijn onderdelen van de structuur van het EDI bericht en mogen dus niet in de data voorkomen
- Geef een ongeldige postcode op voor het land NL Postcodes moeten in NL voldoen aan het formaat 9999XX (4 cijfers, 2 karakters). Probeer met deze test of het mogelijk is om foutieve postcodes aan te leveren
- Geef een postcode op voor een buitenlandse klant, bijvoorbeeld 12345 met land 'BE' Voor adressen buiten NL voert RetailVista geen postcode check uit.
- Geef een adres in NL en een adres in een ander land, bijvoorbeeld BE Hiermee wordt gecontroleerd of het land goed overkomt in het EDI bericht
- Geef een niet bestaand email adres op Het gaat hier om de domein naam, RetailVista voert een MX checkt uit of het opgegeven domein in staat is om email te ontvangen. De webshop moet deze check in feite ook uit voeren, foutieve email adressen worden geweigerd
- Kies als betaalwijze voor 'Rembours' of 'Afhalen'. Dergelijke betaalwijze zijn in feite geen betalingen, in het EDI order bericht mag zich geen betaling bevinden
- Kies als betaalwijze voor 'Rembours' of 'Afhalen' 
- Test het gedrag van een artikel met een prijs van 0.00 euro Advies is om dergelijke artikelen niet te tonen of bij voorkeur niet eens in te lezen