This web page requires JavaScript to be enabled.

JavaScript is an object-oriented computer programming language commonly used to create interactive effects within web browsers.

How to enable JavaScript?

The Art of Unit Testing

Blogginlägg -

Fredag och bokrecension!

Idag presenterar vi en bokrecension av en av våra duktiga utvecklare, Jakob Hägg, som läst The Art of Unit Testing av Roy Osherove.:

De senaste åren har mycket av min tid gått till utveckling och programmering av PLC koden i våra dBoxar. Där har jag utvecklat olika metoder för att kunna testköra mindre delar av koden, för att säkerställa att den fungerar korrekt. Förra året tyckte jag att det hade varit trevligt att få lämna PLC världen för en stund och hjälpa till med C# mjukvaran. I den typen av mjukvara finns det mer hjälpmedel för att testa sin kod.

Jag fick ett tips om boken The Art of Unit Testing av Roy Osherove. Som titeln säger, handlar boken om enhetstestning, dvs. testning av en liten källkodsdel. Det låter enkelt, men precis som bokens titel antyder, är enhetstestning lite av ett hantverk. Boken är skriven för C#-utvecklare men principerna gäller för alla objektorienterade språk.

Osherove delar med sig av sina tankar och idéer kring vad ett enhetstest är, vad man ska tänka på när man designar test och hur man namnger sina test på ett klokt sätt. Vid testning är det viktigt att man har full kontroll över det man ska testa och det ges många exempel på hur man kan ta kontroll över sitt testobjekt, beroende på vad som ska testas. Boken tar också upp olika hjälpverktyg som har utvecklats för att snabba på skrivandet av testkod. En kortare beskrivning av testdriven utveckling (TDD) ges och det poängteras att detta tvingar utvecklaren att fundera igenom sina gränssnitt. Processen kan hjälpa utvecklaren att ta fram bättre mjukvara genom att man först måste tänka igenom hur koddelen är tänkt att fungera och vilka test som ska göras för att säkerställa att den fungerar. Efter detta börjar man med själva implementationen. Om man inte följer denna process är risken betydligt större att tester prioriteras bort eller att man missar viktiga test. Det man önskar med detta arbetssätt är kod som håller bra kvalitet dvs. innehåller få buggar och som är enkel att underhålla. Den extra tid som läggs ner på tester är tid man får igen.

Bokens uppbyggnad och även författarens sätt att skriva på är tilltalande. Den befäster mycket av det jag lärt mig under de år jag har skrivit test för PLC:erna, men den har också gett mig insikt i hur jag utvecklar mjukvara på ett bättre sätt. Dessa insikter har jag inte bara haft användning av i utvecklingen av vår C# mjukvara utan även i den fortsatta utvecklingen av vår PLC kod. Boken rekommenderas varmt.

//Jakob Hägg, senior utvecklare, dLab

Presskontakt