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

software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django ArchitectureRami Sayar
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumberDaniel Kummer
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD123abcda
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 

What's hot (20)

software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Selenium-4
Selenium-4Selenium-4
Selenium-4
 
SELENIUM PPT.pdf
SELENIUM PPT.pdfSELENIUM PPT.pdf
SELENIUM PPT.pdf
 
Cucumber ppt
Cucumber pptCucumber ppt
Cucumber ppt
 
Manual testing
Manual testingManual testing
Manual testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Selenium IDE LOCATORS
Selenium IDE LOCATORSSelenium IDE LOCATORS
Selenium IDE LOCATORS
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django Architecture
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumber
 
Cucumber & gherkin language
Cucumber & gherkin languageCucumber & gherkin language
Cucumber & gherkin language
 
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberTest Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
What is java?
What is java? What is java?
What is java?
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 

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/