Magnus Gladén

Veckans testartips #21 - Spåra felen med stack traces

2018-08-27 Blogg Test Testartips Läst 268 gånger

Vad är ett Stack Trace och varför behöver man som testare känna till detta? Ett stack trace skapas oftast när ett oväntat fel uppstår och enkelt uttryckt innehåller det en lista av metoder som ett program arbetade med vid den specifik tidpunkten då felet inträffade. Stack trace innehåller alla anrop från början av en tråd till den punkt då stack trace genereras. När en stack trace skrivs ut visas först var den genererades, därefter följer metoderna som leder upp till den. Du läser en stack trace genom att titta på den senaste (översta) metoden först då den sannolikt är orsaken till felet. Se exempel på stack trace i en loggfil:

I detta fall är det troligen methodB, rad 15 i koden som är orsaken till RuntimeException. Det är en fördel att ta med stack trace eller delar av den i din felrapport då utvecklaren direkt kan se var felet uppstått.  Man kan även ta med delar i titeln på felrapporten, till exempel "RuntimeException in methodB if customer is under 17 years old".

Läs fler testartips här

Dela artikeln