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

Ppt of soap ui
Ppt of soap uiPpt of soap ui
Ppt of soap uipkslide28
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtestingAkss004
 
Single page applications
Single page applicationsSingle page applications
Single page applicationsDiego Cardozo
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung
 
Functional_Testing_Part-1
Functional_Testing_Part-1Functional_Testing_Part-1
Functional_Testing_Part-1Mithilesh Singh
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application TestingTrupti Jethva
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire Solutions
 
Swift Programming Language
Swift Programming LanguageSwift Programming Language
Swift Programming LanguageCihad Horuzoğlu
 
Network Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkNetwork Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkPayal Jain
 
Interview Questions.docx
Interview Questions.docxInterview Questions.docx
Interview Questions.docxReddyRavi5
 
UFT Automation Framework Introduction
UFT Automation Framework IntroductionUFT Automation Framework Introduction
UFT Automation Framework IntroductionHimal Bandara
 

What's hot (20)

Ppt of soap ui
Ppt of soap uiPpt of soap ui
Ppt of soap ui
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Dart
DartDart
Dart
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
 
Single page applications
Single page applicationsSingle page applications
Single page applications
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Swift Introduction
Swift IntroductionSwift Introduction
Swift Introduction
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
Functional_Testing_Part-1
Functional_Testing_Part-1Functional_Testing_Part-1
Functional_Testing_Part-1
 
Test plan
Test planTest plan
Test plan
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Manual Testing.
Manual Testing.Manual Testing.
Manual Testing.
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
 
Swift Programming Language
Swift Programming LanguageSwift Programming Language
Swift Programming Language
 
Automated Testing
Automated TestingAutomated Testing
Automated Testing
 
Network Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkNetwork Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot Framework
 
Uft Basics
Uft BasicsUft Basics
Uft Basics
 
Interview Questions.docx
Interview Questions.docxInterview Questions.docx
Interview Questions.docx
 
UFT Automation Framework Introduction
UFT Automation Framework IntroductionUFT Automation Framework Introduction
UFT Automation Framework Introduction
 
Maven
MavenMaven
Maven
 

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/