Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Fra test til prod
med millioner av brukere
Anders Olsen Sandvik
Front-end utvikler Finn.no
TESTDRIVEN DEVELOPMENT (TDD)
TESTDREVET UTVIKLING

• Hva er det?
• Hvorfor gjør man det?
• Hvordan gjør man det?
HVA ER DET?
TDD er en METODIKK
Bug eller ny funksjon
Målet er å produsere ”clean code”
med enhetstester
HVORFOR GJØR MAN DET?

Bedre forståelse
Bedre kode
Kontinuerlig utrulling
Kalkulator skal kunne summere to tall
Kalkulator skal kunne summere to tall
Eksempel
Finnboks skal ha:
W3C Web Storage
aka localstorage

Caniuse.com
Lytter

Karma

AssertError

arguments

finnbox_reply_id This is a reply
Lytter
localstorage.setItem()
localstorage.getItem()
localstorage.removeItem()
Sende koden til master
Integrasjons tester

Deploy
Finn har nå localstorage!
SPØRSMÅL?
@Andersos
anders@finn.no
Upcoming SlideShare
Loading in …5
×

Fra test til prod med millioner av brukere

552 views

Published on

Presentasjon holdt på Dagen@IFI. Temaet vi fikk fra Dagen@IFI var testdrevet utvikling.
http://dagen.at.ifi.uio.no/finn-no-lyntale/

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Fra test til prod med millioner av brukere

  1. 1. Fra test til prod med millioner av brukere Anders Olsen Sandvik Front-end utvikler Finn.no
  2. 2. TESTDRIVEN DEVELOPMENT (TDD) TESTDREVET UTVIKLING • Hva er det? • Hvorfor gjør man det? • Hvordan gjør man det?
  3. 3. HVA ER DET? TDD er en METODIKK Bug eller ny funksjon Målet er å produsere ”clean code” med enhetstester
  4. 4. HVORFOR GJØR MAN DET? Bedre forståelse Bedre kode Kontinuerlig utrulling
  5. 5. Kalkulator skal kunne summere to tall
  6. 6. Kalkulator skal kunne summere to tall
  7. 7. Eksempel Finnboks skal ha: W3C Web Storage aka localstorage Caniuse.com
  8. 8. Lytter Karma AssertError arguments finnbox_reply_id This is a reply
  9. 9. Lytter
  10. 10. localstorage.setItem() localstorage.getItem() localstorage.removeItem() Sende koden til master
  11. 11. Integrasjons tester Deploy
  12. 12. Finn har nå localstorage!
  13. 13. SPØRSMÅL? @Andersos anders@finn.no

×