end-to-endtest

/ˌɛnt.tuˈɛnt.tɛst/zelfstandig naamwoord

Een end-to-endtest controleert of een complete gebruikersroute door een applicatie werkt, inclusief de onderdelen en systemen die daarvoor moeten samenwerken.

De end-to-endtest meldt een fout als een klant wel kan bestellen, maar na betaling geen bevestiging krijgt.

Bij een end-to-endtest wordt de applicatie gebruikt zoals een gebruiker dat zou doen. De test begint bijvoorbeeld op een inlogscherm, vult gegevens in, doorloopt een bestelling en controleert daarna of de bevestiging verschijnt. Ondertussen kunnen de Woordenboek · In het kortuser interfaceEen user interface (UI) is het deel van een digitaal systeem waarmee een gebruiker informatie ontvangt en het systeem bedient. Voorbeelden zijn schermen, knoppen, formulieren en gesproken bediening.Lees meer, de Woordenboek · In het kortbackendDe backend is het deel van een applicatie dat op de server gegevens verwerkt, bedrijfsregels uitvoert en andere systemen aanstuurt. Gebruikers werken er meestal via een frontend of API mee.Lees meer, een Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer en externe diensten allemaal onderdeel zijn van dezelfde route.

Wat controleert een end-to-endtest?

De test controleert vooral of de verbindingen tussen onderdelen in een complete flow goed werken. Een losse functie kan correct zijn en een koppeling kan afzonderlijk slagen, terwijl het hele proces toch vastloopt door een verkeerde configuratie, ontbrekende rechten of onverwachte gegevens. Een end-to-endtest kan zulke fouten zichtbaar maken door de route van begin tot eind uit te voeren.

Een betrouwbare test draait in een omgeving die voldoende op de echte gebruikssituatie lijkt. Welke onderdelen echt meedraaien, hangt af van het doel van de test. Een externe betaaldienst kan bijvoorbeeld worden vervangen door een gecontroleerde testomgeving. Dat maakt de uitkomst herhaalbaar, maar controleert de echte betaaldienst niet volledig.

Wanneer gebruik je deze test?

End-to-endtests zijn vooral geschikt voor processen die veel impact hebben, zoals inloggen, bestellen of een dossier indienen. Ze duren meestal langer en vragen meer onderhoud dan een Woordenboek · In het kortunit testEen unit test is een geautomatiseerde test die een klein, afgebakend onderdeel van software controleert, meestal los van externe systemen.Lees meer of Woordenboek · In het kortintegratietestEen integratietest controleert of meerdere onderdelen van een softwaresysteem correct met elkaar samenwerken. De test richt zich vooral op hun onderlinge communicatie en de gegevens die ze uitwisselen.Lees meer. Daarom krijgt niet iedere schermactie een eigen end-to-endtest. Een kleine set voor de belangrijkste routes geeft vaak de nuttigste aanvulling op snellere, gerichtere tests.