ttd in xcode

14
Автоматизированное тестирование iOS приложений (TDD) Пешков Анатолий "Buy Me a Pie"

Upload: antol-peshkov

Post on 27-May-2015

250 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ttd in xcode

Автоматизированное тестирование iOS

приложений (TDD)

Пешков Анатолий"Buy Me a Pie"

Page 3: Ttd in xcode

Автоматизированное тестирование

● Модульное тестирование (Unit Testing)○ OCUnit (встроен в Xcode)○ GHUnit○ Cedar○ Kiwi ○ ...

● Тестирование интерфейса○ Calabash-iOS○ Frank

Page 4: Ttd in xcode

Модульное тестирование (Unit testing)

Цель модульного тестирования — изолировать отдельные части программы и показать, что по отдельности эти части работоспособны.

Плюшки:1. Поощрение изменений2. Упрощение интеграции3. Документирование кода4. Отделение интерфейса от реализации

Page 5: Ttd in xcode

Заводим тесты в Xcode

Page 6: Ttd in xcode

Заводим тесты в Xcode

Page 7: Ttd in xcode

Запуск тестов в Xcode

Page 8: Ttd in xcode

OCUnit vs Kiwi

Page 9: Ttd in xcode

Реальный пример

Page 10: Ttd in xcode

Нюанс

Виды unit-тестов в Xcode:

● Application Unit TestsТесты знают о приложении, запускаются после приложения в его окружении

● Logic Unit TestsТесты знают только о тех файлах (классах), которые мы сами им укажем. Запускаются вне окружения приложения - изолированно

Page 11: Ttd in xcode

Заводим Logic Tests

Page 12: Ttd in xcode

Заводим Logic Tests

Page 13: Ttd in xcode

Тестирование интерфейса

Calabash-iOS и Frank

Позволят делать такое:

When I fill in "Title" with "FuuBar"And I touch "Save" buttonThen I should see alert view titled "Saved successully"

Page 14: Ttd in xcode

The End

Зеленых вам тестов