SlideShare a Scribd company logo
1 of 61
Подходы к тестированию андроид
приложений
Юлия Шевченко.
Cтатистика

250              сотрудников            Чарт сотрудников
                                        по отделам




Проекты               Мобильные
завершенные
                      платформы

147                             26%
                          Android: 38

                               20%
         50%              iPhone: 30
 Мобильные: 74
                               4%
        50%              BlackBerry,
       Веб: 73                Brew,
                         Symbian: 6
Cтатистика

250              сотрудников            Чарт сотрудников
                                        по отделам




Проекты               Мобильные
завершенные
                      платформы

147                             26%
                          Android: 38

                               20%
         50%              iPhone: 30
 Мобильные: 74
                               4%
        50%              BlackBerry,
       Веб: 73                Brew,
                         Symbian: 6
Cтатистика

250              сотрудников            Чарт сотрудников
                                        по отделам




Проекты               Мобильные
завершенные
                      платформы

147                             26%
                          Android: 38

                               20%
         50%              iPhone: 30
 Мобильные: 74
                               4%
        50%              BlackBerry,
       Веб: 73                Brew,
                         Symbian: 6
ПК против смартфонов
По статистике IDC было продано в 4м квартале 2011 года:
 100,9 млн смартфонов
 92,1 млн ПК
ПК против смартфонов
ПК против смартфонов
Мобильные платформы
Мобильные платформы
Мобильные платформы
Мобильные платформы
Мобильные платформы
Причины разработки приложений
Причины разработки приложений
 Развлечения
Причины разработки приложений
 Развлечения

 Предоставление доступа к информации
Причины разработки приложений
 Развлечения

 Предоставление доступа к информации

 Маркетинг
Причины разработки приложений
 Развлечения

 Предоставление доступа к информации

 Маркетинг

 Канал продаж
Причины разработки приложений
 Развлечения

 Предоставление доступа к информации

 Маркетинг

 Канал продаж

 Продажа приложений
Результаты команды тестирования
Результаты команды тестирования
 Разработка стратегии тестирования
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)

 Разработка архитектуры систем автоматизации тестирования
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)

 Разработка архитектуры систем автоматизации тестирования

 Исполнение тестов
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)

 Разработка архитектуры систем автоматизации тестирования

 Исполнение тестов

 Сообщение об ошибках и проверки исправления ошибок
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)

 Разработка архитектуры систем автоматизации тестирования

 Исполнение тестов

 Сообщение об ошибках и проверки исправления ошибок

 Поддержка тест кейсов
Результаты команды тестирования
 Разработка стратегии тестирования

 Создание тестовой документации (тест планы, тест кейсы)

 Разработка архитектуры систем автоматизации тестирования

 Исполнение тестов

 Сообщение об ошибках и проверки исправления ошибок

 Поддержка тест кейсов

 Своевременная доставка качественного продукта
Специфики тестирования
мобильных приложений
Специфики тестирования
 мобильных приложений

Методы ввода устройства и форм-факторы: приложение подходит
  для всех, помним о цифровой клавиатуре, QWERTY клавиатуре,
  трекболе, сенсорном экране и устройстве боковой панели
Специфики тестирования
 мобильных приложений

Методы ввода устройства и форм-факторы: приложение подходит
  для всех, помним о цифровой клавиатуре, QWERTY клавиатуре,
  трекболе, сенсорном экране и устройстве боковой панели


Размер экрана и разрешение: для лучшего опыта взаимодействия
   приложения должно работать на всех устройствах (в
   пределах одной и той же платформы) с основными размерами
   экрана и разрешением (телефоны и планшеты)
Специфики тестирования
 мобильных приложений

Методы ввода устройства и форм-факторы: приложение подходит
  для всех, помним о цифровой клавиатуре, QWERTY клавиатуре,
  трекболе, сенсорном экране и устройстве боковой панели


Размер экрана и разрешение: для лучшего опыта взаимодействия
   приложения должно работать на всех устройствах (в
   пределах одной и той же платформы) с основными размерами
   экрана и разрешением (телефоны и планшеты)


Производительность ОС и устройств: приложения должны быть
  протестированы на основных операционных системах и иметь
  обратную совместимость
Специфики тестирования
 мобильных приложений

Лимитирование сети: различные операторы мобильной связи, типы
  сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети
Специфики тестирования
 мобильных приложений

Лимитирование сети: различные операторы мобильной связи, типы
  сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети




Типы устройств: приложение должно работать на различных
  типах устройств, если оно работает с поддерживаемой версией ОС
Специфики тестирования
 мобильных приложений

Лимитирование сети: различные операторы мобильной связи, типы
  сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети




Типы устройств: приложение должно работать на различных
  типах устройств, если оно работает с поддерживаемой версией ОС




GPS: GPS функциональность
Специфики тестирования
 мобильных приложений
Энергопотребление устройства: энергопотребление и
  чувствительность к зарядке
Специфики тестирования
 мобильных приложений
Энергопотребление устройства: энергопотребление и
  чувствительность к зарядке


Акселерометр: поведение и реакция акселерометра
  (устройство вращения)
Специфики тестирования
 мобильных приложений
Энергопотребление устройства: энергопотребление и
  чувствительность к зарядке


Акселерометр: поведение и реакция акселерометра
  (устройство вращения)


Соответствие стандартов мобильной разработки приложений:
  каждое приложение должно соответствовать всем требованиям
  разработки для конкретной платформы (AppStore , Apple HIG ,
  принципы дизайна Android и т.д.)
и еще..

Рабочая устойчивость при входящих / исходящих звонках или
  получении / отправке SMS / MMS; установка и восстановление
  приложений в фоновом режиме; стабильность приложений в
  случае нехватки места на диске
и еще..

Рабочая устойчивость при входящих / исходящих звонках или
  получении / отправке SMS / MMS; установка и восстановление
  приложений в фоновом режиме; стабильность приложений в
  случае нехватки места на диске


Работа с картами памяти
и еще..

Рабочая устойчивость при входящих / исходящих звонках или
  получении / отправке SMS / MMS; установка и восстановление
  приложений в фоновом режиме; стабильность приложений в
  случае нехватки места на диске


Работа с картами памяти


Стабильность работы в стрессовых ситуациях после сбоев
   приложения
и еще..

Рабочая устойчивость при входящих / исходящих звонках или
  получении / отправке SMS / MMS; установка и восстановление
  приложений в фоновом режиме; стабильность приложений в
  случае нехватки места на диске


Работа с картами памяти


Стабильность работы в стрессовых ситуациях после сбоев
   приложения


Синхронизация с адресной книгой, календарем и приложениями на
  ПК
Разрешения экрана у Android
Все экраны Android устройств делятся на:

 4 различных размеров (маленький, нормальный, большой
  и сверхбольшой)
 4 различных разрешения (ldpi (low), mdpi (medium), hdpi (high), xhdpi
  (extra high))




Примечания:
 Приложение должно быть проверено на нескольких экранах
 Каждый размер экрана требует своей графики
Методологии тестирования Android
       приложений
• Методика тестирования во многом зависит от типа приложения

• Есть 3 основных типа мобильных приложений:

    1) Отдельное приложение             принимая во
     внимание ограничения телефона, для такого приложения
     должны быть проведены фунциональное и нагрузочное
     тестирование. И стоит проверить удобство пользования.

    2) Распределенные приложения           требуют
     тестирования клиента и сервера (например, приложения
     мгновенного обмена сообщениями)

    3) Веб-приложение         требует проведения тестов
     функциональности , совместимости, контента, нагрузки,
     безопасности на стороне сервера и базы данных
Критерии тестирования Android

Установка и запуск:          Использование памяти / дискового
                             пространства:
•Время установки и иконка
приложения на главном экране •Проверка предупреждения
                             отсутствия памяти
•Время запуска и уведомления
                             •Физические ограничения памяти
                             •Переход приложения на SD Card
                             •Обработка ANR (Application Not
                             Responding) ситуаций во время
                             работы приложения
Критерии тестирования Android

Подключения:

• Обработка недействительной/нестабильной мобильной связи
    1) Неверные детали точки доступа Access Point Name (APN)
    2) Работающее соединение Wi-Fi без доступа в Интернет
    3) Действующая сеть мобильной связи с пустым балансом

      • Отправка / получение данных
    1) Подключение через действующую веб сессию
    2) Отправка / получение данных через сеть HTTP-сессии

•Задержки сети, потеря и возобновление связи

•Работа в режиме полета и выключения доступа к данным
Критерии тестирования Android


добство пользования:

• Читаемость и время чтения
• Правильное перекрашивание экрана
• Последовательность
• Правильные цвета экрана
• Основные макеты простоты использования
• Сообщения об ошибках
• Визуальная индикация хода выполнения функций
• Действие во время рендеринга/обработки
• Множественные повороты экрана (портрет/альбом)
• Различные размеры экрана
• Орфографические ошибки
Критерии тестирования Android

Локализация:                 Меню:

•   Приложение работает с    •   Стандартные пункты меню
    определенными языками    •   Допустимые действия
•   Ручной выбор языка       •   Варианты медиа
•   Принятие международных   •   Настройка комбинаций
    символов
•   Различные метрические
    системы
Критерии тестирования Android

Функциональность:               Производительность:
• Функциональное тестирование
  на “здравый смысл”            •   Приостановка / возобновление
• Проверки прав доступа             работы приложения
  приложения (никакой           •   Влияние системы на
  передачи незапланированных        приложение (телефонный
  данных, нет повреждения           звонок, музыка, вставка карты
  данных телефона и т.д.)           памяти)
• Основные проверки             •   Обмены ресурсами между
  (прокрутка, выбор,                конкурирующими приложениями
  одновременное нажатие             (контакты, Facebook, Twitter,
  клавиш, несколько нажатий         Gmail, SMS Sharing)
  клавиш)
• Проверка функций GPS
• Сохранение данных на
  приостановке приложения
• Сохранение данных на
  восстановлении приложения
Критерии тестирования Android
Стабильность приложения:      Безопасность приложения:



•   Проверка зависания или    •   Шифрование (отправка /
    неожиданного выхода           получение конфиденциальных
                                  данных)
•   Поведение приложения      •   Пароли
    после принудительного     •   Повторное использование
    закрытия                      аутентификации данных
                              •   Данные в логах
•   Обработка данных
    (возможность сохранения
    состояния игры, высокий
    уровень очков, удаление
    данных, изменение
    записанных данных)
Тестирование потребления батареи

Учитывая, что батареи мобильных телефонов ограничены, есть
средства мониторинга, которые могут быть использованы в целях
тестирования для проверки использования батареи:

- Battery life Pro
- Power Tutor
- Battery Mix
Тренды мобильной автоматизации

•   Количество мобильных ОС создают однородность, что
    позволяет ”создать тест один раз, чтобы он работал на
    нескольких устройствах”

•   Частые обновления мобильной операционной
    системы вынуждают нас делать частые релизы версий
    приложения

•   Обычно приложения, разработанные
    для нескольких мобильных ОС, требуют инструмент
    автоматизации, который поддерживает все ОС
Как выбрать правильный фреймворк:


 Испачкайте руки и попробуйте



 Хорошее изучение ресурсов



 Поддержка хорошего сообщества



 Имеется ли достаточно фунциональности, которая вам
 необходима?
Robotium
          http://code.google.com/p/robotium/
“It’s like Selenium, but for Android”
Полная поддержка для Activities, Dialogs, Toasts, Menus and Context
  menus на эмуляторе и реальных устройствах
На основе JUnit
Позволяет создать функциональные, системные и приемочные
  сценарии тестов, охватывающие нессколько Android активностей
Интегрируется с Maven и Ant для запуска тестов в рамках непрерывной
  интеграции
Автоматизация с помощью командной строки
Robotium
          http://code.google.com/p/robotium/
“It’s like Selenium, but for Android”
Полная поддержка для Activities, Dialogs, Toasts, Menus and Context
  menus на эмуляторе и реальных устройствах
На основе JUnit
Позволяет создать функциональные, системные и приемочные
  сценарии тестов, охватывающие нессколько Android активностей
Интегрируется с Maven и Ant для запуска тестов в рамках непрерывной
  интеграции
Автоматизация с помощью командной строки


Lite документация
Неподходящий для традиционных тестировщиков
Robotium тесты могут работать только для активностей
Не позволяет покрыть события сторонних приложений
SeeTest
         http://experitest.com/

Поддержка iOS, Android, Blackberry, WindowsMobile, WP7, Symbian

Позволяет покрыть события сторонних приложений

Хорошая документация

Запуск тестов из QTP, Junit, Perl, Python, MSTest

Один и тот же скрипт может быть легко перенесен из одной
платформы на другую
SeeTest
         http://experitest.com/

Поддержка iOS, Android, Blackberry, WindowsMobile, WP7, Symbian

Позволяет покрыть события сторонних приложений

Хорошая документация

Запуск тестов из QTP, Junit, Perl, Python, MSTest

Один и тот же скрипт может быть легко перенесен из одной
платформы на другую



Цена $2499 за платформу за год

Средняя производительность

Сильная UI зависимость

For Windows only
TestDroid
           http://testdroid.com/
Запись действий из устройства

Не обязательно иметь доступ к коду

Работа со скриншотами

Производит выход для MonkeyRunner и Robotium

Возможно тестирование на TesDroid Cloud, или создание своей
собственной инфраструктуры

Наиболее перспективный инструмент
TestDroid
           http://testdroid.com/
Запись действий из устройства

Не обязательно иметь доступ к коду

Работа со скриншотами

Производит выход для MonkeyRunner и Robotium

Возможно тестирование на TesDroid Cloud, или создание своей
собственной инфраструктуры

Наиболее перспективный инструмент



Цена $600 за лицензию за год

В данный момент в бете, не генерирует тесты на Mac

Иногда имеет неожиданное поведение (не записывает все действия)
Разнообразие инструментов

M-eux Test




                  MonkeyRunner


   MobileCloud
В заключении..
В заключении..

Испачкайте руки и попробуйте
Спасибо!
• jshevchenko@cogniance.com

• skype: julia.shevchenko

• http://www.linkedin.com/in/juliashevchenko

More Related Content

What's hot

Как оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийКак оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийSQALab
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийSQALab
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеSQALab
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Лайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахЛайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахSQALab
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...ISsoft
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахSQALab
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
Джентельменский набор тест-лида
Джентельменский набор тест-лидаДжентельменский набор тест-лида
Джентельменский набор тест-лидаSQALab
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...QA Club Minsk
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIOlesia Velychko
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...QA Club Minsk
 

What's hot (20)

Как оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложенийКак оптимизировать тестирование мобильных приложений
Как оптимизировать тестирование мобильных приложений
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Лайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахЛайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилках
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствах
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
Джентельменский набор тест-лида
Джентельменский набор тест-лидаДжентельменский набор тест-лида
Джентельменский набор тест-лида
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
 

Similar to Подходы к тестированию андроид приложений

Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийSQALab
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone Volha Banadyseva
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийТранслируем.бел
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingVasily Demin
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаazamat isaev
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиBlogcamp Organization Committee
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»e-Legion
 
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...Yury Vetrov
 
Мобильная платформа для управления бизнесом MobiDM
Мобильная платформа для управления бизнесом MobiDMМобильная платформа для управления бизнесом MobiDM
Мобильная платформа для управления бизнесом MobiDMOleg1512
 
Android time management
 Android time management Android time management
Android time managementDmitriy Gashpar
 
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Grouptfmailru
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Enterprise mobility management – комплексный подход к управлению мобильными у...
Enterprise mobility management – комплексный подход к управлению мобильными у...Enterprise mobility management – комплексный подход к управлению мобильными у...
Enterprise mobility management – комплексный подход к управлению мобильными у...КРОК
 
Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложенийООО "Лайф из"
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьGoIT
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
Сделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМСделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМАнна Смикун
 

Similar to Подходы к тестированию андроид приложений (20)

Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продукта
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
 
Me12 usabiliti-mobile
Me12 usabiliti-mobileMe12 usabiliti-mobile
Me12 usabiliti-mobile
 
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
 
Мобильная платформа для управления бизнесом MobiDM
Мобильная платформа для управления бизнесом MobiDMМобильная платформа для управления бизнесом MobiDM
Мобильная платформа для управления бизнесом MobiDM
 
Android time management
 Android time management Android time management
Android time management
 
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Enterprise mobility management – комплексный подход к управлению мобильными у...
Enterprise mobility management – комплексный подход к управлению мобильными у...Enterprise mobility management – комплексный подход к управлению мобильными у...
Enterprise mobility management – комплексный подход к управлению мобильными у...
 
Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложений
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Wellnuts Creative Group RU
Wellnuts Creative Group RUWellnuts Creative Group RU
Wellnuts Creative Group RU
 
Bada
BadaBada
Bada
 
Сделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМСделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМ
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Подходы к тестированию андроид приложений

  • 1. Подходы к тестированию андроид приложений Юлия Шевченко.
  • 2. Cтатистика 250 сотрудников Чарт сотрудников по отделам Проекты Мобильные завершенные платформы 147 26% Android: 38 20% 50% iPhone: 30 Мобильные: 74 4% 50% BlackBerry, Веб: 73 Brew, Symbian: 6
  • 3. Cтатистика 250 сотрудников Чарт сотрудников по отделам Проекты Мобильные завершенные платформы 147 26% Android: 38 20% 50% iPhone: 30 Мобильные: 74 4% 50% BlackBerry, Веб: 73 Brew, Symbian: 6
  • 4. Cтатистика 250 сотрудников Чарт сотрудников по отделам Проекты Мобильные завершенные платформы 147 26% Android: 38 20% 50% iPhone: 30 Мобильные: 74 4% 50% BlackBerry, Веб: 73 Brew, Symbian: 6
  • 5. ПК против смартфонов По статистике IDC было продано в 4м квартале 2011 года:  100,9 млн смартфонов  92,1 млн ПК
  • 15. Причины разработки приложений  Развлечения  Предоставление доступа к информации
  • 16. Причины разработки приложений  Развлечения  Предоставление доступа к информации  Маркетинг
  • 17. Причины разработки приложений  Развлечения  Предоставление доступа к информации  Маркетинг  Канал продаж
  • 18. Причины разработки приложений  Развлечения  Предоставление доступа к информации  Маркетинг  Канал продаж  Продажа приложений
  • 20. Результаты команды тестирования  Разработка стратегии тестирования
  • 21. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)
  • 22. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)  Разработка архитектуры систем автоматизации тестирования
  • 23. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)  Разработка архитектуры систем автоматизации тестирования  Исполнение тестов
  • 24. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)  Разработка архитектуры систем автоматизации тестирования  Исполнение тестов  Сообщение об ошибках и проверки исправления ошибок
  • 25. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)  Разработка архитектуры систем автоматизации тестирования  Исполнение тестов  Сообщение об ошибках и проверки исправления ошибок  Поддержка тест кейсов
  • 26. Результаты команды тестирования  Разработка стратегии тестирования  Создание тестовой документации (тест планы, тест кейсы)  Разработка архитектуры систем автоматизации тестирования  Исполнение тестов  Сообщение об ошибках и проверки исправления ошибок  Поддержка тест кейсов  Своевременная доставка качественного продукта
  • 28. Специфики тестирования мобильных приложений Методы ввода устройства и форм-факторы: приложение подходит для всех, помним о цифровой клавиатуре, QWERTY клавиатуре, трекболе, сенсорном экране и устройстве боковой панели
  • 29. Специфики тестирования мобильных приложений Методы ввода устройства и форм-факторы: приложение подходит для всех, помним о цифровой клавиатуре, QWERTY клавиатуре, трекболе, сенсорном экране и устройстве боковой панели Размер экрана и разрешение: для лучшего опыта взаимодействия приложения должно работать на всех устройствах (в пределах одной и той же платформы) с основными размерами экрана и разрешением (телефоны и планшеты)
  • 30. Специфики тестирования мобильных приложений Методы ввода устройства и форм-факторы: приложение подходит для всех, помним о цифровой клавиатуре, QWERTY клавиатуре, трекболе, сенсорном экране и устройстве боковой панели Размер экрана и разрешение: для лучшего опыта взаимодействия приложения должно работать на всех устройствах (в пределах одной и той же платформы) с основными размерами экрана и разрешением (телефоны и планшеты) Производительность ОС и устройств: приложения должны быть протестированы на основных операционных системах и иметь обратную совместимость
  • 31. Специфики тестирования мобильных приложений Лимитирование сети: различные операторы мобильной связи, типы сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети
  • 32. Специфики тестирования мобильных приложений Лимитирование сети: различные операторы мобильной связи, типы сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети Типы устройств: приложение должно работать на различных типах устройств, если оно работает с поддерживаемой версией ОС
  • 33. Специфики тестирования мобильных приложений Лимитирование сети: различные операторы мобильной связи, типы сети (Wi-Fi, EDGE, 3G, 4G, GSM/CDMA), нестабильные сети Типы устройств: приложение должно работать на различных типах устройств, если оно работает с поддерживаемой версией ОС GPS: GPS функциональность
  • 34. Специфики тестирования мобильных приложений Энергопотребление устройства: энергопотребление и чувствительность к зарядке
  • 35. Специфики тестирования мобильных приложений Энергопотребление устройства: энергопотребление и чувствительность к зарядке Акселерометр: поведение и реакция акселерометра (устройство вращения)
  • 36. Специфики тестирования мобильных приложений Энергопотребление устройства: энергопотребление и чувствительность к зарядке Акселерометр: поведение и реакция акселерометра (устройство вращения) Соответствие стандартов мобильной разработки приложений: каждое приложение должно соответствовать всем требованиям разработки для конкретной платформы (AppStore , Apple HIG , принципы дизайна Android и т.д.)
  • 37. и еще.. Рабочая устойчивость при входящих / исходящих звонках или получении / отправке SMS / MMS; установка и восстановление приложений в фоновом режиме; стабильность приложений в случае нехватки места на диске
  • 38. и еще.. Рабочая устойчивость при входящих / исходящих звонках или получении / отправке SMS / MMS; установка и восстановление приложений в фоновом режиме; стабильность приложений в случае нехватки места на диске Работа с картами памяти
  • 39. и еще.. Рабочая устойчивость при входящих / исходящих звонках или получении / отправке SMS / MMS; установка и восстановление приложений в фоновом режиме; стабильность приложений в случае нехватки места на диске Работа с картами памяти Стабильность работы в стрессовых ситуациях после сбоев приложения
  • 40. и еще.. Рабочая устойчивость при входящих / исходящих звонках или получении / отправке SMS / MMS; установка и восстановление приложений в фоновом режиме; стабильность приложений в случае нехватки места на диске Работа с картами памяти Стабильность работы в стрессовых ситуациях после сбоев приложения Синхронизация с адресной книгой, календарем и приложениями на ПК
  • 41. Разрешения экрана у Android Все экраны Android устройств делятся на:  4 различных размеров (маленький, нормальный, большой и сверхбольшой)  4 различных разрешения (ldpi (low), mdpi (medium), hdpi (high), xhdpi (extra high)) Примечания:  Приложение должно быть проверено на нескольких экранах  Каждый размер экрана требует своей графики
  • 42. Методологии тестирования Android приложений • Методика тестирования во многом зависит от типа приложения • Есть 3 основных типа мобильных приложений:  1) Отдельное приложение принимая во внимание ограничения телефона, для такого приложения должны быть проведены фунциональное и нагрузочное тестирование. И стоит проверить удобство пользования.  2) Распределенные приложения требуют тестирования клиента и сервера (например, приложения мгновенного обмена сообщениями)  3) Веб-приложение требует проведения тестов функциональности , совместимости, контента, нагрузки, безопасности на стороне сервера и базы данных
  • 43. Критерии тестирования Android Установка и запуск: Использование памяти / дискового пространства: •Время установки и иконка приложения на главном экране •Проверка предупреждения отсутствия памяти •Время запуска и уведомления •Физические ограничения памяти •Переход приложения на SD Card •Обработка ANR (Application Not Responding) ситуаций во время работы приложения
  • 44. Критерии тестирования Android Подключения: • Обработка недействительной/нестабильной мобильной связи  1) Неверные детали точки доступа Access Point Name (APN)  2) Работающее соединение Wi-Fi без доступа в Интернет  3) Действующая сеть мобильной связи с пустым балансом • Отправка / получение данных  1) Подключение через действующую веб сессию  2) Отправка / получение данных через сеть HTTP-сессии •Задержки сети, потеря и возобновление связи •Работа в режиме полета и выключения доступа к данным
  • 45. Критерии тестирования Android добство пользования: • Читаемость и время чтения • Правильное перекрашивание экрана • Последовательность • Правильные цвета экрана • Основные макеты простоты использования • Сообщения об ошибках • Визуальная индикация хода выполнения функций • Действие во время рендеринга/обработки • Множественные повороты экрана (портрет/альбом) • Различные размеры экрана • Орфографические ошибки
  • 46. Критерии тестирования Android Локализация: Меню: • Приложение работает с • Стандартные пункты меню определенными языками • Допустимые действия • Ручной выбор языка • Варианты медиа • Принятие международных • Настройка комбинаций символов • Различные метрические системы
  • 47. Критерии тестирования Android Функциональность: Производительность: • Функциональное тестирование на “здравый смысл” • Приостановка / возобновление • Проверки прав доступа работы приложения приложения (никакой • Влияние системы на передачи незапланированных приложение (телефонный данных, нет повреждения звонок, музыка, вставка карты данных телефона и т.д.) памяти) • Основные проверки • Обмены ресурсами между (прокрутка, выбор, конкурирующими приложениями одновременное нажатие (контакты, Facebook, Twitter, клавиш, несколько нажатий Gmail, SMS Sharing) клавиш) • Проверка функций GPS • Сохранение данных на приостановке приложения • Сохранение данных на восстановлении приложения
  • 48. Критерии тестирования Android Стабильность приложения: Безопасность приложения: • Проверка зависания или • Шифрование (отправка / неожиданного выхода получение конфиденциальных данных) • Поведение приложения • Пароли после принудительного • Повторное использование закрытия аутентификации данных • Данные в логах • Обработка данных (возможность сохранения состояния игры, высокий уровень очков, удаление данных, изменение записанных данных)
  • 49. Тестирование потребления батареи Учитывая, что батареи мобильных телефонов ограничены, есть средства мониторинга, которые могут быть использованы в целях тестирования для проверки использования батареи: - Battery life Pro - Power Tutor - Battery Mix
  • 50. Тренды мобильной автоматизации • Количество мобильных ОС создают однородность, что позволяет ”создать тест один раз, чтобы он работал на нескольких устройствах” • Частые обновления мобильной операционной системы вынуждают нас делать частые релизы версий приложения • Обычно приложения, разработанные для нескольких мобильных ОС, требуют инструмент автоматизации, который поддерживает все ОС
  • 51. Как выбрать правильный фреймворк: Испачкайте руки и попробуйте Хорошее изучение ресурсов Поддержка хорошего сообщества Имеется ли достаточно фунциональности, которая вам необходима?
  • 52. Robotium http://code.google.com/p/robotium/ “It’s like Selenium, but for Android” Полная поддержка для Activities, Dialogs, Toasts, Menus and Context menus на эмуляторе и реальных устройствах На основе JUnit Позволяет создать функциональные, системные и приемочные сценарии тестов, охватывающие нессколько Android активностей Интегрируется с Maven и Ant для запуска тестов в рамках непрерывной интеграции Автоматизация с помощью командной строки
  • 53. Robotium http://code.google.com/p/robotium/ “It’s like Selenium, but for Android” Полная поддержка для Activities, Dialogs, Toasts, Menus and Context menus на эмуляторе и реальных устройствах На основе JUnit Позволяет создать функциональные, системные и приемочные сценарии тестов, охватывающие нессколько Android активностей Интегрируется с Maven и Ant для запуска тестов в рамках непрерывной интеграции Автоматизация с помощью командной строки Lite документация Неподходящий для традиционных тестировщиков Robotium тесты могут работать только для активностей Не позволяет покрыть события сторонних приложений
  • 54. SeeTest http://experitest.com/ Поддержка iOS, Android, Blackberry, WindowsMobile, WP7, Symbian Позволяет покрыть события сторонних приложений Хорошая документация Запуск тестов из QTP, Junit, Perl, Python, MSTest Один и тот же скрипт может быть легко перенесен из одной платформы на другую
  • 55. SeeTest http://experitest.com/ Поддержка iOS, Android, Blackberry, WindowsMobile, WP7, Symbian Позволяет покрыть события сторонних приложений Хорошая документация Запуск тестов из QTP, Junit, Perl, Python, MSTest Один и тот же скрипт может быть легко перенесен из одной платформы на другую Цена $2499 за платформу за год Средняя производительность Сильная UI зависимость For Windows only
  • 56. TestDroid http://testdroid.com/ Запись действий из устройства Не обязательно иметь доступ к коду Работа со скриншотами Производит выход для MonkeyRunner и Robotium Возможно тестирование на TesDroid Cloud, или создание своей собственной инфраструктуры Наиболее перспективный инструмент
  • 57. TestDroid http://testdroid.com/ Запись действий из устройства Не обязательно иметь доступ к коду Работа со скриншотами Производит выход для MonkeyRunner и Robotium Возможно тестирование на TesDroid Cloud, или создание своей собственной инфраструктуры Наиболее перспективный инструмент Цена $600 за лицензию за год В данный момент в бете, не генерирует тесты на Mac Иногда имеет неожиданное поведение (не записывает все действия)
  • 61. Спасибо! • jshevchenko@cogniance.com • skype: julia.shevchenko • http://www.linkedin.com/in/juliashevchenko