Eiginleikapróf

e. property-based testing

Einnig kallað: property-based testing, property-based

Próf sem athugar að regla gildi fyrir hundruð sjálfvirkt myndaðra inntaka, ekki bara fáein valin dæmi.

Eiginleikapróf lýsir eiginleika sem á alltaf að gilda, t.d. að summa reikningslína sé jöfn heildarupphæð eða að kóðun og afkóðun skili upprunalega textanum. Verkfærið býr svo til fjölda handahófskenndra inntaka og leitar að dæmi sem brýtur regluna. Finnist slíkt dæmi er það einfaldað eins og hægt er.

Aðferðin finnur jaðartilvik sem fólki dettur ekki í hug, eins og tóma lista, neikvæðar tölur eða sérstafi. Dæmi um verkfæri eru Hypothesis fyrir Python og fast-check fyrir JavaScript.

Dæmi úr starfi

Forritari hjá lífeyrissjóði skrifar eiginleikapróf um að iðgjald sé aldrei neikvætt. Prófið finnur á augabragði að ákveðin samsetning af núlllaunum og viðbótarframlagi gefur neikvætt iðgjald.

Tengd hugtök

Ekkert námsefni er tengt þessu hugtaki enn.

Öll hugtök