JavaZone 2011 - Slik virker testdekningsverktøy

De fleste Javautviklere bruker i dag et testdekningsverktøy av typen Cobertura, Emma eller Clover. Men har du noen gang lurt på hvordan slike verktøy er laget? I dette foredraget løfter vi på panseret og viser hvordan kodedekning er implementert. Måling av kodedekning er nemlig ikke er så avansert som du kanskje tror. Med litt kunnskap om bytekodeformat, bytekodeanalyse og transformasjon har vi byggeklossene vi trenger for å lage et enkelt verktøy for analyse av kodedekning. Foredraget viser to eksempler på slike verktøy laget av foredragsholderen, men gir deg også nok kunnskap til at du kan lage ditt eget. Vi viser også hvorfor testdekning i seg selv er en lite meningsfull metrikk og hvordan mutasjonstesting kan hjelpe oss å lage mer relevant tester.
Eirik Bjørsnøs

Eirik Bjørsnøs

Eirik jobber som Chief Scientist hos Kantega, et ansatteid it-konsulentselskap. Der prøver han å finne lurere måter å utvikle programvare, dele kunnskap og løse problemer på. Eirik liker også å bidra i open source prosjekter og holder ofte foredrag på konferanser.