SlideShare une entreprise Scribd logo
1  sur  21
Тестирование мобильных
      приложений
Александр Хозя



     h0ssman88

  alexander.khozya@gmail.com


  http://www.akhozya.com/
Что сегодня рассмотрим?
1. Виды мобильных приложений
2. ЧТО и КАК тестируем
3. Tips & tricks для тестирования мобильных
   приложений
4. Утечки памяти
5. Краткий обзор тулов для
автоматизации тестирования
Mobile
         applications

Native   Web    Hybrid   Other
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
No Bugs


Intuitiveness


Performance
Uniqueness


Integration

Ease of
installation
Работа с памятью    Сетевая часть




                       Удобство
Энергопотребление   использования
Exploratory +      Cheat sheet,
Session-based       Check list

             Как
        тестируем?
                     Scripted
 Mind maps
                      testing
Официальные
                   Реальные
симуляторы/эму
                    девайсы
    ляторы

            На чем
          тестируем?
 Неофициальные
                   Облачные
эмуляторы/симуля
   торы/тулы        сервисы
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
Что сегодня узнали
1.   Какие бывают мобильные приложения
2.   Что и как тестируем
3.   На чем тестируем мобильные приложения
4.   Как находить утечки памяти
5.   Рассмотрели средства автоматизации тестирования
     – Android: свой framework на Robotium для нативных приложениях. Android Webdriver
       для мобильных сайтов.
     – iOS: FoneMonkey record’n’play или писать свой framework с помощью API
       FoneMonkey. iOS native driver.
     – Blackberry: на данный момент единственным выходом видится M-eux
Полезные ссылки:
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
Полезные ссылки:
11. http://deviceanywhere.com – DeviceAnywhere
12. http://www.perfectmobile.com – Perfecto Mobile
13. http://experitest.com/ - SeeTest
14. http://www.jamosolutions.com/ - M-eux
15. http://www.froglogic.com/products/editions.php - Squish
16. http://bitbar.com – TestDroid
17. http://www.gorillalogic.com/fonemonkey - FoneMonkey
18. http://code.google.com/p/nativedriver/w/list?q=label:Featured - NativeDriver iOS,
Android
19. https://github.com/square/KIF - KIF
Спасибо за внимание!




Раздаточные материалы
Александр Хозя



     h0ssman88

  alexander.khozya@gmail.com


  http://www.akhozya.com/

Contenu connexe

Similaire à Мобильные посиделки automated-testing.info + QAClubKiev

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
Alexander Khozya
 
Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerry
QA Club Kiev
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
ISsoft
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
Valery
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
solit
 

Similaire à Мобильные посиделки automated-testing.info + QAClubKiev (20)

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerry
 
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
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Gtug.sucks.vs.rules
Gtug.sucks.vs.rulesGtug.sucks.vs.rules
Gtug.sucks.vs.rules
 
Где водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочкиГде водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочки
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Автоматизация тестирования
Автоматизация тестированияАвтоматизация тестирования
Автоматизация тестирования
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и IT
 

Мобильные посиделки automated-testing.info + QAClubKiev

  • 2. Александр Хозя h0ssman88 alexander.khozya@gmail.com http://www.akhozya.com/
  • 3. Что сегодня рассмотрим? 1. Виды мобильных приложений 2. ЧТО и КАК тестируем 3. Tips & tricks для тестирования мобильных приложений 4. Утечки памяти 5. Краткий обзор тулов для автоматизации тестирования
  • 4. Mobile applications Native Web Hybrid Other
  • 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
  • 19. Полезные ссылки: 11. http://deviceanywhere.com – DeviceAnywhere 12. http://www.perfectmobile.com – Perfecto Mobile 13. http://experitest.com/ - SeeTest 14. http://www.jamosolutions.com/ - M-eux 15. http://www.froglogic.com/products/editions.php - Squish 16. http://bitbar.com – TestDroid 17. http://www.gorillalogic.com/fonemonkey - FoneMonkey 18. http://code.google.com/p/nativedriver/w/list?q=label:Featured - NativeDriver iOS, Android 19. https://github.com/square/KIF - KIF
  • 21. Александр Хозя h0ssman88 alexander.khozya@gmail.com http://www.akhozya.com/

Notes de l'éditeur

  1. 5. Краткий обзор тулов дляавтоматизациитестирования
  2. Спросить в чем отличие у аудитории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
  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 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
  4. Разбить на 2-3 слайда
  5. 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/
  6. Давайте пощупаем приложения. Какую хотите – exploratory, session-based?:Charter (Цель тестирования)Session (Время сессии)Session report (заметки, баги, проблемы, записи, вопросы)Debrief
  7. TestDroid – fail.Использует устаревшую версию Robotium. Чтобы правильно определяло активити надо изменить настройки и подключить JUnit4. До рабочих тестов, надо хорошо дорабатывать напильником. У меня ушло примерно 50% времени написания теста вручнуюFoneMonkey – fail. Не может даже на кнопку menu нажать. Проекту можно простить – 0.6.4 версия всегоExperitestSeeTest – capture driven framework. Для простенькой автоматизации сойдет, но для продуктов с богатым UI не подходит (покажу видео)M-eux – бьюсь с их суппортом, не могут выдать нормальный пакет инсталляции сервера лицензирования (неполный jar файл)Squish – продукт стоит 2400евро.Они не удосужились написать мануал по инсталляции для iOS – ссылаются на MacOSмануал, но он не подходит
  8. Рассмотрели средства автоматизации тестированияAndroid: свой framework на Robotium для нативных приложениях. Android Webdriverдля мобильных сайтов.iOS: FoneMonkeyrecord’n’playили писать свой framework с помощью APIFoneMonkey. iOS native driver.Blackberry: на данный момент единственным выходом видится M-eux