SlideShare a Scribd company logo
1 of 29
Особенности
тестирования мобильных
приложений
Эльвина Сакаева
Skype: gooedi
Android, iOS
Особенности
Mobile
 Документация
 Инсталляционное тестирование
 Тестирование совместимости
 Стресс тестирование
 Нагрузочное тестирование
 Локализация
 Функциональное тестирование
Что стоило бы не упускать из виду
при тестирование
 Ориентации/ разрешения экранов
Landscape, portrait
Что стоило бы не упускать из виду
при тестирование
Screen Size Low density
(120) idpi
Medium density
(160) Mdpi
High density
(240) hdpi
Extra high density
(320) Xhdpi
Small QWGA (240x320) 480x640
Normal WQVGA400
(240x400)
WQVGA432
(240x432)
HVGA (320x480) WVGA800
(480x800)
WVGA854
(480x854)
600x1024
640x960
Large WVGA800
(480x800)
WVGA854
(480x854)
WVGA800
(480x800)
WVGA854
(480x854)
600x1024
Xlarge 1024x600 WXGA(1280x800)
1024x768
1280x768
1536x1152
1920x1152
1920x1200
2048x1536
2560x1536
2560x1600
Что стоило бы не упускать из виду
при тестирование
 Ориентации/ разрешения экранов
Landscape, portrait
1 3G
3GS
4 4S 5 iPad mini iPod 4 iPod 5
480x320 960x640 1136x640 1024x768 960×640 1136×640
3,5 4 3,85 3,5 4
163 ppi 326 ppi 163 ppi 326 ppi 326 ppi
Что стоило бы не упускать из виду
при тестирование
iPad iPad 2 iPad 3 4
1024 x 768 1024 x 768 2048 x 1536
9,7 9,7 9,7
132 ppi 132 ppi 264 ppi
*Учитывать ретина и неретина экраны. На ретина экранах элементы интерфейса / текст будут
мельче. Изображения для ретина-экрана могут попасть в неретина версию и тогда будут очень
большими.
Что стоило бы не упускать из виду
при тестирование
7 7.5 7.8 8
480x800 480 x 800
768 x 1280
720 x 1280
WVGA WVGA, WXGA, и 720 p
Что стоило бы не упускать из виду
при тестирование
Внешние прерывания
 Входящие и исходящие SMS и MMS
 Входящие и исходящие звонки
 Изъятие аккумулятора
 Отключение и подключение usb провода
 Отключение и подключение сети
 Переход из режима wifi на 3g - и обратно
 Отключение и подключение SD-карты
 Включение и выключение проигрывателя
 Зарядка устройства.
 Пуш уведомлениях сторонних приложений
 Засыпании устройства
Что стоило бы не упускать из виду
при тестирование
Ресурсы телефона
 Как ведет себя приложение при малом количестве места на устройстве
(Недостаток места для установки или работы приложения)
 При низком заряде аккумулятора
 Установка на карту SD
 Очистка данных приложения при удалении его с устройства
 С включенным/выключенным gps
 Поддержка необходимых медиа-файлов данной моделью и ОС
Что стоило бы не упускать из виду
при тестирование
 Локализация приложения
 Проверка адекватного обновления (сохраняются все данные пользователя)
 Пуш уведомления приложения, и их открытие
 Датчик поворота, когда играет музыка
 Выход в фон
 Переходы в социальные сети …
 Проверка работы одного приложения с несколькими пользователями
одновременно (соц. сети) в офлайн/онлайн режиме.
Что стоило бы не упускать из виду
при тестирование
 Все элементы должны быть такого размера, чтобы пользователь мог
однозначно попасть по ним
 Жесты, у всех нажимаемых элементов должно быть нажатое состояние
(отклик на действие)
 Работа с физической клавиатурой (если в списке поддерживаемых
моделей есть такие) – переносы строк, перемещение по ним и т. п.
 Соответствие цены и содержимого, заявленного в приложении, тому, что
попадает к пользователю.
 Восстановление покупки (обновление приложения)
 Проверка форматов дат
 Нагрузочное (1000 элементов на экране )
Что стоило бы не упускать из виду
при тестирование
Обратная связь с пользователем
 Сообщения при загрузке контента / прогресс-бар
 Сообщения при ошибке доступа к сети
 Наличие сообщений при попытке удалить важную информацию
 Наличие экрана / сообщения при окончании процесса / игры
 Наличие и синхронность звуковых и вибрационных уведомлений с
уведомлениями на экране.
 Версии ОС. Приложение не должно устанавливаться на неподдерживаемые
устройства, обязательная проверка на всех возможных из поддерживаемых
девайсов
Что стоило бы не упускать из виду
при тестирование
 Smoke test
 New functional
 Regress
 Acception
Перед тестированием приложения
необходимо всегда составлять план работы
 Объем/ Что включать
 Как часто проводить
 На каких устройствах
Помоги себе сам. Инструменты
Установка приложения на девайс
 Перенесение .apk на sdcard
 Использование Airdroid
 DroidExplorer
Команды в консоли ADB (Android Debug
Bridge)
 Testflight
 iTunes
Помоги себе сам. Инструменты
Снятие логов, скриншотов
 Использовать ddms.bat (находится в папке
tools) (Android sdk)
 CatLog
 Screens(Android sdk, ddms.bat)
 Android Screenshots and Screen Capture
 Testflight
 Organizer – Devices
~/Library/Logs/CrashReporter/MobileDevice
 Screens: Home + Power
Помоги себе сам. Инструменты
ddms.bat
Помоги себе сам. Инструменты
ddms.bat
Помоги себе сам. Инструменты
Помоги себе сам. Инструменты
Эмуляторы и симуляторы
 Эмулятор Android
Шкурки эмуляторов (Nexus,Samsung )
 BlueStacks (W,Linux) 2.3.4
 Android-x86 2.2, 3.2, 4.0, 4.2
 Симулятор
~/Library/Application Support/iPhone
Simulator/6/Applications/<файл>
Помоги себе сам. Инструменты
Эмулятор
 Скачиваем и устанавливаем :
• Java SE Runtime Environment
• Android SDK (Путь к папке с установленным sdk не должен содержать букв
кириллицы)
 В Android SDK Manager выбираем необходимые компоненты на установку,
устанавливаем
 После завершения всех скачиваний необходимо открыть AVD( Android Virtual
Device Manager) и создать новое виртуальное устройство
 Выбираем в списке AVD созданное устройство и запускаем кнопкой “Start”.
(Первый раз этот процесс занимает гораздо больше времени, и может
продлиться несколько минут)
Помоги себе сам. Инструменты
Помоги себе сам. Инструменты
Многофункциональная утилита для соединения с эмулятором Android или реальным
девайсом. Работает в командной строке.
 adb shell <cmd> - выполнить команду <cmd> в Android
 adb push <local> <remote> - залить файл или директорию на устройство
 adb pull <remote> [<local>] - копировать файл или директорию с устройства
 adb install < package.apk > - установить пакет
 adb uninstall <package.apk> - удалить программу
 adb connect <ip:port> - соединиться с Android через сеть. Требует некоторой подготовки
устройства, а именно настройку ADB через TCP
 adb logcat [filer] - посмотреть вывод логов в реальном времени. Можно задать фильтр.
 adb backup - сделать бекап
 adb restore <file> - восстановить из бекапа
Android Debug Bridge
Помоги себе сам.
 TestDroid – это плагин для Эклипса, который позволяет записывать тесты
(record&play) в формате Robotium
 MonkeyRunner. Позволяет выполнять функциональное тестирование
приложения, предоставляя API для управления устройством.
 FoneMonkey for Android – бесплатный open source инструмент для
тестирования интерфейса.
 Robotium – “It's like Selenium, but for Android”
 UIAutomation – позволяет выполнять написанные на JavaScript тестовые
сценарии как в эмуляторе, так и на устройстве.
 Fonemonkey - Record&Play решение, интересно тем, что тесты записываются и
редактируются прямо из тестируемого приложения на телефоне или
эмуляторе.
…
Инструменты для автоматизированного
тестирования
UIAutomation
Интерфейсы мобильных приложений
и сайтов
Специалист по юзабилити Патрик Кокс сформулировал 10 принципов, на которых должна
основываться разработка мобильных приложений и сайтов
 Четкая формулировка задач
Работая над дизайном мобильной версии сайта, мыслите не в терминах страниц, а в
терминах экранов. Каждый экран должен включать в себя не более трех функций или
элементов.
 Избегайте перезаполнения
 Не используйте выделенного состояния
Избегайте иконок непривычного вида для обозначения типов действий («добавить», «изменить»,
«назад», «вперед» и т. п.)
 Пишите крупным шрифтом, просто и понятно
Не пользуйтесь функцией прокрутки без особой необходимости.
Интерфейсы мобильных приложений
и сайтов
 Используйте элементы содержимого сайта в навигации
Проектируйте сайт как галерею экранов; применяйте творческий подход к организации
прогулки посетителей по этой виртуальной галерее.
 Уделяйте внимание цветовой гамме
 В общем стиле сайта главное — простота
Используйте общеупотребительные слова, смысл которых будет однозначно понятен всем
(например «имя пользователя» и «пароль», а не «ник» и «секретный код»)
 Обеспечьте возможность обратной связи
Показывайте ход загрузки страницы с помощью анимации
 Сохраняйте пустые места
Увеличение высоты строк делает текст более удобным для чтения на экране мобильного
устройства.
Ссылки на
источники
 Android SDK:
http://developer.android.com/sdk/index.html
 Testlight: http://habrahabr.ru/post/133502/
 Настройка среды и работа с robotium
http://automated-
testing.info/knowledgebase/article/nastroyka-
sredy-dlya-razrabotki-android-prilozheniy-i-
avtomatizacii-na
 Android screencapture
http://www.mightypocket.com/2010/08/android-
screenshots-screen-capture-screen-cast/
 Android-X86 – установка
http://habrahabr.ru/post/119931/
http://www.android-x86.org/
 Шкурки Эмуляторов
http://developer.samsung.com/android/tools-
sdks/Samsung-GALAXY-Tab-Emulator
 Автоматизированное тестирование
http://habrahabr.ru/post/123026/

More Related Content

What's hot

What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thingtonybruce
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesYana Brodetski
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)Usersnap
 
Scrum and kanban with jira
Scrum and kanban with jira Scrum and kanban with jira
Scrum and kanban with jira 호정 이
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in AgileSaroj Singh
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...GoQA
 
TestLink introduction
TestLink introductionTestLink introduction
TestLink introductionDavid Ionut
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testingpooja deshmukh
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
Simplifying QA Process With Jira
Simplifying QA Process With JiraSimplifying QA Process With Jira
Simplifying QA Process With JiraICHOFU VICTOR
 

What's hot (20)

What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thing
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
 
Istqb lesson 6
Istqb lesson 6Istqb lesson 6
Istqb lesson 6
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 
Jira
JiraJira
Jira
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
 
Scrum and kanban with jira
Scrum and kanban with jira Scrum and kanban with jira
Scrum and kanban with jira
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
 
Jira training
Jira trainingJira training
Jira training
 
TestLink introduction
TestLink introductionTestLink introduction
TestLink introduction
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Simplifying QA Process With Jira
Simplifying QA Process With JiraSimplifying QA Process With Jira
Simplifying QA Process With Jira
 
Istqb lesson 2
Istqb lesson 2Istqb lesson 2
Istqb lesson 2
 

Viewers also liked

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеSQALab
 
Лайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахЛайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахSQALab
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийSQALab
 
7_geom_zb_2015
7_geom_zb_20157_geom_zb_2015
7_geom_zb_20157klas
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumSQALab
 

Viewers also liked (6)

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
Лайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахЛайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилках
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
 
7_geom_zb_2015
7_geom_zb_20157_geom_zb_2015
7_geom_zb_2015
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 

Similar to Особенности тестирования мобильных приложений (Android, iOS)

тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областейDressTester
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with AppiumOksanaBisyuk
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 
Особенности тестирования приложений на iOS
Особенности тестирования приложений на iOSОсобенности тестирования приложений на iOS
Особенности тестирования приложений на iOSHeads&Hands
 
Разработка 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
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
Unity Android и Java. Демо сессия
Unity Android и Java. Демо сессияUnity Android и Java. Демо сессия
Unity Android и Java. Демо сессияDevGAMM Conference
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Windows Mobile Development with Compact Framework 2
Windows Mobile Development with Compact Framework 2Windows Mobile Development with Compact Framework 2
Windows Mobile Development with Compact Framework 2DarkestMaster
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on AppiumAnton Sirota
 

Similar to Особенности тестирования мобильных приложений (Android, iOS) (20)

тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
Bada
BadaBada
Bada
 
Me12 usabiliti-mobile
Me12 usabiliti-mobileMe12 usabiliti-mobile
Me12 usabiliti-mobile
 
Особенности тестирования приложений на iOS
Особенности тестирования приложений на iOSОсобенности тестирования приложений на iOS
Особенности тестирования приложений на iOS
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
Unity Android и Java. Демо сессия
Unity Android и Java. Демо сессияUnity Android и Java. Демо сессия
Unity Android и Java. Демо сессия
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Windows Mobile Development with Compact Framework 2
Windows Mobile Development with Compact Framework 2Windows Mobile Development with Compact Framework 2
Windows Mobile Development with Compact Framework 2
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 

Особенности тестирования мобильных приложений (Android, iOS)

  • 2. Особенности Mobile  Документация  Инсталляционное тестирование  Тестирование совместимости  Стресс тестирование  Нагрузочное тестирование  Локализация  Функциональное тестирование
  • 3. Что стоило бы не упускать из виду при тестирование  Ориентации/ разрешения экранов Landscape, portrait
  • 4. Что стоило бы не упускать из виду при тестирование Screen Size Low density (120) idpi Medium density (160) Mdpi High density (240) hdpi Extra high density (320) Xhdpi Small QWGA (240x320) 480x640 Normal WQVGA400 (240x400) WQVGA432 (240x432) HVGA (320x480) WVGA800 (480x800) WVGA854 (480x854) 600x1024 640x960 Large WVGA800 (480x800) WVGA854 (480x854) WVGA800 (480x800) WVGA854 (480x854) 600x1024 Xlarge 1024x600 WXGA(1280x800) 1024x768 1280x768 1536x1152 1920x1152 1920x1200 2048x1536 2560x1536 2560x1600
  • 5. Что стоило бы не упускать из виду при тестирование  Ориентации/ разрешения экранов Landscape, portrait 1 3G 3GS 4 4S 5 iPad mini iPod 4 iPod 5 480x320 960x640 1136x640 1024x768 960×640 1136×640 3,5 4 3,85 3,5 4 163 ppi 326 ppi 163 ppi 326 ppi 326 ppi
  • 6. Что стоило бы не упускать из виду при тестирование iPad iPad 2 iPad 3 4 1024 x 768 1024 x 768 2048 x 1536 9,7 9,7 9,7 132 ppi 132 ppi 264 ppi *Учитывать ретина и неретина экраны. На ретина экранах элементы интерфейса / текст будут мельче. Изображения для ретина-экрана могут попасть в неретина версию и тогда будут очень большими.
  • 7. Что стоило бы не упускать из виду при тестирование 7 7.5 7.8 8 480x800 480 x 800 768 x 1280 720 x 1280 WVGA WVGA, WXGA, и 720 p
  • 8. Что стоило бы не упускать из виду при тестирование Внешние прерывания  Входящие и исходящие SMS и MMS  Входящие и исходящие звонки  Изъятие аккумулятора  Отключение и подключение usb провода  Отключение и подключение сети  Переход из режима wifi на 3g - и обратно  Отключение и подключение SD-карты  Включение и выключение проигрывателя  Зарядка устройства.  Пуш уведомлениях сторонних приложений  Засыпании устройства
  • 9. Что стоило бы не упускать из виду при тестирование Ресурсы телефона  Как ведет себя приложение при малом количестве места на устройстве (Недостаток места для установки или работы приложения)  При низком заряде аккумулятора  Установка на карту SD  Очистка данных приложения при удалении его с устройства  С включенным/выключенным gps  Поддержка необходимых медиа-файлов данной моделью и ОС
  • 10. Что стоило бы не упускать из виду при тестирование  Локализация приложения  Проверка адекватного обновления (сохраняются все данные пользователя)  Пуш уведомления приложения, и их открытие  Датчик поворота, когда играет музыка  Выход в фон  Переходы в социальные сети …  Проверка работы одного приложения с несколькими пользователями одновременно (соц. сети) в офлайн/онлайн режиме.
  • 11. Что стоило бы не упускать из виду при тестирование  Все элементы должны быть такого размера, чтобы пользователь мог однозначно попасть по ним  Жесты, у всех нажимаемых элементов должно быть нажатое состояние (отклик на действие)  Работа с физической клавиатурой (если в списке поддерживаемых моделей есть такие) – переносы строк, перемещение по ним и т. п.  Соответствие цены и содержимого, заявленного в приложении, тому, что попадает к пользователю.  Восстановление покупки (обновление приложения)  Проверка форматов дат  Нагрузочное (1000 элементов на экране )
  • 12. Что стоило бы не упускать из виду при тестирование Обратная связь с пользователем  Сообщения при загрузке контента / прогресс-бар  Сообщения при ошибке доступа к сети  Наличие сообщений при попытке удалить важную информацию  Наличие экрана / сообщения при окончании процесса / игры  Наличие и синхронность звуковых и вибрационных уведомлений с уведомлениями на экране.  Версии ОС. Приложение не должно устанавливаться на неподдерживаемые устройства, обязательная проверка на всех возможных из поддерживаемых девайсов
  • 13. Что стоило бы не упускать из виду при тестирование  Smoke test  New functional  Regress  Acception Перед тестированием приложения необходимо всегда составлять план работы  Объем/ Что включать  Как часто проводить  На каких устройствах
  • 14. Помоги себе сам. Инструменты Установка приложения на девайс  Перенесение .apk на sdcard  Использование Airdroid  DroidExplorer Команды в консоли ADB (Android Debug Bridge)  Testflight  iTunes
  • 15. Помоги себе сам. Инструменты Снятие логов, скриншотов  Использовать ddms.bat (находится в папке tools) (Android sdk)  CatLog  Screens(Android sdk, ddms.bat)  Android Screenshots and Screen Capture  Testflight  Organizer – Devices ~/Library/Logs/CrashReporter/MobileDevice  Screens: Home + Power
  • 16. Помоги себе сам. Инструменты ddms.bat
  • 17. Помоги себе сам. Инструменты ddms.bat
  • 18. Помоги себе сам. Инструменты
  • 19. Помоги себе сам. Инструменты Эмуляторы и симуляторы  Эмулятор Android Шкурки эмуляторов (Nexus,Samsung )  BlueStacks (W,Linux) 2.3.4  Android-x86 2.2, 3.2, 4.0, 4.2  Симулятор ~/Library/Application Support/iPhone Simulator/6/Applications/<файл>
  • 20. Помоги себе сам. Инструменты Эмулятор  Скачиваем и устанавливаем : • Java SE Runtime Environment • Android SDK (Путь к папке с установленным sdk не должен содержать букв кириллицы)  В Android SDK Manager выбираем необходимые компоненты на установку, устанавливаем  После завершения всех скачиваний необходимо открыть AVD( Android Virtual Device Manager) и создать новое виртуальное устройство  Выбираем в списке AVD созданное устройство и запускаем кнопкой “Start”. (Первый раз этот процесс занимает гораздо больше времени, и может продлиться несколько минут)
  • 21. Помоги себе сам. Инструменты
  • 22.
  • 23. Помоги себе сам. Инструменты Многофункциональная утилита для соединения с эмулятором Android или реальным девайсом. Работает в командной строке.  adb shell <cmd> - выполнить команду <cmd> в Android  adb push <local> <remote> - залить файл или директорию на устройство  adb pull <remote> [<local>] - копировать файл или директорию с устройства  adb install < package.apk > - установить пакет  adb uninstall <package.apk> - удалить программу  adb connect <ip:port> - соединиться с Android через сеть. Требует некоторой подготовки устройства, а именно настройку ADB через TCP  adb logcat [filer] - посмотреть вывод логов в реальном времени. Можно задать фильтр.  adb backup - сделать бекап  adb restore <file> - восстановить из бекапа Android Debug Bridge
  • 24. Помоги себе сам.  TestDroid – это плагин для Эклипса, который позволяет записывать тесты (record&play) в формате Robotium  MonkeyRunner. Позволяет выполнять функциональное тестирование приложения, предоставляя API для управления устройством.  FoneMonkey for Android – бесплатный open source инструмент для тестирования интерфейса.  Robotium – “It's like Selenium, but for Android”  UIAutomation – позволяет выполнять написанные на JavaScript тестовые сценарии как в эмуляторе, так и на устройстве.  Fonemonkey - Record&Play решение, интересно тем, что тесты записываются и редактируются прямо из тестируемого приложения на телефоне или эмуляторе. … Инструменты для автоматизированного тестирования
  • 26. Интерфейсы мобильных приложений и сайтов Специалист по юзабилити Патрик Кокс сформулировал 10 принципов, на которых должна основываться разработка мобильных приложений и сайтов  Четкая формулировка задач Работая над дизайном мобильной версии сайта, мыслите не в терминах страниц, а в терминах экранов. Каждый экран должен включать в себя не более трех функций или элементов.  Избегайте перезаполнения  Не используйте выделенного состояния Избегайте иконок непривычного вида для обозначения типов действий («добавить», «изменить», «назад», «вперед» и т. п.)  Пишите крупным шрифтом, просто и понятно Не пользуйтесь функцией прокрутки без особой необходимости.
  • 27. Интерфейсы мобильных приложений и сайтов  Используйте элементы содержимого сайта в навигации Проектируйте сайт как галерею экранов; применяйте творческий подход к организации прогулки посетителей по этой виртуальной галерее.  Уделяйте внимание цветовой гамме  В общем стиле сайта главное — простота Используйте общеупотребительные слова, смысл которых будет однозначно понятен всем (например «имя пользователя» и «пароль», а не «ник» и «секретный код»)  Обеспечьте возможность обратной связи Показывайте ход загрузки страницы с помощью анимации  Сохраняйте пустые места Увеличение высоты строк делает текст более удобным для чтения на экране мобильного устройства.
  • 28.
  • 29. Ссылки на источники  Android SDK: http://developer.android.com/sdk/index.html  Testlight: http://habrahabr.ru/post/133502/  Настройка среды и работа с robotium http://automated- testing.info/knowledgebase/article/nastroyka- sredy-dlya-razrabotki-android-prilozheniy-i- avtomatizacii-na  Android screencapture http://www.mightypocket.com/2010/08/android- screenshots-screen-capture-screen-cast/  Android-X86 – установка http://habrahabr.ru/post/119931/ http://www.android-x86.org/  Шкурки Эмуляторов http://developer.samsung.com/android/tools- sdks/Samsung-GALAXY-Tab-Emulator  Автоматизированное тестирование http://habrahabr.ru/post/123026/