Plan na dziś1.Historia2.Definicja3.Skąd wiem, że mój kod działa?4.Cykl TDD5.Kata6.Czego się nauczę na tych zajęciach?7.War...
Coś o mnieKrzysztof Jelski
ZACZYNAMY!
TEST    DRIVENDEVELOPMENT#1 wprowadzenie
HISTORIA
HISTORIA   nt BeckKe
1AUTOMATYCZNE    TESTYPROGRAMISTÓW
TESTY PISANEPRZED KODEM     2
STOPNIOWEPROJEKTOWANIE           3
PROGRAMOWANIE
CZY MÓJ KOD DZIAŁA?
LONG FEEDBACK LOOP                     t
SHORT FEEDBACK LOOPS                   t
CYKL TDD            GREENRED      REFACTOR
CYKL TDDREFACTOR
CYKL TDD          spraw aby             test         przechodził                         GREENRED                       re...
KATA1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz,16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, B...
SPODZIEWANE EFEKTYTECHNIKA    KOMPETENCJE           WIEDZA
CYKL TDD●   znam i potrafię zastosować cykl TDD●   znam zalety TDD
REFAKTORYZACJE●   potrafię dostrzec kilka rodzajów duplikacji i ją    usunąć●   znam podstawowe refaktoryzacje    niskopoz...
TESTOWALNOŚĆ●   rozumiem czym jest●   wiem, co na nią wpływa i jak ją zwiększać
PROJEKTOWANIE●   znam i potrafię zastosować heurystyki (SOLID)●   znam wzorce ułatwiające testowanie GUI    (Model-View-Pr...
TESTOWANIE JEDNOSTKOWE●   znam i potrafię stosować mocki/stuby●   znam idiomy i wzorce testów jednostkowych    (Arrange-Ac...
PRACA Z ODZIEDZICZONYM             KODEM●   potrafię dodawać testy do istniejącego kodu●   wiem jak pisać testy charaktery...
OCENA●   30 punktów - Projekt - rozwiązanie prostego    problemu za pomocą TDD w domu i    prezentacja kodu na zajęciach (...
DZIĘKUJĘ                                              warsjawa.pl                                              15 paździer...
Upcoming SlideShare
Loading in …5
×

01 - Wprowadzenie do TDD

1,139 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,139
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

01 - Wprowadzenie do TDD

  1. 1. Plan na dziś1.Historia2.Definicja3.Skąd wiem, że mój kod działa?4.Cykl TDD5.Kata6.Czego się nauczę na tych zajęciach?7.Warunki zaliczenia
  2. 2. Coś o mnieKrzysztof Jelski
  3. 3. ZACZYNAMY!
  4. 4. TEST DRIVENDEVELOPMENT#1 wprowadzenie
  5. 5. HISTORIA
  6. 6. HISTORIA nt BeckKe
  7. 7. 1AUTOMATYCZNE TESTYPROGRAMISTÓW
  8. 8. TESTY PISANEPRZED KODEM 2
  9. 9. STOPNIOWEPROJEKTOWANIE 3
  10. 10. PROGRAMOWANIE
  11. 11. CZY MÓJ KOD DZIAŁA?
  12. 12. LONG FEEDBACK LOOP t
  13. 13. SHORT FEEDBACK LOOPS t
  14. 14. CYKL TDD GREENRED REFACTOR
  15. 15. CYKL TDDREFACTOR
  16. 16. CYKL TDD spraw aby test przechodził GREENRED refaktoryzuj napisznieprzechodzący REFACTOR test
  17. 17. KATA1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz,16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, ...
  18. 18. SPODZIEWANE EFEKTYTECHNIKA KOMPETENCJE WIEDZA
  19. 19. CYKL TDD● znam i potrafię zastosować cykl TDD● znam zalety TDD
  20. 20. REFAKTORYZACJE● potrafię dostrzec kilka rodzajów duplikacji i ją usunąć● znam podstawowe refaktoryzacje niskopoziomowe
  21. 21. TESTOWALNOŚĆ● rozumiem czym jest● wiem, co na nią wpływa i jak ją zwiększać
  22. 22. PROJEKTOWANIE● znam i potrafię zastosować heurystyki (SOLID)● znam wzorce ułatwiające testowanie GUI (Model-View-Presenter, Presentation Model)
  23. 23. TESTOWANIE JEDNOSTKOWE● znam i potrafię stosować mocki/stuby● znam idiomy i wzorce testów jednostkowych (Arrange-Act-Assert/Given-When-Then, testowanie wyjątków)
  24. 24. PRACA Z ODZIEDZICZONYM KODEM● potrafię dodawać testy do istniejącego kodu● wiem jak pisać testy charakteryzacyjne
  25. 25. OCENA● 30 punktów - Projekt - rozwiązanie prostego problemu za pomocą TDD w domu i prezentacja kodu na zajęciach (ok. 10 minut)● 20 punktów - Screencast - ilustracja wybranego zagadnienia omawianego na zajęciach● 50 punktów - Screencast - pokaz kodowania TDD
  26. 26. DZIĘKUJĘ warsjawa.pl 15 października 2011, 9.00-17.30, EiTI Zdjęcia:[3, 4] By Joe Mabel (Photo by Joe Mabel) [CC-BY-SA-3.0 or GFDL], from Wikimedia Commons[6] http://commons.wikimedia.org/wiki/File:Kent_Beck_no_Workshop_Mapping_XP.jpg[7] http://www.psa-peugeot-citroen-press.co.uk/images/2007-10-03/Laser%20welding%20robot%20on%20the%20body-assembly%20line%20of%20the%20FIAT%20FIORINO,%20PEUGEOT%20BIPPER%20and%20CITROEN%20NEMO.jpg[8] http://commons.wikimedia.org/wiki/File:April_dawn.jpg[9] http://www.flickr.com/photos/spaceamoeba/3101102763/[17] http://buzzyteam.files.wordpress.com/2009/05/bloglogo1.png?w=120&h=120[18] http://commons.wikimedia.org/wiki/File:2010_Winter_Olympics_Didier_Defago_in_downhill.jpg

×