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.

QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования

622 views

Published on

Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?

Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.

Published in: Education

QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования

  1. 1. Как облегчить процесс мобильного тестирования
  2. 2. Скромно о докладчике • Денис Яременко • Mobile QC engineer в Betsson Group (Malta) • 3+ года в тестирование • Победил на трех Тестатонах в Номинации iOS
  3. 3. Challenge in Mobile testing
  4. 4. Огромное разнообразие мобильных девайсов
  5. 5. Разные операционные системы и их версии
  6. 6. Специфика Hardware
  7. 7. Взаимодействие с сервером
  8. 8. Можно локализовать 3 проблемы: 1. На чем тестировать? 2. С помощью чего тестировать? 3. Что еще поможет при тестирование?
  9. 9. Как же решить все наши проблемы?
  10. 10. 1. Нужно собрать свой зоопарк
  11. 11. ●1. Мы должны собрать максимальное количество параметров в минимальном количестве девайсов. ●2. Наш “зоопарк” должен отвечать желаниям заказчика и соответствовать времени. ●3. Также должно быть соответствие по текущей статистике самых используемых девайсов и ОС. ●4. Используйте девайсы разных классов (бизнес, средний, бюджетный).
  12. 12. Какая статистика нам нужна? 1. Операционная система и текущие версии 2. Тип Девайса 3. Размер экрана девайса 4. Разрешение экрана девайса 5. Особенности конструкции девайса ( В зависимости от проекта)
  13. 13. У нас есть 2 пути получения статистики 1. Аналитика (Google analytics, Fabric, Crashlytics ) 2. Внешние ресурсы (Amazon, Ebay, Mobile devices providers, etc)
  14. 14. Ок, Собрали статистику, что дальше? 1. На основе статистики мы строим Матрицу в которую вносим все данные 2. И подбираем девайс, чтоб покрыть максимум параметров
  15. 15. Ура!
  16. 16. С первой проблемой справились, идем дальше…
  17. 17. 2. Необходимо научиться пользоваться тулами
  18. 18. Xcode • Build на симулятор (Fake localization, UI testing) • Devices (модуль) • Поверхностный анализ кода (White box) • Build на Настоящий девайс
  19. 19. Device (Xcode) 1. Open Xcode => Click on Window => Devices
  20. 20. Android Studio • Создание билдов • Monitor модуль • ADB модуль • Поверхностный анализ кода (White box)
  21. 21. Monitor (Android Studio) 1. Open Android Studio => Click on Monitor Icon or 2. Open Terminal => cd ~/Library/Android/sdk/tools => open Monitor
  22. 22. ADB (Android Studio) 1. Open Terminal => cd ~/Library/Android/sdk/platform-tools => ./adb <command>
  23. 23. Charles Proxy • Мониторинг request/responce • Тестирование невалидного ответа от сервера
  24. 24. Charles Proxy Настройка: 1. На вашем девайсе откройте дополнительные настройки сети 2. Переключите Proxy в ручную настройку 3. В поле сервер введите  IP вашего компьютера и в поле Порт введите 8888 4. В браузере вашего девайса перейдите на https:/ cahresproxy.com/getssl 5. Скачайте сертификат и установите на девайсе 6. На вашем компьютере в Charles нажмите на Enable SSL
  25. 25. 3. Что еще поможет при тестирование?
  26. 26. 4. Приятный бонус - Список всех видов тестирования для разных типов мобильных приложений Чек лист
  27. 27. Полезности: 1. ADB - http://developer.android.com/intl/ru/tools/help/adb.html 2. Charles proxy - https://www.charlesproxy.com 3. Hockey App - https://hockeyapp.net 4. TestFlight - https://developer.apple.com/testflight/ 5. Diawi - https://www.diawi.com 6. Airdroid -http://web.airdroid.com 7. Mirroring 360 - http://www.mirroring360.com 8. Appium - http://appium.io 9. Adventures in QA - http://adventuresinqa.com
  28. 28. Q&A
  29. 29. Спасибо за внимание

×