SlideShare a Scribd company logo
1 of 22
Download to read offline
TESTING ON iOS
особенности тестирования
приложений на iOS
Testing expertise /
спектр тестируемых устройств
60% пользователей заходят в
приложение, смотрят на него и тут же
удаляют.
Тестировщикам важно обращать
внимание на UX , т.к. это является
основой успеха приложения.
User Experience!
Тестирование на ранних этапах? / USE mockups
Важно определить тип приложения!
Можно сузить вектор тестирования, если понимать какое это приложение.
Будет-ли использоваться камера или кнопки, нужно ли влезать в понимание
верстки и скриптов?
Unit testing & testing tools
/ автоматизация тестирования и инструменты
Девайсы! Разнообразие начинок
-Mainboard or logic board
-CPU (central processing unit)
-GPU (graphics processing unit)
-Memory
-Sensors
-Network interfaces
-Hardware buttons
-USB interface (charger)
Особенности устройств
/ их нужно учитывать!
-Cameras
-Flash-вспышка
-Screen
Как выбрать устройство и iOS версию
/ собираем статистику
All Platforms:Devices:
10.X 61.3 %
9.X 30.9 %
8.X 3.4 %
7.X 2.0 %
6.X 1.7 %
5.X 0.6 %
4.X 0.1 %
Откуда приходят билды
TestFlight App
HOCKEY APP
Жесты - это очень важно!
/ Gestures
Tap. Activates a control or selects an item.
Drag. Moves an element from side-to-side or drags an
element across the screen.
Flick. Scrolls or pans quickly.
Swipe. When performed with one finger, returns to the
previous screen, reveals the hidden view in a split view
controller, reveals the Delete button in a table-view row, or
reveals actions in a peek. When performed with four
fingers on an iPad, switches between apps.
Double tap. Zooms in and centers content or an image, or
zooms out if already zoomed in.
Pinch. Zooms in when pinching outward, zooms out when
pinching inward.
Touch and hold. When performed in editable or
selectable text, displays a magnified view for cursor
positioning. When performed in certain views, such as
a collection view, enters a mode that allows items to be
rearranged.
Shake. Initiates undo or redo.
As a general rule, use standard gestures. !
3D Touch
Peek and Pop
Настройки устройств
/device settings
-TimeZone
-Non-english
-Auto-update
-Notification restrictions
Portrait / Landscape mode
Backgrounding / поведение приложения при
сворачивании
Backgrounding
/ Работа приложений в фоновом режиме
Misc device function
/работа приложения во время прерывания
-on call
-background music
-location based service
-notifications. push-notifications
Сценарий установки и удаления приложения
- Installation
- Data after uninstall
- 1st launch scenario
ADDING
SOCIAL NETWORK
OR
THIRD PARTY APIS
INTO MOBILE APPS
- Signup or login (FB,Twitter.
Linkerin) - проверить чтобы
сторонние приложения вели
себя адекватно.
- Share (G+. email. social
networks)
- Native apps (maps.
messengers. airplay. camera.
passbook)
Hardware use
/использование кнопок для управления приложением
- Buttons, Flash, Camera
- Wired Headset, Bluetooth
Network communication
/протоколы, сети, работа в разных условиях приёма
-2g. 3g
- cdma
- gps
- bluetooth
- wi-fi
- airplane mode
Are you ready for AppStore?
/Приложение должно соответствовать требованиям
- Приложение должно иметь уникально имя (везде)
- Ссылка с обратной связью обязательна
- Разрешения на исп. данных
- Не рекомендуется рестартовать двайс
- Уведомления перед использованием навигации и т.д.
- Не должно быть сабмитов, роликов и прочего вместе с приложением
- Не должно быть крэшей и значимых багов
- Приложение должно быть собранным
- Не грузить большие объемы данных через мобил. сети
- Приложение должно отображать корректные данные о
диагностике самого девайса / потребление батареи и памяти
Сбор доказательств
LOG & CRASHLOG / SCREENSHOT & VIDEO
WINDOWS: C:Users<USERNAME>AppDataRoamingApple
ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
MAC OS:
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
iTools
iTunes
Developer Menu
XCode
Screenshot
Shoot a video
СПАСИБО!

More Related Content

Similar to Особенности тестирования приложений на iOS

тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областейDressTester
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Эльвина Сакаева
 
2013 07-22 тз-пожилая-система
2013 07-22 тз-пожилая-система2013 07-22 тз-пожилая-система
2013 07-22 тз-пожилая-системаKonstantin Belkin
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Natalia Savastiuk
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Ontico
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone Volha Banadyseva
 
Android time management
 Android time management Android time management
Android time managementDmitriy Gashpar
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
18 is veno_platforma_integrujaca_ulotka_ru
18 is veno_platforma_integrujaca_ulotka_ru18 is veno_platforma_integrujaca_ulotka_ru
18 is veno_platforma_integrujaca_ulotka_ruipnovus
 
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.Victoria Kozlova
 
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...QA Club Minsk
 
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?sqadays8
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012Mykhail Galushko
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр ЛукинCodeFest
 
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Ontico
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеPositive Hack Days
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процессtouchin
 

Similar to Особенности тестирования приложений на iOS (20)

тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
2013 07-22 тз-пожилая-система
2013 07-22 тз-пожилая-система2013 07-22 тз-пожилая-система
2013 07-22 тз-пожилая-система
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
162080.pptx
162080.pptx162080.pptx
162080.pptx
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone
 
Android time management
 Android time management Android time management
Android time management
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
18 is veno_platforma_integrujaca_ulotka_ru
18 is veno_platforma_integrujaca_ulotka_ru18 is veno_platforma_integrujaca_ulotka_ru
18 is veno_platforma_integrujaca_ulotka_ru
 
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.
Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.
 
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
 
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?
Эвелина Тананаева -- Мобильные технологии: тестирование - с чего начать?
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр Лукин
 
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
 

More from Heads&Hands

Mobile app based on your website
Mobile app based on your websiteMobile app based on your website
Mobile app based on your websiteHeads&Hands
 
Why some apps become day-flies and how to avoid it
Why some apps become day-flies and how to avoid itWhy some apps become day-flies and how to avoid it
Why some apps become day-flies and how to avoid itHeads&Hands
 
Psychology of results' advancement
Psychology of results' advancementPsychology of results' advancement
Psychology of results' advancementHeads&Hands
 
Growth hack development and strategic approach
Growth hack development and strategic approachGrowth hack development and strategic approach
Growth hack development and strategic approachHeads&Hands
 
Long term product development
Long term product developmentLong term product development
Long term product developmentHeads&Hands
 
Where mobile applications market goes
Where mobile applications market goesWhere mobile applications market goes
Where mobile applications market goesHeads&Hands
 
How to create a profitable startup
How to create a profitable startupHow to create a profitable startup
How to create a profitable startupHeads&Hands
 
Specia conf - nobody needs yesterday tulips
Specia conf - nobody needs yesterday tulipsSpecia conf - nobody needs yesterday tulips
Specia conf - nobody needs yesterday tulipsHeads&Hands
 
8 myths about mobile interfaces
8 myths about mobile interfaces8 myths about mobile interfaces
8 myths about mobile interfacesHeads&Hands
 
Social projects and mobile apps to help them
Social projects and mobile apps to help themSocial projects and mobile apps to help them
Social projects and mobile apps to help themHeads&Hands
 
Mobile marketing from analysis to launching a project
Mobile marketing from analysis to launching a projectMobile marketing from analysis to launching a project
Mobile marketing from analysis to launching a projectHeads&Hands
 
UX/UI design for web and mobile
UX/UI design for web and mobileUX/UI design for web and mobile
UX/UI design for web and mobileHeads&Hands
 
Мобильные приложения без котиков
Мобильные приложения без котиковМобильные приложения без котиков
Мобильные приложения без котиковHeads&Hands
 
Продвижение фармацевтических продуктов
Продвижение фармацевтических продуктовПродвижение фармацевтических продуктов
Продвижение фармацевтических продуктовHeads&Hands
 
Bots in E-commerce
Bots in E-commerceBots in E-commerce
Bots in E-commerceHeads&Hands
 
Маркетинг на этапе проектирования мобильного приложения
Маркетинг на этапе проектирования мобильного приложенияМаркетинг на этапе проектирования мобильного приложения
Маркетинг на этапе проектирования мобильного приложенияHeads&Hands
 
Мобильный маркетинг: от аналитики до запуска
Мобильный маркетинг: от аналитики до запускаМобильный маркетинг: от аналитики до запуска
Мобильный маркетинг: от аналитики до запускаHeads&Hands
 
Боты в E-Commerce
Боты в E-CommerceБоты в E-Commerce
Боты в E-CommerceHeads&Hands
 
Apps for inner usage
Apps for inner usageApps for inner usage
Apps for inner usageHeads&Hands
 

More from Heads&Hands (20)

Mobile app based on your website
Mobile app based on your websiteMobile app based on your website
Mobile app based on your website
 
Why some apps become day-flies and how to avoid it
Why some apps become day-flies and how to avoid itWhy some apps become day-flies and how to avoid it
Why some apps become day-flies and how to avoid it
 
Psychology of results' advancement
Psychology of results' advancementPsychology of results' advancement
Psychology of results' advancement
 
Growth hack development and strategic approach
Growth hack development and strategic approachGrowth hack development and strategic approach
Growth hack development and strategic approach
 
Long term product development
Long term product developmentLong term product development
Long term product development
 
Where mobile applications market goes
Where mobile applications market goesWhere mobile applications market goes
Where mobile applications market goes
 
How to create a profitable startup
How to create a profitable startupHow to create a profitable startup
How to create a profitable startup
 
Specia conf - nobody needs yesterday tulips
Specia conf - nobody needs yesterday tulipsSpecia conf - nobody needs yesterday tulips
Specia conf - nobody needs yesterday tulips
 
8 myths about mobile interfaces
8 myths about mobile interfaces8 myths about mobile interfaces
8 myths about mobile interfaces
 
Social projects and mobile apps to help them
Social projects and mobile apps to help themSocial projects and mobile apps to help them
Social projects and mobile apps to help them
 
Mobile marketing from analysis to launching a project
Mobile marketing from analysis to launching a projectMobile marketing from analysis to launching a project
Mobile marketing from analysis to launching a project
 
UX/UI design for web and mobile
UX/UI design for web and mobileUX/UI design for web and mobile
UX/UI design for web and mobile
 
Мобильные приложения без котиков
Мобильные приложения без котиковМобильные приложения без котиков
Мобильные приложения без котиков
 
Продвижение фармацевтических продуктов
Продвижение фармацевтических продуктовПродвижение фармацевтических продуктов
Продвижение фармацевтических продуктов
 
Project design
Project designProject design
Project design
 
Bots in E-commerce
Bots in E-commerceBots in E-commerce
Bots in E-commerce
 
Маркетинг на этапе проектирования мобильного приложения
Маркетинг на этапе проектирования мобильного приложенияМаркетинг на этапе проектирования мобильного приложения
Маркетинг на этапе проектирования мобильного приложения
 
Мобильный маркетинг: от аналитики до запуска
Мобильный маркетинг: от аналитики до запускаМобильный маркетинг: от аналитики до запуска
Мобильный маркетинг: от аналитики до запуска
 
Боты в E-Commerce
Боты в E-CommerceБоты в E-Commerce
Боты в E-Commerce
 
Apps for inner usage
Apps for inner usageApps for inner usage
Apps for inner usage
 

Особенности тестирования приложений на iOS

  • 1. TESTING ON iOS особенности тестирования приложений на iOS
  • 2. Testing expertise / спектр тестируемых устройств
  • 3. 60% пользователей заходят в приложение, смотрят на него и тут же удаляют. Тестировщикам важно обращать внимание на UX , т.к. это является основой успеха приложения. User Experience!
  • 4.
  • 5. Тестирование на ранних этапах? / USE mockups
  • 6. Важно определить тип приложения! Можно сузить вектор тестирования, если понимать какое это приложение. Будет-ли использоваться камера или кнопки, нужно ли влезать в понимание верстки и скриптов?
  • 7. Unit testing & testing tools / автоматизация тестирования и инструменты
  • 8. Девайсы! Разнообразие начинок -Mainboard or logic board -CPU (central processing unit) -GPU (graphics processing unit) -Memory -Sensors -Network interfaces -Hardware buttons -USB interface (charger) Особенности устройств / их нужно учитывать! -Cameras -Flash-вспышка -Screen
  • 9. Как выбрать устройство и iOS версию / собираем статистику All Platforms:Devices: 10.X 61.3 % 9.X 30.9 % 8.X 3.4 % 7.X 2.0 % 6.X 1.7 % 5.X 0.6 % 4.X 0.1 %
  • 11. Жесты - это очень важно! / Gestures Tap. Activates a control or selects an item. Drag. Moves an element from side-to-side or drags an element across the screen. Flick. Scrolls or pans quickly. Swipe. When performed with one finger, returns to the previous screen, reveals the hidden view in a split view controller, reveals the Delete button in a table-view row, or reveals actions in a peek. When performed with four fingers on an iPad, switches between apps. Double tap. Zooms in and centers content or an image, or zooms out if already zoomed in. Pinch. Zooms in when pinching outward, zooms out when pinching inward. Touch and hold. When performed in editable or selectable text, displays a magnified view for cursor positioning. When performed in certain views, such as a collection view, enters a mode that allows items to be rearranged. Shake. Initiates undo or redo. As a general rule, use standard gestures. ! 3D Touch Peek and Pop
  • 14. Backgrounding / поведение приложения при сворачивании Backgrounding / Работа приложений в фоновом режиме
  • 15. Misc device function /работа приложения во время прерывания -on call -background music -location based service -notifications. push-notifications
  • 16. Сценарий установки и удаления приложения - Installation - Data after uninstall - 1st launch scenario
  • 17. ADDING SOCIAL NETWORK OR THIRD PARTY APIS INTO MOBILE APPS - Signup or login (FB,Twitter. Linkerin) - проверить чтобы сторонние приложения вели себя адекватно. - Share (G+. email. social networks) - Native apps (maps. messengers. airplay. camera. passbook)
  • 18. Hardware use /использование кнопок для управления приложением - Buttons, Flash, Camera - Wired Headset, Bluetooth
  • 19. Network communication /протоколы, сети, работа в разных условиях приёма -2g. 3g - cdma - gps - bluetooth - wi-fi - airplane mode
  • 20. Are you ready for AppStore? /Приложение должно соответствовать требованиям - Приложение должно иметь уникально имя (везде) - Ссылка с обратной связью обязательна - Разрешения на исп. данных - Не рекомендуется рестартовать двайс - Уведомления перед использованием навигации и т.д. - Не должно быть сабмитов, роликов и прочего вместе с приложением - Не должно быть крэшей и значимых багов - Приложение должно быть собранным - Не грузить большие объемы данных через мобил. сети - Приложение должно отображать корректные данные о диагностике самого девайса / потребление батареи и памяти
  • 21. Сбор доказательств LOG & CRASHLOG / SCREENSHOT & VIDEO WINDOWS: C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME> MAC OS: ~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME> iTools iTunes Developer Menu XCode Screenshot Shoot a video