Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
TESTING ON iOS
особенности тестирования
приложений на iOS
Testing expertise /
спектр тестируемых устройств
60% пользователей заходят в
приложение, смотрят на него и тут же
удаляют.
Тестировщикам важно обращать
внимание на UX , т.к. это является
основой успеха приложения.
User Experience!
Особенности тестирования приложений на iOS
Тестирование на ранних этапах? / 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

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

  • 1. TESTING ON iOS особенности тестирования приложений на iOS
  • 2. Testing expertise / спектр тестируемых устройств
  • 3. 60% пользователей заходят в приложение, смотрят на него и тут же удаляют. Тестировщикам важно обращать внимание на UX , т.к. это является основой успеха приложения. User Experience!
  • 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