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

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

Embed Size (px)

Citation preview

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?

Как выбрать устройство и 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 TouchPeek 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 NETWORKORTHIRD PARTY APISINTO 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>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

MAC OS: ~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

iTools iTunesDeveloper MenuXCode

ScreenshotShoot a video

СПАСИБО!