TDD

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

Test Driven Development (TDD) kallas på svenska testdriven utveckling.

TDD är en systemutvecklingsmetod som sätter starkt fokus på modultestning.

Metoden förespråkar att ingen programkod får införas eller ändras utan att testfall skrivits först.

Cykeln ser ut så här:

  1. Skriv ett testfall (OBS! Ingen programkod än)
  2. Kompilera -> Resultatet blir att kompileringen misslyckas. Testfallet är RED.
  3. Skriv programkoden som krävs för att testfallet ska bli GREEN. Skriv varken mer eller mindre kod.
  4. Kompilera och säkerställ att testfallet blir grönt
  5. Renodla och städa upp koden (eng: refactoring) till dess alla upprepningar, tillfälliga konstanter eller genvägar rensats bort och variabel- och metodnamn är självförklarande.
  6. Upprepa ovanstående (RED-GREEN-REFACTOR) tills all kod är klar

Innan kod checkas in ska utvecklaren lokalt köra igenom

  1. De nya testfallen för den senaste kodändringen
  2. Alla testfall

Om resultatet är grönt, dvs testfallen har exekverats och fått godkänt, då är utvecklaren tillåten att checka in kodändringen.

Med TDD uppnår man

  • Hög testtäckning
  • Bra design på programkoden
  • Dokumentation för ny utvecklare

Det ultimata motivet är låg kostnad för förändring i kod över tiden.

Tack vare TDD törs utvecklaren göra även genomgripande förändringar av koden. Tack vare en bred testsvit får man veta om den egna kodändringen haft sönder annan kod i systemet.

Externa länkar

TDD Problems - lär dig TDD genom övning

Personliga verktyg
På andra språk