Acceptatietestrapport demo-webwinkel
Testcyclus 1, uitgevoerd op 12 november 2026. Testobject: de demo-webwinkel op deze site, in een Chromium-browser op desktop.
1. Samenvatting voor de opdrachtgever
12scenario's uitgevoerd
6geslaagd
6afgekeurd
2bevindingen met ernst hoog
Advies: niet in productie nemen. Bladeren, toevoegen aan de winkelwagen en de basisberekening werken. Twee bevindingen raken direct de omzet: een klant kan de kortingscode onbeperkt herhalen (D-01) en met een negatief aantal een negatief orderbedrag maken (D-02). Die twee moeten zijn opgelost en opnieuw getest voordat de winkel live gaat.
De overige vier bevindingen kosten klanten of vertrouwen, maar blokkeren de livegang niet: gratis verzending wordt op precies € 50,00 niet toegekend, zoeken werkt alleen met de juiste hoofdletters, de winkelwagenteller loopt achter en een lege bestelling wordt geaccepteerd.
Niet getest in deze cyclus: mobiele weergave, toegankelijkheid, snelheid, beveiliging en andere browsers. Over die onderdelen doet dit rapport geen uitspraak.
2. Uitgevoerde scenario's
3. Technisch defectrapport
Elke bevinding is reproduceerbaar in de demo-webwinkel met de stappen hieronder. De genoemde bedragen zijn waargenomen tijdens de test.
D-01 Kortingscode kan onbeperkt worden herhaald Hoog
- Stappen
- Voeg de Wollen Plaid (€ 34,00) toe. Vul WELKOM10 in en klik twee keer op Toepassen.
- Verwacht
- Korting € 3,40, totaal € 35,55 inclusief verzending. De tweede poging wordt geweigerd.
- Waargenomen
- Korting € 6,46, totaal € 32,49. Elke volgende klik haalt er opnieuw 10% af.
- Oorzaak
applyCode in demo/app.js vermenigvuldigt de kortingsfactor bij elke aanroep, zonder te onthouden dat de code al is gebruikt.
- Oplossing
- Leg vast dat de code is toegepast en weiger een tweede keer met een melding.
D-02 Negatief aantal levert een negatief orderbedrag op Hoog
- Stappen
- Voeg de Geurkaars Vijg toe. Wijzig het aantal in de winkelwagen naar -2.
- Verwacht
- De invoer wordt geweigerd of teruggezet naar 1.
- Waargenomen
- Totaal € -45,05 en de teller in de kop toont -2. De bestelling kan daarna worden geplaatst.
- Oorzaak
setQuantity controleert alleen of de invoer een getal is. Het invoerveld heeft geen ondergrens.
- Oplossing
- Weiger waarden onder 1 in de code en zet
min="1" op het invoerveld.
D-03 Geen gratis verzending bij precies € 50,00 Middel
- Stappen
- Voeg twee keer de Geurkaars Vijg toe (2 x € 25,00).
- Verwacht
- Verzending € 0,00, totaal € 50,00. De winkel belooft gratis verzending vanaf € 50,00.
- Waargenomen
- Verzending € 4,95, totaal € 54,95. Bij € 58,95 is de verzending wel gratis.
- Oorzaak
totals vergelijkt met "groter dan" in plaats van "groter dan of gelijk aan".
- Oplossing
- Pas de vergelijking aan en voeg een test toe voor de grenswaarde.
D-04 Zoeken is hoofdlettergevoelig Middel
- Stappen
- Typ "geurkaars" in het zoekveld.
- Verwacht
- De Geurkaars Vijg wordt getoond.
- Waargenomen
- "Geen producten gevonden." Met "Geurkaars" verschijnt het product wel.
- Oorzaak
search vergelijkt de zoekterm letterlijk met de productnaam.
- Oplossing
- Zet zoekterm en productnaam beide om naar kleine letters voor de vergelijking.
D-05 Winkelwagenteller blijft staan na verwijderen Middel
- Stappen
- Voeg de Keramische Mok toe en klik in de winkelwagen op Verwijder.
- Verwacht
- De winkelwagen is leeg en de teller in de kop toont 0.
- Waargenomen
- De winkelwagen is leeg, maar de teller toont nog 1.
- Oorzaak
- De afhandeling van Verwijder tekent de winkelwagen opnieuw, maar roept
renderBadge niet aan.
- Oplossing
- Werk de teller bij in dezelfde stap als de winkelwagen.
D-06 Bestelling met lege winkelwagen wordt geaccepteerd Laag
- Stappen
- Vul naam en e-mailadres in zonder producten toe te voegen en klik op Bestelling plaatsen.
- Verwacht
- Een melding dat de winkelwagen leeg is.
- Waargenomen
- "Bedankt voor je bestelling van € 0,00."
- Oorzaak
- Het bestelformulier controleert alleen de verplichte velden, niet de inhoud van de winkelwagen.
- Oplossing
- Blokkeer het plaatsen bij een lege winkelwagen en toon een melding.
4. Vervolg
Na herstel van D-01 en D-02 volgt een hertest van alle twaalf scenario's, zodat ook zichtbaar wordt of de reparaties iets anders hebben geraakt. Een tweede cyclus kan de onderdelen dekken die nu buiten beeld bleven.