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.

Mobile testing: Android, iOS, BlackBerry

4,544 views

Published on

  • Be the first to comment

Mobile testing: Android, iOS, BlackBerry

  1. 1. Тестирование мобильныхприложений (краткий экскурс) Александр Хозя
  2. 2. Mobile – это интересно!
  3. 3. Mobile Web apps“+”• HTML5/JavaScript/CSS app• Requires Web developer instead of specificnative skilled one• Quick migrating to other mobile OS“-”• Possibly different look-n-feel on different OSbrowsers• Performance fails• Testability often fails
  4. 4. Native apps“+”• Native programming language app• Better performance• Extensible & customizable UI• Usage of standard APIs• Customizable look-n-feel for different OS• Better testability“-”• Takes more resources to develop• No way for quick migrating to other mobile OS
  5. 5. Базовый scope приложений• No Bugs• Intuitiveness• Performance• Uniqueness• Integration• Easy installation
  6. 6. Что тестируем?• Память• Сеть• Заряд• Удобство• Оптимизация
  7. 7. Как тестируем?• Exploratory• Cheat-sheet• Check-list• Mind maps• Scripted testing
  8. 8. Будь готов, тестировщик! 
  9. 9. Несколько советов1. Приложение должно работать стабильно при:• Нестабильном соединении• Отсутствующем соединении• Отсутствии ответа от сервера (можно сэмулировать с помощью firewall, роутера, WANem)2. Парсеры должны стараться учитывать всевозможные “гадости”3. Если приложение поддерживает портретный и ландшафтныйрежим – уделите ему особое внимание4. При тестировании можно подключить monkey (нативно вAndroid) или как стороннее приложение в OS – вы обнаружитемассу сюрпризов 5. Требуйте систему репортов о крэшах, т.к. фидбек от заказчикачасто будет без логов, доступ к аккаунту не дадут. A тестировщикисо стороны заказчика обычно ищут “косметику” и выставляютприоритеты “от-балды”6. Запросите trial-версию Device Anywhere (дается на 4 часа), дляпроверки Вашего приложения под разными девайсами
  10. 10. Предоставляет удаленный доступ к реальнымустройствам, установленных на тестовых стендах• Устройство разбирается и его интерфейсы (клавиатура, микрофон, динамик, экран) физически подключаются к стенду• Стенд дает возможность удаленно посылать управляющие воздействия, получать звук и изображение непосредственно с устройства• Удобные средства записи и воспроизведения тестовых сценариев• Распределенная сеть стендов в разных странах и регионах• Удобная система инсталляции и деинсталляции приложенийНедостатки:• недешевое удовольствие• при кажущемся многообразии девайсов нужные часто бывают заняты, либо в ремонте, либо в чистке• посредственная скорость работы в Украине (плохая связность наших провайдеров с Америкой)• тесты довольно хрупкие
  11. 11. Полезные ссылки:1. http://blogs.globallogic.com/mobile-application-testing http://blogs.globallogic.com/mobile-application-testing-ii http://blogs.globallogic.com/mobile-application-testing-iii2. http://www.unifiedtestinginitiative.org/Android-UTC - чек-лист для тестирования приложений под Android3. http://unifiedtestinginitiative.org/files/uti_best_practices_v1_final.pdf - best practices для разработчиков мобильных приложений4. http://habrahabr.ru/blogs/testing/123026/ - обзор тулов для автоматизированного тестирования5. http://www.deviceanywhere.com/ - Device Anywhere6. http://www.mutualmobile.com/wp-content/uploads/2011/04/ADG1.1.pdf - guideline по дизайну приложений для Android7. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/m obilehig/AppDesign/AppDesign.html - guideline по дизайну приложений для iOS8. http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Bla ckBerry+UI+Guidelines – guideline по дизайну приложений для Blackberry9. http://developer.android.com/guide/developing/tools/monkey.html - Android monkey exerciser10. http://habrahabr.ru/blogs/android_development/131637/ - Monkey & MonkeyRunner11. http://wanem.sourceforge.net/ - WANem
  12. 12. Спасибо за внимание! Вопросы и свободная дискуссияКонтакты:• Skype: h0ssman88• E-mail: alexander.khozya@gmail.com

×