Successfully reported this slideshow.

TDD anche su iOS

3,810 views

Published on

Test Driven Development su iOS è possibile e persino utile.
Invece di leggere blog post che sottointendono che TDD su iOS sia difficile e inutile venite a vedere chi lo usa sul serio e ha il coraggio di programmare ad una conferenza davanti ad altre persone.

Avvertenze:
questo talk non contiene paternali sul perché si dovrebbe (o non si dovrebbe) fare TDD
in questo talk non verranno usati strumenti complicati
in questo talk verrà scritto ed eseguito codice dal vivo
Dopo una brevissima introduzione passerò a sviluppare guidato dai test una semplice applicazione per iPhone.

Published in: Technology, Education
  • Be the first to comment

TDD anche su iOS

  1. 1. Test Driven Development (anche) su iOS @andreafrancia 30 novembre 2013 (Agile Day)
  2. 2. Agenda •10’ introduction •25’ live demo •10’ Q. & A.
  3. 3. Introduction
  4. 4. Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: https://en.wikipedia.org/wiki/Test-driven_development
  5. 5. (other than Xcode?)
  6. 6. Michael Feathers. 2004. Working Effectively with Legacy Code. Prentice Hall
  7. 7. Michael Feathers. 2004. Working Effectively with Legacy Code. Prentice Hall
  8. 8. Michael Feathers. 2004. Working Effectively with Legacy Code. Prentice Hall
  9. 9. • • • • fast reliable slow fragile
  10. 10. http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid
  11. 11. https://github.com/andreafrancia/CalendarKata
  12. 12. $ git clone git@github.com:andreafrancia/ CalendarKata.git $ cd ~/CalendarKata $ git reset --hard $ git clean -xdf $ git checkout model-created-and-bound $ open CalendarKata.xcodeproj
  13. 13. When refactor?
  14. 14. TDD is not about testing http://www.neglectedpotential.com/2012/09/a-mind-map-for-ios-testing/
  15. 15. Why do I use TDD?
  16. 16. https://itunes.apple.com/app/natural-pomo/id687954557
  17. 17. @andreafrancia

×