End-to-end (E2E) testing verifieert de volledige applicatie vanuit het perspectief van de gebruiker — het testen van complete workflows via het echte systeem (UI, backend, database) zoals een gebruiker deze zou ervaren. Het biedt het hoogste vertrouwen dat het hele systeem werkt, maar is langzamer en brozer.
Wat E2E testing doet
E2E tests verify COMPLETE user flows through the WHOLE system:
→ simulate a real USER: open the app, click/type, navigate, submit, verify results
→ exercise the FULL stack: UI → backend → database → and back (everything integrated)
→ e.g. "user logs in, adds an item to the cart, checks out, sees confirmation"
→ tests the app as users actually experience it.
