2013.02.02 지앤선 테크니컬 세미나 - ios 테스팅 이야기(osxdev)
TRANSCRIPT
![Page 2: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/2.jpg)
Agenda- What we’re going to learn...- The very basic to the TDD for iOS
- Gate to the OSXDev Codingdojo
- <= 30min
![Page 3: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/3.jpg)
Agenda- Test-driven Development- Overview
- TDD for iOS- OSXDev Client
- Unit Testing Framework
![Page 4: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/4.jpg)
Test-driven Development- What is it?- Software Development Process- repetitive short development cycle
addtest
run tests
writecode
run tests
refactorcode
![Page 5: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/5.jpg)
- Software Development Process- Waterfall
Test-driven Development
Requirements
Specification
Development
Test
Deployment
![Page 6: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/6.jpg)
Test-driven Development- Software Development Process- Agile- based on iterative and incremental development
- XP
- TDD
- FDD
![Page 7: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/7.jpg)
Test-driven Development- Benefits- Lower cost of fixing bugs
![Page 8: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/8.jpg)
Test-driven Development- Benefits- Lower cost of fixing bugs
![Page 9: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/9.jpg)
Test-driven Development- Techniques for TDD- Test First
- Red, Green, Refactor
- Designing a Test-Driven App
- Refactoring
- YAGNI(You Aren’t Gonna Need It)
- Testing Before, During, and After Coding
![Page 10: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/10.jpg)
TDD for iOS- OSXDev Client- Requirements- Account: Login/Logout/Signup
- Thread/Post: Read/Write post
- Users: Lookup/Message
- OSXDev Rest API- Supported Actions - authenticate
- getactions, getuser, getavatar, getusers, getgroup,
![Page 11: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/11.jpg)
TDD for iOS- OSXDev Client- Simple User Search App
![Page 12: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/12.jpg)
TDD for iOS- Testing Preview- Microfeatures- Models
- View
- Controllers
![Page 13: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/13.jpg)
TDD for iOS- OCUnit- Developed by Sen:Te
- Xcode Integration
- Test Fixture- setUp
- tearDown
- SenTestingKit- SenTestCase
- method prefix “test”
- Editing Schemes
- Automatic Test after Build
![Page 14: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/14.jpg)
TDD for iOS- OCUnit- STAssert... Macros
STFailSTAssertNilSTAssertNotNilSTAssertTrueSTAssertFalseSTAssertEqualsSTAssertEqualObjectsSTAssertEqualsWithAccuracySTAssertThrowsSTAssertThrowsSpecificSTAssertThrowsSpecificNamedSTAssertNoThrowSTAssertNoThrowSpecificSTAssertNoThrowSpecificNamedSTAssertTrueNoThrowSTAssertFalseNoThrow
![Page 15: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/15.jpg)
TDD for iOS- Alternative Unit Testing Tools- Google Toolkit for Mac (GTM)s
- GHUnit
- CATCH
- OCMock- http://ocmock.org
- http://alexvoller.com/posts/2010/06/28/making-fun-of-things-with-ocmock
![Page 16: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/16.jpg)
TDD for iOS- Getting Started
![Page 17: 2013.02.02 지앤선 테크니컬 세미나 - iOS 테스팅 이야기(OSXDEV)](https://reader034.vdocuments.net/reader034/viewer/2022042615/55b9a7dfbb61ebb9228b4778/html5/thumbnails/17.jpg)
TDD for iOS- Model testing sample- ODCUser
- ODCForumGroup
- ODCForum
- ODCThread