際際滷

際際滷Share a Scribd company logo
Plan na dzi
1.Historia
2.Definicja
3.Skd wiem, 甜e m坦j kod dziaa?
4.Cykl TDD
5.Kata
6.Czego si naucz na tych zajciach?
7.Warunki zaliczenia
Co o mnie
Krzysztof Jelski
ZACZYNAMY!
TEST

    DRIVEN
DEVELOPMENT

#1 wprowadzenie
HISTORIA
HISTORIA




   nt Beck
Ke
1

AUTOMATYCZNE
    TESTY
PROGRAMISTW
TESTY PISANE
PRZED KODEM

     2
STOPNIOWE
PROJEKTOWANIE



           3
PROGRAMOWANIE
CZY MJ KOD 禽舘鴛粥粥?
LONG FEEDBACK LOOP




                     t
SHORT FEEDBACK LOOPS




                   t
CYKL TDD


            GREEN
RED
      REFACTOR
CYKL TDD




REFACTOR
CYKL TDD
          spraw aby
             test
         przechodzi
                         GREEN
RED
                       refaktoryzuj


     napisz
nieprzechodzcy   REFACTOR
      test
KATA

1, 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, ...
SPODZIEWANE EFEKTY



TECHNIKA


    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
    niskopoziomowe
TESTOWALNO
   rozumiem czym jest
   wiem, co na ni wpywa i jak j zwiksza
PROJEKTOWANIE
   znam i potrafi zastosowa heurystyki (SOLID)
   znam wzorce uatwiajce testowanie GUI
    (Model-View-Presenter, Presentation Model)
TESTOWANIE JEDNOSTKOWE
   znam i potrafi stosowa mocki/stuby
   znam idiomy i wzorce test坦w jednostkowych
    (Arrange-Act-Assert/Given-When-Then,
    testowanie wyjtk坦w)
PRACA Z ODZIEDZICZONYM
             KODEM
   potrafi dodawa testy do istniejcego kodu
   wiem jak pisa testy charakteryzacyjne
OCENA
   30 punkt坦w - Projekt - rozwizanie prostego
    problemu za pomoc TDD w domu i
    prezentacja kodu na zajciach (ok. 10 minut)
   20 punkt坦w - Screencast - ilustracja wybranego
    zagadnienia omawianego na zajciach
   50 punkt坦w - Screencast - pokaz kodowania
    TDD
禽舘鴛然悪雨干然

                                              warsjawa.pl

                                              15 pa添dziernika 2011, 9.00-17.30, EiTI




                           Zdjcia:
[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

More Related Content

01 - Wprowadzenie do TDD

  • 1. Plan na dzi 1.Historia 2.Definicja 3.Skd wiem, 甜e m坦j kod dziaa? 4.Cykl TDD 5.Kata 6.Czego si naucz na tych zajciach? 7.Warunki zaliczenia
  • 4. TEST DRIVEN DEVELOPMENT #1 wprowadzenie
  • 6. HISTORIA nt Beck Ke
  • 7. 1 AUTOMATYCZNE TESTY PROGRAMISTW
  • 11. CZY MJ KOD 禽舘鴛粥粥?
  • 14. CYKL TDD GREEN RED REFACTOR
  • 16. CYKL TDD spraw aby test przechodzi GREEN RED refaktoryzuj napisz nieprzechodzcy REFACTOR test
  • 17. KATA 1, 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. SPODZIEWANE EFEKTY TECHNIKA KOMPETENCJE WIEDZA
  • 19. CYKL TDD znam i potrafi zastosowa cykl TDD znam zalety TDD
  • 20. REFAKTORYZACJE potrafi dostrzec kilka rodzaj坦w duplikacji i j usun znam podstawowe refaktoryzacje niskopoziomowe
  • 21. TESTOWALNO rozumiem czym jest wiem, co na ni wpywa i jak j zwiksza
  • 22. PROJEKTOWANIE znam i potrafi zastosowa heurystyki (SOLID) znam wzorce uatwiajce testowanie GUI (Model-View-Presenter, Presentation Model)
  • 23. TESTOWANIE JEDNOSTKOWE znam i potrafi stosowa mocki/stuby znam idiomy i wzorce test坦w jednostkowych (Arrange-Act-Assert/Given-When-Then, testowanie wyjtk坦w)
  • 24. PRACA Z ODZIEDZICZONYM KODEM potrafi dodawa testy do istniejcego kodu wiem jak pisa testy charakteryzacyjne
  • 25. OCENA 30 punkt坦w - Projekt - rozwizanie prostego problemu za pomoc TDD w domu i prezentacja kodu na zajciach (ok. 10 minut) 20 punkt坦w - Screencast - ilustracja wybranego zagadnienia omawianego na zajciach 50 punkt坦w - Screencast - pokaz kodowania TDD
  • 26. 禽舘鴛然悪雨干然 warsjawa.pl 15 pa添dziernika 2011, 9.00-17.30, EiTI Zdjcia: [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