Home

testsnelheid

Testsnelheid is de snelheid waarmee een testsuite wordt uitgevoerd, oftewel de tijd die nodig is om alle geautomatiseerde tests in een project door te lopen. Een hoge testsnelheid geeft snelle feedback aan ontwikkelaars en versnelt releaseprocessen. In moderne softwareontwikkeling is testsnelheid cruciaal voor continuous delivery.

Meetwaarden zijn onder meer de totale doorlooptijd van een testrun, de gemiddelde tijd per test en de

Factoren zijn het type tests (unit tests zijn snel, integratie- en end-to-end-tests gaan trager), het aantal tests,

Optimalisatie kan bestaan uit parallel uitvoeren van onafhankelijke tests, prioriteren volgens belangrijkheid, en het gebruik van

Belangrijk is balans: snelheid mag de betrouwbaarheid niet ondermijnen. Houd flakiness en regressie in de gaten,

Zie ook continue integratie, testautomatisering en testpiramide.

throughput
(tests
per
minuut).
Ook
de
overhead
van
setup
en
teardown
en
de
mate
van
flaky
tests
beïnvloeden
de
bruikbaarheid
van
snelheid.
afhankelijkheden
zoals
databases
en
externe
services,
netwerk-
en
I/O-wachtijden,
testdata
en
de
hardware
of
virtualisatie.
Ook
hoe
tests
zijn
opgebouwd
en
geïsoleerd
van
elkaar
speelt
een
rol.
mocks
en
stubs.
Het
volgen
van
de
testpiramide,
efficiënte
testdata
en
containerisatie
of
virtualisatie
voor
snellere
omgevingen
helpen.
Verder
verkort
men
setup-
en
teardown-tijden
en
hergebruikt
testresultaten
waar
mogelijk.
en
meet
voortdurend
trends.
Zorg
voor
duidelijke
doelen
en
regelmatige
refactoring
van
testcode.