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
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