Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

42,206 views

Published on

Лекция (презентация) для начинающего тестировщика.

Published in: Education

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

  1. 1. Особенноститестирования мобильныхприложенийЭльвина СакаеваSkype: gooediAndroid, iOS
  2. 2. ОсобенностиMobile Документация Инсталляционное тестирование Тестирование совместимости Стресс тестирование Нагрузочное тестирование Локализация Функциональное тестирование
  3. 3. Что стоило бы не упускать из видупри тестирование Ориентации/ разрешения экрановLandscape, portrait
  4. 4. Что стоило бы не упускать из видупри тестированиеScreen Size Low density(120) idpiMedium density(160) MdpiHigh density(240) hdpiExtra high density(320) XhdpiSmall QWGA (240x320) 480x640Normal WQVGA400(240x400)WQVGA432(240x432)HVGA (320x480) WVGA800(480x800)WVGA854(480x854)600x1024640x960Large WVGA800(480x800)WVGA854(480x854)WVGA800(480x800)WVGA854(480x854)600x1024Xlarge 1024x600 WXGA(1280x800)1024x7681280x7681536x11521920x11521920x12002048x15362560x15362560x1600
  5. 5. Что стоило бы не упускать из видупри тестирование Ориентации/ разрешения экрановLandscape, portrait1 3G3GS4 4S 5 iPad mini iPod 4 iPod 5480x320 960x640 1136x640 1024x768 960×640 1136×6403,5 4 3,85 3,5 4163 ppi 326 ppi 163 ppi 326 ppi 326 ppi
  6. 6. Что стоило бы не упускать из видупри тестированиеiPad iPad 2 iPad 3 41024 x 768 1024 x 768 2048 x 15369,7 9,7 9,7132 ppi 132 ppi 264 ppi*Учитывать ретина и неретина экраны. На ретина экранах элементы интерфейса / текст будутмельче. Изображения для ретина-экрана могут попасть в неретина версию и тогда будут оченьбольшими.
  7. 7. Что стоило бы не упускать из видупри тестирование7 7.5 7.8 8480x800 480 x 800768 x 1280720 x 1280WVGA WVGA, WXGA, и 720 p
  8. 8. Что стоило бы не упускать из видупри тестированиеВнешние прерывания Входящие и исходящие SMS и MMS Входящие и исходящие звонки Изъятие аккумулятора Отключение и подключение usb провода Отключение и подключение сети Переход из режима wifi на 3g - и обратно Отключение и подключение SD-карты Включение и выключение проигрывателя Зарядка устройства. Пуш уведомлениях сторонних приложений Засыпании устройства
  9. 9. Что стоило бы не упускать из видупри тестированиеРесурсы телефона Как ведет себя приложение при малом количестве места на устройстве(Недостаток места для установки или работы приложения) При низком заряде аккумулятора Установка на карту SD Очистка данных приложения при удалении его с устройства С включенным/выключенным gps Поддержка необходимых медиа-файлов данной моделью и ОС
  10. 10. Что стоило бы не упускать из видупри тестирование Локализация приложения Проверка адекватного обновления (сохраняются все данные пользователя) Пуш уведомления приложения, и их открытие Датчик поворота, когда играет музыка Выход в фон Переходы в социальные сети … Проверка работы одного приложения с несколькими пользователямиодновременно (соц. сети) в офлайн/онлайн режиме.
  11. 11. Что стоило бы не упускать из видупри тестирование Все элементы должны быть такого размера, чтобы пользователь могоднозначно попасть по ним Жесты, у всех нажимаемых элементов должно быть нажатое состояние(отклик на действие) Работа с физической клавиатурой (если в списке поддерживаемыхмоделей есть такие) – переносы строк, перемещение по ним и т. п. Соответствие цены и содержимого, заявленного в приложении, тому, чтопопадает к пользователю. Восстановление покупки (обновление приложения) Проверка форматов дат Нагрузочное (1000 элементов на экране )
  12. 12. Что стоило бы не упускать из видупри тестированиеОбратная связь с пользователем Сообщения при загрузке контента / прогресс-бар Сообщения при ошибке доступа к сети Наличие сообщений при попытке удалить важную информацию Наличие экрана / сообщения при окончании процесса / игры Наличие и синхронность звуковых и вибрационных уведомлений суведомлениями на экране. Версии ОС. Приложение не должно устанавливаться на неподдерживаемыеустройства, обязательная проверка на всех возможных из поддерживаемыхдевайсов
  13. 13. Что стоило бы не упускать из видупри тестирование Smoke test New functional Regress AcceptionПеред тестированием приложениянеобходимо всегда составлять план работы Объем/ Что включать Как часто проводить На каких устройствах
  14. 14. Помоги себе сам. ИнструментыУстановка приложения на девайс Перенесение .apk на sdcard Использование Airdroid DroidExplorerКоманды в консоли ADB (Android DebugBridge) Testflight iTunes
  15. 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. 16. Помоги себе сам. Инструментыddms.bat
  17. 17. Помоги себе сам. Инструментыddms.bat
  18. 18. Помоги себе сам. Инструменты
  19. 19. Помоги себе сам. ИнструментыЭмуляторы и симуляторы Эмулятор AndroidШкурки эмуляторов (Nexus,Samsung ) BlueStacks (W,Linux) 2.3.4 Android-x86 2.2, 3.2, 4.0, 4.2 Симулятор~/Library/Application Support/iPhoneSimulator/6/Applications/<файл>
  20. 20. Помоги себе сам. ИнструментыЭмулятор Скачиваем и устанавливаем :• Java SE Runtime Environment• Android SDK (Путь к папке с установленным sdk не должен содержать буквкириллицы) В Android SDK Manager выбираем необходимые компоненты на установку,устанавливаем После завершения всех скачиваний необходимо открыть AVD( Android VirtualDevice Manager) и создать новое виртуальное устройство Выбираем в списке AVD созданное устройство и запускаем кнопкой “Start”.(Первый раз этот процесс занимает гораздо больше времени, и можетпродлиться несколько минут)
  21. 21. Помоги себе сам. Инструменты
  22. 22. Помоги себе сам. ИнструментыМногофункциональная утилита для соединения с эмулятором 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
  23. 23. Помоги себе сам. TestDroid – это плагин для Эклипса, который позволяет записывать тесты(record&play) в формате Robotium MonkeyRunner. Позволяет выполнять функциональное тестированиеприложения, предоставляя API для управления устройством. FoneMonkey for Android – бесплатный open source инструмент длятестирования интерфейса. Robotium – “Its like Selenium, but for Android” UIAutomation – позволяет выполнять написанные на JavaScript тестовыесценарии как в эмуляторе, так и на устройстве. Fonemonkey - Record&Play решение, интересно тем, что тесты записываются иредактируются прямо из тестируемого приложения на телефоне илиэмуляторе.…Инструменты для автоматизированноготестирования
  24. 24. UIAutomation
  25. 25. Интерфейсы мобильных приложенийи сайтовСпециалист по юзабилити Патрик Кокс сформулировал 10 принципов, на которых должнаосновываться разработка мобильных приложений и сайтов Четкая формулировка задачРаботая над дизайном мобильной версии сайта, мыслите не в терминах страниц, а втерминах экранов. Каждый экран должен включать в себя не более трех функций илиэлементов. Избегайте перезаполнения Не используйте выделенного состоянияИзбегайте иконок непривычного вида для обозначения типов действий («добавить», «изменить»,«назад», «вперед» и т. п.) Пишите крупным шрифтом, просто и понятноНе пользуйтесь функцией прокрутки без особой необходимости.
  26. 26. Интерфейсы мобильных приложенийи сайтов Используйте элементы содержимого сайта в навигацииПроектируйте сайт как галерею экранов; применяйте творческий подход к организациипрогулки посетителей по этой виртуальной галерее. Уделяйте внимание цветовой гамме В общем стиле сайта главное — простотаИспользуйте общеупотребительные слова, смысл которых будет однозначно понятен всем(например «имя пользователя» и «пароль», а не «ник» и «секретный код») Обеспечьте возможность обратной связиПоказывайте ход загрузки страницы с помощью анимации Сохраняйте пустые местаУвеличение высоты строк делает текст более удобным для чтения на экране мобильногоустройства.
  27. 27. Ссылки наисточники Android SDK:http://developer.android.com/sdk/index.html Testlight: http://habrahabr.ru/post/133502/ Настройка среды и работа с robotiumhttp://automated-testing.info/knowledgebase/article/nastroyka-sredy-dlya-razrabotki-android-prilozheniy-i-avtomatizacii-na Android screencapturehttp://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/

×