Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


TDD vs "Normal" programmering

Postades av 2007-10-25 13:09:31 - Per Hultqvist, i forum arkitektur, Tråden har 1 Kommentarer och lästs av 1282 personer

Har någon sett någon utredning (eller har egna erfarenheter) som tittar hur tidseffektivt TDD (Test-Driven Design) är gentemot "vanlig" programmering (spec-kodning-test-rättning-test-rättning-test-...)? Spontant känns ju TDD som ett "resursslöseri" på kort sikt, men jag inser givetvis att kvalitén på den skrivna koden blir bättre vilket kan löna sig i längden. Någon som vågar ge sig på en gissning på hur mycket längre (eller kortare) tid det tar att få fram en applikation med TDD? Kan det löna sig redan under utvecklingen av "version 1" eller är det först under applikationens "underhållsfas" (om man nu kan kalla det för det, men jag syftar på version 2 och framåt) som man kan räkna med att få igen investeringen p g a att underhållet blir enklare, färre buggar e t c...

Jag inser givetvis att det inte är lätt att jämföra, och inte lätt att ge några exakta svar, men är ändå nyfiken på vilka erfarenheter ni har som testat TDD...


Svara

Sv: TDD vs "Normal" programmering

Postades av 2007-10-25 13:58:44 - Johan Normén

Som du säger så på kort sikt kan TDD ge lite problem. Men då snackar vi rätt små projekt och
väldigt kort sikt. Dvs 1-2 veckors jobb som egentligen är en RAPID lösning.

USE-IT-ONCE-THEN-DELETE applikation typ.

Man kan nog säga att du spenderar säkert ca 60% eller mer av din tid att hitta fel i din kod eller hjälpa andra att förstå de fel de får av din kod. Detta kan jag garantera att TDD minimerar.

Allt du gör testar du i vilket fall. Du skriver lite kod du kollar så det fungerar, du glömmer kanske testa
olika scenarior (TDD om du behärskar det, hjälper dig att hitta dessa tidigt)... När du sedan är klar
så blir det ett fel och du får svårt att hitta felet, du rättar nått du tror är fel och pang ett nytt fel dykter upp... Allt detta hjälper TDD dig med att bli av med. När du ändrar nått får du svar direkt om andra saker går sönder pga din ändring, du har ett testcase så andra kan se hur du tänker att koden skall anropas så det blir lite som en gratis dokumentation. m.m.

Någon direkt statistik tror jag inte man tagit fram, men av erfarenhet så vet jag i alla fall hur mkt tid man spenderat på att hjälpa kollegor att förstå varför det blir fel och även spenderat massa tid åt debugging för att senare försöka hitta ett fel i myrstacken...

mvh johan


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 763
27 959
271 761
898
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies