Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.

Liknende presentasjoner


Presentasjon om: "  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden."— Utskrift av presentasjonen:

1   © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden

2   Hva er god programmering? Hva er et godt program?

3   God navngiving? Små metoder? Testdekning? Ingenting overflødig? God ansvarsdeling? Bruksorientering? Bruk av patterns? Bruk av objekter? Rammeverk?

4   Å bli en bedre utvikler Seks prinsipper for godt design Oppsummering av prinsippet Video (fingers crossed!) Hva annet kommer fram? Oppsummering

5   God utvikling krever trening

6   Kode kata jhannes.blip.tv/file/ /

7   Test-drevet utvikling

8   Evolusjonært design

9   Hvordan blir en web- applikasjon uten up- front design?

10   Prinsipper

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

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

13   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

14   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

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

16   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

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

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

19   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

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

21   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

22   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

23   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

24   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

25   Hva er god programmering? Hva er et godt program?

26   #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

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


Laste ned ppt "  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden."

Liknende presentasjoner


Annonser fra Google