Kandidatuppsats

Effektiv applikationsutveckling med TDD ? Test Driven Development

Sammanfattning

Test Driven Development (TDD) är en utvecklingsteknik där testning ses som en

naturlig del i utvecklingsprocessen och där tillvägagångssättet hjälper utvecklaren att

sektionera upp programkoden till mindre och mer hanterbara delar. På så sätt ger

TDD utvecklare ett stöd under programmeringsfasen så att de får fram ren och

flexibel kod som är enkel att ändra och felsöka. TDD som teknik underlättar även

möjligheterna att utveckla koden inom den tidsram som finns i och med att

betungande testfaser, som i traditionella metodiker och tekniker kan bli

tidsavgörande, istället integreras som en naturlig del i utvecklingsprocessen. Syftet

med denna uppsats är att belysa de fördelar som finns med att använda TDD vid

Annons

utveckling av nya applikationer. Vi ska ge utvecklarna som är involverade i

programmeringsfasen argument till varför TDD bör tillämpas vid utveckling av

applikationer och hur TDD kan vara ett hjälpmedel för att uppnå en bättre

kodstruktur/design för applikationen. Vi gjorde undersökningen genom att ta fram

teori inom området och utföra intervjuer baserade på den framtagna teorin. Efter att

intervjuerna hade utförts, analyserades det material som framkommit. Slutligen

presenteras ett antal viktiga argument kring varför de tillvägagångssätt som beskrivs

inom TDD kan utgöra effektiviseringar under utvecklingsprocessen. Ett av

argumenten är att användandet av omfaktorering ger utvecklaren möjlighet att städa

upp och rensa sin kod, vilket minskar risken för onödig komplexitet i koden och gör

den mer lättförståelig. Andra utvecklare kan enkelt sätta sig in i koden och

vidareutveckla den, vilket medför värdefull transparens. Omfaktorering gör med

andra ord koden enklare och tydligare att läsa, både för den som har utvecklat koden

och för dem runtomkring.

Läs hela uppsatsen hos lärosätet

Annons