SlideShare une entreprise Scribd logo
1  sur  41
Testdrevet utvikling
Testdrevet utvikling
Hvorfor?
«58% of software 
bugs result from 
test infrastructure 
and process, not 
design defects»
Continus integration – 
continuous deployment
autoscout24
Testene er 
sikringen
Vi aner ikke 
hva vi lager
Hva?
• 
• 
• 
• 
• 
• 
• 
•
Hvordan?
• 
• 
• 
• 
•
• 
• 
• 
• 
•
• 
• 
•
• 
• 
• 
• 
•
• 
• 
• 
• 
•
• 
• 
•
• 
• 
• 
• 
•
• 
• 
• 
•
• 
• 
• 
• 
•
• 
•
• 
• 
• 
• 
• 
• 
• 
• 
• 
•
Takk for meg!

Contenu connexe

En vedette

Fram marked strategi og merke modul 2
Fram marked strategi og merke modul 2Fram marked strategi og merke modul 2
Fram marked strategi og merke modul 2Kari Øritsland
 
Fram strategi og merke modul 1
Fram strategi og merke modul 1Fram strategi og merke modul 1
Fram strategi og merke modul 1Kari Øritsland
 
Emperor Asset Management: PE seminar 19 November 2013
Emperor Asset Management: PE seminar 19 November 2013Emperor Asset Management: PE seminar 19 November 2013
Emperor Asset Management: PE seminar 19 November 2013Emperor Asset Management
 
PRESENTACION 2.0
PRESENTACION 2.0PRESENTACION 2.0
PRESENTACION 2.0Beatic
 
Emperor Asset Management - Pretoria Seminar 26 June 2013
Emperor Asset Management - Pretoria Seminar 26 June 2013Emperor Asset Management - Pretoria Seminar 26 June 2013
Emperor Asset Management - Pretoria Seminar 26 June 2013Emperor Asset Management
 
Emperor Asset Management Investment Seminar.
Emperor Asset Management Investment Seminar. Emperor Asset Management Investment Seminar.
Emperor Asset Management Investment Seminar. Emperor Asset Management
 

En vedette (7)

Fram marked strategi og merke modul 2
Fram marked strategi og merke modul 2Fram marked strategi og merke modul 2
Fram marked strategi og merke modul 2
 
Fram strategi og merke modul 1
Fram strategi og merke modul 1Fram strategi og merke modul 1
Fram strategi og merke modul 1
 
Emperor Asset Management: PE seminar 19 November 2013
Emperor Asset Management: PE seminar 19 November 2013Emperor Asset Management: PE seminar 19 November 2013
Emperor Asset Management: PE seminar 19 November 2013
 
PRESENTACION 2.0
PRESENTACION 2.0PRESENTACION 2.0
PRESENTACION 2.0
 
Emperor Asset Management - Pretoria Seminar 26 June 2013
Emperor Asset Management - Pretoria Seminar 26 June 2013Emperor Asset Management - Pretoria Seminar 26 June 2013
Emperor Asset Management - Pretoria Seminar 26 June 2013
 
Emperor Asset Management Investment Seminar.
Emperor Asset Management Investment Seminar. Emperor Asset Management Investment Seminar.
Emperor Asset Management Investment Seminar.
 
Resume Dr.N.Natarajan 14.03.2014
Resume Dr.N.Natarajan 14.03.2014Resume Dr.N.Natarajan 14.03.2014
Resume Dr.N.Natarajan 14.03.2014
 

TDD Introduction for NTNU students, Nov 11th 2014

Notes de l'éditeur

  1. Hei! Mitt navn er Joachim Løvf, jeg er utvikler hos Creuna og jobber for tiden mest med VisitNorway, som jeg har et slags ansvar for.
  2. Visitnorway.com, en portal for turister i inn- og utland som viser frem det Norge har å tilby. Den vedlikeholder og videreutvikler vi.
  3. Visitnorway.com, en portal for turister i inn- og utland som viser frem det Norge har å tilby.
  4. Jeg skal snakke litt om testdrevet utvikling og om hvordan vi I Creuna og jeg ser på det.
  5. Det er ikke lenger et spørsmål OM man skal gjøre testdrevet utvikling, men hvordan. Konferanser, fagfolk, alle er enige om at dette er veien å gå – de som ikke er det, har bare ikke innsett det ennå.
  6. Vi vet hva vi skal gjøre – vi bare gjør det feil. 58% of software bugs result from test infrastructure and process, not design defects»
  7. TDD er den eneste måten å gjøre ci cd på ansvarsfull måte
  8. 20 millioner brukere i Tyskland alene, 10 millioner i Europa, 2 millioner kjøretøy 4-6 utrullinger per dag Må sikre at det man gjør her borte I systemet, ikke får negative følger et annet sted. Da er TESTENE SIKRINGEN.
  9. Testene er sikringen , eller sikkerhetsselen, som gir trygghet i neste fase. Og denne tryggheten trenger vi, fordi….
  10. Spesifikasjoner endrer seg, og å endre på noe én plass har en lei tendens til å påvirke noe helt annet Om systemet er understøttet av tester, altså har disse sikringene som jeg nevnte, kan endringer gjøres i visshet om at eksisterende funksjonalitet ikke berøres. Det vi begynner å lage, og leverer i versjon 1, er ofte langt unna det kunden eller bestiller vil ha i versjon 2 eller 3.
  11. Red – green - refactor
  12. clockmock
  13. Xunit, “Fact”
  14. Husk: løs kun oppgaven, og løs den så enkelt som mulig.
  15. …og så blir det lov å bruke hodet. Dete kan noen ganger være riktig, avhengig av algotirmen.
  16. Bruker autofixture til å skape testdataene. Fokuserer på design, ikke på data.
  17. …og så blir det lov å bruke hodet.
  18. …og så blir det lov å bruke hodet.
  19. …og så blir det lov å bruke hodet.