Förutsättningar för att bedriva testdriven utveckling

An increasing amount of companies have changed development methodology in favor of test-driven development over the last couple of years. Test-driven development means that the developer starts with producing test cases, which fails. Then the functionality, for making the test cases, true is develop...

Full description

Bibliographic Details
Main Authors: Eskesen, Sophie, Wixenius, Fredrik
Format: Others
Language:Swedish
Published: KTH, Skolan för informations- och kommunikationsteknik (ICT) 2015
Subjects:
TDD
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-187366
id ndltd-UPSALLA1-oai-DiVA.org-kth-187366
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-1873662018-01-11T05:11:47ZFörutsättningar för att bedriva testdriven utvecklingsweEskesen, SophieWixenius, FredrikKTH, Skolan för informations- och kommunikationsteknik (ICT)KTH, Skolan för informations- och kommunikationsteknik (ICT)2015TDDtest-driven developmenttest-firstsoftware testingTDDTestdriven utvecklingTest-firstMjukvarutestningComputer and Information SciencesData- och informationsvetenskapAn increasing amount of companies have changed development methodology in favor of test-driven development over the last couple of years. Test-driven development means that the developer starts with producing test cases, which fails. Then the functionality, for making the test cases, true is developed and finally the code is refactored. In theory, this work method minimizes the code, which fulfills the demands. A lot of studies have been conducted in order to decide pros and cons with test-driven development and compare it with other methods. However, no study has been completed with the aim of determining the prerequisites that are needed to conduct test-driven development. The aim of this study is to determine these prerequisites by performing a case study, on a large company from Sweden, in which interviews is the essential part, and a literature study. After the completion of the case study, a list of prerequisites was created based on a comparison between the result from the case study and the literature study. The main point of the list is that the company considers the implementation of test-driven development as an investment. Another important point was to only implement TDD for new projects or for already existing TDD projects. Fler och fler företag har de senaste åren gått över till testdriven utveckling. Testdriven utveckling går ut på att utvecklare först producerar testfall som misslyckas, för att därefter skriva kod som gör att testfallet lyckas och slutligen städa upp samt radera duplicerad funktionalitet. Detta innebär i teorin att den kod som produceras för att klara kraven är minimerad. Många studier har gjorts för att bestämma för- och nackdelar med testdriven utveckling, samt jämföra det med andra tillvägagångssätt. Däremot har ingen studie undersökt vilka förutsättningar som faktiskt krävs för att man ska kunna bedriva testdriven utveckling. Genom att utföra en fallstudie, på ett större företag från Sverige, innehållandes intervjuer samt en litteraturstudie ämnar uppsatsen bringa klarhet i vilka dessa förutsättningar är. Efter genomförande av intervjuerna och jämförelse av intervjuresultat med litteraturstudien utkristalliserade sig en lista över de förutsättningar som behöver vara uppfyllda för att en organisation, som helhet, ska kunna bedriva testdriven utveckling. Listan viktigaste punkt är att organisationen betraktar en implementering av testdriven utveckling som en investering. En annan viktig punkt var att endast bedriva TDD vid nyutveckling eller vid förvaltning av kod som tidigare utvecklats med TDD. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-187366TRITA-ICT-EX ; 2015:214application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Swedish
format Others
sources NDLTD
topic TDD
test-driven development
test-first
software testing
TDD
Testdriven utveckling
Test-first
Mjukvarutestning
Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle TDD
test-driven development
test-first
software testing
TDD
Testdriven utveckling
Test-first
Mjukvarutestning
Computer and Information Sciences
Data- och informationsvetenskap
Eskesen, Sophie
Wixenius, Fredrik
Förutsättningar för att bedriva testdriven utveckling
description An increasing amount of companies have changed development methodology in favor of test-driven development over the last couple of years. Test-driven development means that the developer starts with producing test cases, which fails. Then the functionality, for making the test cases, true is developed and finally the code is refactored. In theory, this work method minimizes the code, which fulfills the demands. A lot of studies have been conducted in order to decide pros and cons with test-driven development and compare it with other methods. However, no study has been completed with the aim of determining the prerequisites that are needed to conduct test-driven development. The aim of this study is to determine these prerequisites by performing a case study, on a large company from Sweden, in which interviews is the essential part, and a literature study. After the completion of the case study, a list of prerequisites was created based on a comparison between the result from the case study and the literature study. The main point of the list is that the company considers the implementation of test-driven development as an investment. Another important point was to only implement TDD for new projects or for already existing TDD projects. === Fler och fler företag har de senaste åren gått över till testdriven utveckling. Testdriven utveckling går ut på att utvecklare först producerar testfall som misslyckas, för att därefter skriva kod som gör att testfallet lyckas och slutligen städa upp samt radera duplicerad funktionalitet. Detta innebär i teorin att den kod som produceras för att klara kraven är minimerad. Många studier har gjorts för att bestämma för- och nackdelar med testdriven utveckling, samt jämföra det med andra tillvägagångssätt. Däremot har ingen studie undersökt vilka förutsättningar som faktiskt krävs för att man ska kunna bedriva testdriven utveckling. Genom att utföra en fallstudie, på ett större företag från Sverige, innehållandes intervjuer samt en litteraturstudie ämnar uppsatsen bringa klarhet i vilka dessa förutsättningar är. Efter genomförande av intervjuerna och jämförelse av intervjuresultat med litteraturstudien utkristalliserade sig en lista över de förutsättningar som behöver vara uppfyllda för att en organisation, som helhet, ska kunna bedriva testdriven utveckling. Listan viktigaste punkt är att organisationen betraktar en implementering av testdriven utveckling som en investering. En annan viktig punkt var att endast bedriva TDD vid nyutveckling eller vid förvaltning av kod som tidigare utvecklats med TDD.
author Eskesen, Sophie
Wixenius, Fredrik
author_facet Eskesen, Sophie
Wixenius, Fredrik
author_sort Eskesen, Sophie
title Förutsättningar för att bedriva testdriven utveckling
title_short Förutsättningar för att bedriva testdriven utveckling
title_full Förutsättningar för att bedriva testdriven utveckling
title_fullStr Förutsättningar för att bedriva testdriven utveckling
title_full_unstemmed Förutsättningar för att bedriva testdriven utveckling
title_sort förutsättningar för att bedriva testdriven utveckling
publisher KTH, Skolan för informations- och kommunikationsteknik (ICT)
publishDate 2015
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-187366
work_keys_str_mv AT eskesensophie forutsattningarforattbedrivatestdrivenutveckling
AT wixeniusfredrik forutsattningarforattbedrivatestdrivenutveckling
_version_ 1718604335852552192