2. Александр Хозя
h0ssman88
alexander.khozya@gmail.com
http://www.akhozya.com/
3. Что сегодня рассмотрим?
1. Виды мобильных приложений
2. ЧТО и КАК тестируем
3. Tips & tricks для тестирования мобильных
приложений
4. Утечки памяти
5. Краткий обзор тулов для
автоматизации тестирования
5. Device Development Approval
Speed Testability* App Store
Access Cost Process
Native Full Very fast Expensive Good Available Mandatory
Native
Low
Hybrid Full speed as Reasonable Fair Available
overhead
necessary
Not
Web Partial Medium Reasonable Good None
available
8. Работа с памятью Сетевая часть
Удобство
Энергопотребление использования
9. Exploratory + Cheat sheet,
Session-based Check list
Как
тестируем?
Scripted
Mind maps
testing
10. Официальные
Реальные
симуляторы/эму
девайсы
ляторы
На чем
тестируем?
Неофициальные
Облачные
эмуляторы/симуля
торы/тулы сервисы
11.
12.
13.
14.
15.
16. Automation Tools
Multiplatform tools
Native tools UI Automation, KIF
iPhone WebDriver, iPhone Android WebDriver,
Drivers NativeDriver* Android NativeDriver*
`
Record’n’play
** **
* Suspended, but community forked repositories
** GorillaLogic introduced MonkeyTalk, but FoneMonkey is still available
17. Что сегодня узнали
1. Какие бывают мобильные приложения
2. Что и как тестируем
3. На чем тестируем мобильные приложения
4. Как находить утечки памяти
5. Рассмотрели средства автоматизации тестирования
– Android: свой framework на Robotium для нативных приложениях. Android Webdriver
для мобильных сайтов.
– iOS: FoneMonkey record’n’play или писать свой framework с помощью API
FoneMonkey. iOS native driver.
– Blackberry: на данный момент единственным выходом видится M-eux
18. Полезные ссылки:
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://developer.android.com/design/index.html - Design guidelines for Android
5.http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mo
bilehig/AppDesign/AppDesign.html - Design guidelines for iOS
6.http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Black
Berry+UI+Guidelines Design guidelines for Blackberry
7.http://pencil.evolus.vn/en-US/Home.aspx - Pencil
8.http://www.balsamiq.com - Balsamiq Mockups
9.http://developer.android.com/guide/developing/devices/emulator.html - Android
emulator guide
10.http://wanem.sourceforge.net/ - WANem
Спросить в чем отличие у аудитории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 failsNative 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
Спросить в чем отличие у аудитории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 failsNative 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
Разбить на 2-3 слайда
MobiReady – проверяет готов ли ваш сайт для мобильных устройст http://mobiready.com/start.jspW3C – валидатор мобильных веб сайтов от W3C http://validator.w3.org/mobile/Test iPhone – помогает в тестировании веб сайтов. Заходите в браузер, вводите URL и прямо в браузере загружается сайт http://www.testiphone.com/OperaMini– симулятор http://www.opera.com/developer/tools/mini/iPhoney – Mac приложение, которое позволяет создавать сайты пиксель в пиксель под разрешение девайса http://www.marketcircle.com/iphoney/MobiOne – Win-приложение, которое помогает разрабатывать и тестировать мобильные веб приложения и сайты (преимущественно для iOS) – платная, 100$https://www.genuitec.com/mobile/
TestDroid – fail.Использует устаревшую версию Robotium. Чтобы правильно определяло активити надо изменить настройки и подключить JUnit4. До рабочих тестов, надо хорошо дорабатывать напильником. У меня ушло примерно 50% времени написания теста вручнуюFoneMonkey – fail. Не может даже на кнопку menu нажать. Проекту можно простить – 0.6.4 версия всегоExperitestSeeTest – capture driven framework. Для простенькой автоматизации сойдет, но для продуктов с богатым UI не подходит (покажу видео)M-eux – бьюсь с их суппортом, не могут выдать нормальный пакет инсталляции сервера лицензирования (неполный jar файл)Squish – продукт стоит 2400евро.Они не удосужились написать мануал по инсталляции для iOS – ссылаются на MacOSмануал, но он не подходит
Рассмотрели средства автоматизации тестированияAndroid: свой framework на Robotium для нативных приложениях. Android Webdriverдля мобильных сайтов.iOS: FoneMonkeyrecord’n’playили писать свой framework с помощью APIFoneMonkey. iOS native driver.Blackberry: на данный момент единственным выходом видится M-eux