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.

TDD w iOS

749 views

Published on

Piotr Guzia - Fermentacja jabłek a zmiany w kodzie, czyli TDD w iOS

http://www.tsh.io

Czy zastanawiałeś się kiedyś, jak kilka „drobnych” zmian może wpłynąć na działanie aplikacji? Czy zdarzyło Ci się, że nie byłeś pewny, czy po zmianach nadal cały system działa poprawnie? Czy chciałbyś temu zapobiec? A może znasz odpowiedzi na te pytania, ale wchodzisz w świat iOS i chciałbyś tę wiedzę wykorzystać w Swifcie i Xcode? Jeśli choć raz padła odpowiedź „tak", to ten temat na pewno Cię zainteresuje!

Prezentacja z Uszanowanka Programowanka #15 http://www.meetup.com/Uszanowanko-Programowanko/events/233585217/

Published in: Technology
  • Be the first to comment

TDD w iOS

  1. 1. Fermentacja jabłek a zmiany w kodzie czyli TDD w iOS Piotr Guzia iOS Developer piotr.guzia@tsh.io
  2. 2. Who am I? • iOS Developer 7 miesięcy • .NET Developer 30 miesięcy • Muzyk 144 miesiące • @: guziaster@gmail.com
  3. 3. Co będzie mówione? 1. Co to jest TDD?
  4. 4. Co będzie mówione? 1. Co to jest TDD? 2. Po co jest TDD?
  5. 5. Co będzie mówione? 1. Co to jest TDD? 2. Po co jest TDD? 3. Jak do tego podejść w Xcode?
  6. 6. Zaczyna się od złości…
  7. 7. Zaczyna się od złości…
  8. 8. Co to jest TDD? • Test-driven development (TDD) – technika tworzenia oprogramowania, zaliczana do metodyk zwinnych. Pierwotnie była częścią programowania ekstremalnego(ang. extreme programming), lecz obecnie stanowi samodzielną technikę. Polega na wielokrotnym powtarzaniu kilku kroków: • Najpierw programista pisze automatyczny test sprawdzający dodawaną funkcjonalność. Test w tym momencie nie powinien się udać. • Później następuje implementacja funkcjonalności. W tym momencie wcześniej napisany test powinien się udać. • W ostatnim kroku programista dokonuje refaktoryzacji napisanego kodu, żeby spełniał on oczekiwane standardy.
  9. 9. Co to jest TDD? • Test-driven development (TDD) – technika tworzenia oprogramowania, zaliczana do metodyk zwinnych. Pierwotnie była częścią programowania ekstremalnego(ang. extreme programming), lecz obecnie stanowi samodzielną technikę. Polega na wielokrotnym powtarzaniu kilku kroków: • Najpierw programista pisze automatyczny test sprawdzający dodawaną funkcjonalność. Test w tym momencie nie powinien się udać. • Później następuje implementacja funkcjonalności. W tym momencie wcześniej napisany test powinien się udać. • W ostatnim kroku programista dokonuje refaktoryzacji napisanego kodu, żeby spełniał on oczekiwane standardy.
  10. 10. Co to jest TDD? 1. Napisz test jednostkowy
  11. 11. Co to jest TDD? 1. Napisz test jednostkowy 2. Napisz kod
  12. 12. Co to jest TDD? 1. Napisz test jednostkowy 2. Napisz kod 3. Zrefaktoruj kod
  13. 13. Co to jest TDD? 1. Napisz test jednostkowy 2. Napisz kod 3. Zrefaktoruj kod
  14. 14. Co to jest TDD? 1. PRZEMYŚL DOKŁADNIE FUNKCJONALNOŚĆ! 2. Napisz test jednostkowy 3. Napisz kod 4. Zrefaktoruj kod
  15. 15. Co to jest TDD? 1. PRZEMYŚL DOKŁADNIE FUNKCJONALNOŚĆ! 2. Napisz test jednostkowy, który nie przejdzie ale spełnia założenia 3. Napisz kod 4. Zrefaktoruj kod
  16. 16. Co to jest TDD? 1. PRZEMYŚL DOKŁADNIE FUNKCJONALNOŚĆ! 2. Napisz test jednostkowy, który nie przejdzie ale spełnia założenia 3. Napisz kod, który pozwoli na przejście testu 4. Zrefaktoruj kod
  17. 17. Co to jest TDD? 1. PRZEMYŚL DOKŁADNIE FUNKCJONALNOŚĆ! 2. Napisz test jednostkowy, który nie przejdzie ale spełnia założenia 3. Napisz kod, który pozwoli na przejście testu 4. Zrefaktoruj kod, żeby kolega z zespołu nie zamordował Cię za to co zrobiłeś
  18. 18. Po co mi to?
  19. 19. Po co mi to? 1. Ciągła praca nad kodem
  20. 20. Po co mi to? 1. Ciągła praca nad kodem 2. Darmowe how-to
  21. 21. Po co mi to? 1. Ciągła praca nad kodem 2. Darmowe how-to
  22. 22. Po co mi to? 1. Ciągła praca nad kodem 2. Darmowe how-to 3. Mniej błędów!!!!!
  23. 23. Po co mi to?...ciemna strona mocy 1. Zmiana sposobu myślenia
  24. 24. Po co mi to?...ciemna strona mocy 1. Zmiana sposobu myślenia 2. Błędne koło filozofii…
  25. 25. Po co mi to?...ciemna strona mocy 1. Zmiana sposobu myślenia 2. Błędne koło filozofii… 3. Pokrycie kodu
  26. 26. Praktyka czyni mistrza 1. http://osherove.com/tdd-kata-1/ 2. https://github.com/garora/TDD-Katas
  27. 27. CMD + U
  28. 28. Oczekiwacz… czyli testowanie delegatów i bloków
  29. 29. Oczekiwacz… czyli testowanie delegatów i bloków
  30. 30. Q & A ?

×