onsdag den 10. juni 2009

Kombinatorisk test eksplosion

Martin Fowler skriver om hvorvidt dynamiske typecheck skulle være mere udbredt i Ruby i sin bliki-post DynamicTypeCheck - det mener han ikke er tilfældet, og giver en statistik over en række Ruby-projekter som begrundelse.

I denne statistik lister han også antal liniers testkode hhv. antal liniers programkode, og han holder dem selv op imod hinanden. Jeg tillod mig derfor at lave et lille krydsplot af dem:



Jeg kan være den første til at indrømme, at der er alt for få datapunkter til at kunne sige noget autoritativt, men jeg hæfter mig alligevel ved at antallet af nødvendige liniers test per kodelinie vokser - man skulle vel have forventet en form for ligefrem proportionalitet, eller med andre ord et konstant antal testlinier per kodelinie.

Man kunne fristes til at stille spørgsmålet, om ikke fraværet af statiske typecheck gør, at man bliver nødt til at teste alle mulige kombinationer, og derfor at behovet for test vokser geometrisk.

Men som sagt, så er datagrundlaget nok lige tyndt nok til andet end at undres og formulere denne hypotese...

Ingen kommentarer: