3. Mobile Web apps
“+”
• HTML5/JavaScript/CSS app
• Requires Web developer instead of specific
native skilled one
• Quick migrating to other mobile OS
“-”
• Possibly different look-n-feel on different OS
browsers
• Performance fails
• Testability often fails
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
9. Несколько советов
1. Приложение должно работать стабильно при:
• Нестабильном соединении
• Отсутствующем соединении
• Отсутствии ответа от сервера (можно сэмулировать с помощью
firewall, роутера, WANem)
2. Парсеры должны стараться учитывать всевозможные “гадости”
3. Если приложение поддерживает портретный и ландшафтный
режим – уделите ему особое внимание
4. При тестировании можно подключить monkey (нативно в
Android) или как стороннее приложение в OS – вы обнаружите
массу сюрпризов
5. Требуйте систему репортов о крэшах, т.к. фидбек от заказчика
часто будет без логов, доступ к аккаунту не дадут. A тестировщики
со стороны заказчика обычно ищут “косметику” и выставляют
приоритеты “от-балды”
6. Запросите trial-версию Device Anywhere (дается на 4 часа), для
проверки Вашего приложения под разными девайсами
10.
11. Предоставляет удаленный доступ к реальным
устройствам, установленных на тестовых стендах
• Устройство разбирается и его интерфейсы
(клавиатура, микрофон, динамик, экран) физически подключаются к
стенду
• Стенд дает возможность удаленно посылать управляющие
воздействия, получать звук и изображение непосредственно с
устройства
• Удобные средства записи и воспроизведения тестовых сценариев
• Распределенная сеть стендов в разных странах и регионах
• Удобная система инсталляции и деинсталляции приложений
Недостатки:
• недешевое удовольствие
• при кажущемся многообразии девайсов нужные часто бывают
заняты, либо в ремонте, либо в чистке
• посредственная скорость работы в Украине (плохая связность наших
провайдеров с Америкой)
• тесты довольно хрупкие
12. Полезные ссылки:
1. http://blogs.globallogic.com/mobile-application-testing
http://blogs.globallogic.com/mobile-application-testing-ii
http://blogs.globallogic.com/mobile-application-testing-iii
2. http://www.unifiedtestinginitiative.org/Android-UTC - чек-лист для тестирования
приложений под Android
3. 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 Anywhere
6. http://www.mutualmobile.com/wp-content/uploads/2011/04/ADG1.1.pdf - guideline
по дизайну приложений для Android
7. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/m
obilehig/AppDesign/AppDesign.html - guideline по дизайну приложений для iOS
8. http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Bla
ckBerry+UI+Guidelines – guideline по дизайну приложений для Blackberry
9. http://developer.android.com/guide/developing/tools/monkey.html - Android monkey
exerciser
10. http://habrahabr.ru/blogs/android_development/131637/ - Monkey & MonkeyRunner
11. http://wanem.sourceforge.net/ - WANem
13. Спасибо за внимание!
Вопросы и свободная дискуссия
Контакты:
• Skype: h0ssman88
• E-mail: alexander.khozya@gmail.com