Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010.

Liknende presentasjoner


Presentasjon om: "  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010."— Utskrift av presentasjonen:

1   © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010

2   TDD for fun and profit

3   En kodekata (30 min) Kode dojo (90 min) Et mer realistisk eksempel (90 min) Seks prinsipper

4   Hvorfor skriver vi programmer?

5   Hvorfor skriver vi programmer? Hvorfor tester vi programmer?

6   Del #1: Fizz Buzz

7   => 1 2 => 2 3 => ”fizz” 4 => 4 5 => ”buzz” 6 => ”fizz” …

8   Hvorfor skriver vi programmer? Hvorfor tester vi programmer? Hva kan man lære av kode kata?

9   Kode dojo: Yatsi

10   (1,1,1,2,4),”enere” => 3 (5,5,5,4,4), ”hus” => 23 (1,2,3,4,5), ”hus” => 0

11   To ved tastaturet Rotering hvert 5. minutt De som sitter ved tastaturet bestemmer design Men kan spørre publikum

12   Uncle Bob’s tre regler No production code without failing test No more test code than makes the code fail No more production code than makes the test pass

13   TDD i “det virkelige liv” jhannes.blip.tv/file/ /

14   Prinsipp #1: Spesifiser utenfra og inn jhannes.blip.tv/file/ / (10 min) github.com/jhannes/java-ee-spike- kata/tree/1-outside-in

15   Hva så dere? Ende-til-ende-test (treg) Jetty, WebDriver

16   Prinsipp #2: Spesifiser oppførsel jhannes.blip.tv/file/ / jhannes.blip.tv/file/ / (6 min) github.com/jhannes/java-ee-spike- kata/tree/2-1-servlet-test

17   Hva så dere? Mockito, FEST-assert Beskriv formålet med testen Finkornete tester github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/co m/brodwall/kata/javaee/PersonServletTest.j ava

18   Prinsipp #3: Test tett på koden jhannes.blip.tv/file/ / (5 min) github.com/jhannes/java-ee-spike- kata/tree/3-equals-test

19   Hva så dere? Test av meningsløs funksjon? Rask bytte mellom test og kode github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/com/brodwall/kata/javaee/Pers onTest.java

20   Prinsipp #4: Dyrk fram et API jhannes.blip.tv/file/ / (8 min) github.com/jhannes/java-ee-spike- kata/tree/4-search-for-people

21   (Implementer etterpå) jhannes.blip.tv/file/ / (7 min) github.com/jhannes/java-ee-spike- kata/tree/5-3-person-dao-test/

22   Hva så dere? Mocking av API før implementering Kode som trenger å refaktoreres! (Never refactor on red!) github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/main/java/com/brodwall/kata/javaee/Per sonDao.java

23   Prinsipp #5: Dyrk fram struktur jhannes.blip.tv/file/ / (3:20 min) github.com/jhannes/java-ee-spike- kata/tree/5-2-refactoring

24   Hva så dere? Hadde allerede refactorer viewene Masser koden med refactoring verktøy github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/main/java/com/brodwall/kata/javaee/Per sonServlet.java

25   Pause før det viktigste prinsippet!

26   Prinsipp #6: Det skal virke første gang jhannes.blip.tv/file/ / (5 min) github.com/jhannes/java-ee-spike- kata/tree/6-getting-it-to-work

27   Hva så dere? Ende-til-ende test tester infrastruktur Koden virker første gang i browser github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/com/brodwall/kata/javaee/Pers onWebTest.java

28   Verktøy  JUnit (http://junit.org)http://junit.org  Jetty (http://www.mortbay.org)http://www.mortbay.org  WebDriver (http://code.google.com/p/selenium)http://code.google.com/p/selenium  FEST-assert (http://easytesting.org/assert/)http://easytesting.org/assert/  Mockito (http://mockito.org)http://mockito.org  Hibernate (http://hibernate.org)http://hibernate.org

29   #1: Bygg utenfra inn #2: Spesifiser oppførsel #3: Test nær koden #4: Dyrk fram API’et #5: Dyrk fram design #6: Det skal virke første gang

30   Retrospektiv

31   Hvorfor skriver vi programmer? Hvorfor tester vi programmer? Hva kan man lære av kode kata?

32   En ting som overrasket deg En ting du vil lære mer om En ting du er uenig i En ting du vil prøve

33   Johannes Brodwall Chief Scientist Steria, Norway Takk for oppmerksomheten 


Laste ned ppt "  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010."

Liknende presentasjoner


Annonser fra Google