SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Автоматизированное
тестирование под Android




                   Mittova Yulia
                   05/12/2013
Представление

          Миттова Юлия
          Александровна

          В IT с 2099 года.

          Сейчас в ООО "Единая
          служба", релиз-
          менеджер.
Почему для меня это
важно?
Какой инструмент
выбрать?
А что такое Robotium?

http://code.google.com/p/robotium/

Open-source test framework for Android
applications.
Официально поддерживает версии Android 1.6
и выше.
Сейчас поддерживается Renas Reda.
Robotium?

●   На нем уже было написано пару тестов.
●   Тесты можно запускать как на самом
    девайсе, так и на эмуляторе.
●   Малое API, легок в изучении.
●   На основе JUnit.
●   А еще он бесплатен =)
А подходит ли он вам?


●   Навыки программирования.
●   Robotium ограничен только вашим
    приложением.
●   Недоступен вызов "функций
    телефона".
●   Очень малое количество
    документации.
Что я получила в итоге?

●   Набор тестов на Robotium. Но скорее
    Smoke test, так как основная логика
    была именно во взаимодействии с
    другим приложением.
●   Часть функционала приходилось
    проверять вручную (например,
    «протыкивание» значков на карте и
    проверка взаимодействия).
Ну, давайте сделаем это!


    Готовим Robotium test!
Что для этого нужно?


● IDE (Eclipse)
● Свободный Android девайс и
  приложение, которое будем
  тестировать
● 20 минут свободного времени
Let’s go!

1. Качаем библиотеку Robotium.
2. Robotium_Solo_lib– библиотека
3. Robotium_Solo_javadoc - доки
4. Создаем тестовый проект в Eclipse.
5. Подключаем к нему библиотеку
   Robotium в Build Path.
6. Создаем пакет и класс в нем.
Robotium test example.


5. Подключаем наш девайс.
6. Запускаем тест. =)
Что, если вам нужно
больше?
Есть новый фреймворк от
самого Android’а.
http://developer.android.
com/tools/testing/testing_ui.html
А что там есть?

          ●   Доступ к сторонним
              приложениям
          ●   Возможность вызова
              таких функций
              телефона, как
              блокировка/разблоки-
              ровка и прочее
          ●   Конечно, он бесплатен
Неужели всё так здорово?


●   Поддержка устройств версий Android
    4.1 и эмулятора 4.2 и выше.
●   Требует навыков программирования.
●   Не так очевидно разворачивается на
    Windows.
●   Не так прост в использовании, как
    Robotium.
Let’s try it!


●   Для приготовления понадобится:
●   IDE;
●   Девайс или эмулятор с 4.1 и выше;
●   30 минут для линуксоида и
    примерно минут 45 для
    пользователей Windows.
UiAutomator test example.

1.   Ставим ant, если он у нас ещё не стоит.
2.   Апдейтим SDK до последней версии
3.   Далее находим uiautomatorviewer.bat у себя в SDK и
     запускаем его.
4.   Если у вас Windows, то скорее всего у вас появится
     ошибка «unable to connect to the adb. check if adb is
     installed correctly». Не пугаемся, есть решение:
     Решение_проблемы_в_Google_Plus
5.   Запускаем наш эмулятор и uiautomatorviwer.bat и
     смотрим, что он прекрасно видит все элементы
     нашего приложения))
UiAutomator test example.

6.   Создаем тестовый проект, в нем пакет и класс
     наподобие http://developer.android.
     com/tools/testing/testing_ui.html#sample .
7.   Если вы пользуетесь windows, то узнаем нужный
     таргет. Например, так:
     http://stackoverflow.com/questions/13397786/ui-testing-
     tool-android-from-adt21
UiAutomator test example.


8.   Собираем.

9.   Теперь можно и запустить)
Неплохо, да?)


Ну а что делать с приложениями, где
нет всяких EditTextView и прочих?
Например, с играми или
отображением транспорта на карте.
Sikuli!


●   Работает на основе скриншотов
●   Просто в освоении (Java or Jython)
●   Бесплатен
●   Работает на всем (Web, Mobile,
    Desktop)
Getting started!


Есть классное видео:
http://software-testing.
ru/library/testing/general-testing/1750-
sikuli-
А также IDE!
И все так просто и клёво?

●   Сильно завязан на разрешении,
    поэтому для тестирования на разных
    девайсах, скорее всего, понадобятся
    разные наборы скриншотов (есть %
    соотношения)
●   Трудности в получением результатов
    работы.
●   Уменьшение скорости выполнения
    сценария
Как понять, что мне
        подходит?
               Какое у вас приложение? Можете ли вы
                 распознавать элементы как View?

                   YES                      NO

   Ваши тесты проверяют                               SIKULI
        только ваше
    приложения? Они по
     большей части не
         проверяют
     взаимодействие с
          другими?

  YES              NO

ROBOTIUM         UIAUTOMATOR
Спасибо за
внимание!

Contenu connexe

Tendances

XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewAnton Katkov
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...Provectus
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Sigma Software
 
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9OdessaFrontend
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Ontico
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кодаTatyanazaxarova
 
тестирование и грабли
тестирование и граблитестирование и грабли
тестирование и граблиit-people
 
ClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClub QA Kostroma
 
Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testingBogdan Aksonenko
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru Group
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестированияAlexander Byndyu
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...QA Club Minsk
 
Изменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистовИзменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистовTatyanazaxarova
 

Tendances (19)

XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overview
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
 
Sqa8 urazov
Sqa8 urazovSqa8 urazov
Sqa8 urazov
 
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
тестирование и грабли
тестирование и граблитестирование и грабли
тестирование и грабли
 
ClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDD
 
Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testing
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
 
UI+unit testing in iOS
UI+unit testing in iOSUI+unit testing in iOS
UI+unit testing in iOS
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Изменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистовИзменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистов
 

En vedette

2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании
2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании
2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компанииОмские ИТ-субботники
 
2013-02-02 00 Тарасенко. ИТ-конференции России
2013-02-02 00 Тарасенко. ИТ-конференции России2013-02-02 00 Тарасенко. ИТ-конференции России
2013-02-02 00 Тарасенко. ИТ-конференции РоссииОмские ИТ-субботники
 
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджментОмские ИТ-субботники
 
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?Омские ИТ-субботники
 
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVMОмские ИТ-субботники
 
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...Омские ИТ-субботники
 

En vedette (7)

2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании
2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании
2014-09-06 02 Евгений Тюменцев. Экономика аутсорсинговой компании
 
2013-02-02 00 Тарасенко. ИТ-конференции России
2013-02-02 00 Тарасенко. ИТ-конференции России2013-02-02 00 Тарасенко. ИТ-конференции России
2013-02-02 00 Тарасенко. ИТ-конференции России
 
2014-11-01 01 Денис Нелюбин. О сортах кофе
2014-11-01 01 Денис Нелюбин. О сортах кофе2014-11-01 01 Денис Нелюбин. О сортах кофе
2014-11-01 01 Денис Нелюбин. О сортах кофе
 
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент
2014-03-01 02 Евгений Тюменцев. Почему буксует тайм-менеджмент
 
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?
2013-05-04 03 Дмитрий Барсуков. Удаленная работа - мечта или реальность?
 
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM
2013-10-05 02 Алексей Родионов. Как сделать свой Travis CI - Vagrant + KVM
 
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
 

Similaire à 2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android

Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATERina Uzhevko
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with AppiumOksanaBisyuk
 
Image-based automation
Image-based automationImage-based automation
Image-based automationVitali Shulha
 
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...SQALab
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovRuby Meditation
 
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВEmpatika
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practicenikolay_vasiliev
 
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?Oksana Avchinnikova
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Mykhailo Poliarush
 
Image-based automation
Image-based automationImage-based automation
Image-based automationVitali Shulha
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Aleksey Derkach
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьGoIT
 
Где водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочкиГде водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочкиOxagile
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPadSoftengi
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...Dakiry
 

Similaire à 2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android (20)

Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practice
 
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Где водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочкиГде водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочки
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 
Monotouch
MonotouchMonotouch
Monotouch
 
iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 

Plus de Омские ИТ-субботники

2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!Омские ИТ-субботники
 
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKitОмские ИТ-субботники
 
2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?Омские ИТ-субботники
 
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальноеОмские ИТ-субботники
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системыОмские ИТ-субботники
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOpsОмские ИТ-субботники
 
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидацииОмские ИТ-субботники
 
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...Омские ИТ-субботники
 
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...Омские ИТ-субботники
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторыОмские ИТ-субботники
 
2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленкеОмские ИТ-субботники
 
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборотОмские ИТ-субботники
 
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...Омские ИТ-субботники
 
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность 2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность Омские ИТ-субботники
 
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?Омские ИТ-субботники
 
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикерОмские ИТ-субботники
 
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of ThingsОмские ИТ-субботники
 

Plus de Омские ИТ-субботники (20)

2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!
 
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
 
2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?
 
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
 
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
 
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
 
2017-02-04 02 Яков Лило. Решение задач
2017-02-04 02 Яков Лило. Решение задач2017-02-04 02 Яков Лило. Решение задач
2017-02-04 02 Яков Лило. Решение задач
 
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
 
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
 
2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке
 
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
 
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
 
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность 2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
 
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
 
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
 
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
 
2016-09-17 03 Василий Полозов. WebRTC
2016-09-17 03 Василий Полозов. WebRTC2016-09-17 03 Василий Полозов. WebRTC
2016-09-17 03 Василий Полозов. WebRTC
 

Dernier (9)

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 

2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android

  • 2. Представление Миттова Юлия Александровна В IT с 2099 года. Сейчас в ООО "Единая служба", релиз- менеджер.
  • 3. Почему для меня это важно?
  • 5. А что такое Robotium? http://code.google.com/p/robotium/ Open-source test framework for Android applications. Официально поддерживает версии Android 1.6 и выше. Сейчас поддерживается Renas Reda.
  • 6. Robotium? ● На нем уже было написано пару тестов. ● Тесты можно запускать как на самом девайсе, так и на эмуляторе. ● Малое API, легок в изучении. ● На основе JUnit. ● А еще он бесплатен =)
  • 7. А подходит ли он вам? ● Навыки программирования. ● Robotium ограничен только вашим приложением. ● Недоступен вызов "функций телефона". ● Очень малое количество документации.
  • 8. Что я получила в итоге? ● Набор тестов на Robotium. Но скорее Smoke test, так как основная логика была именно во взаимодействии с другим приложением. ● Часть функционала приходилось проверять вручную (например, «протыкивание» значков на карте и проверка взаимодействия).
  • 9. Ну, давайте сделаем это! Готовим Robotium test!
  • 10. Что для этого нужно? ● IDE (Eclipse) ● Свободный Android девайс и приложение, которое будем тестировать ● 20 минут свободного времени
  • 11. Let’s go! 1. Качаем библиотеку Robotium. 2. Robotium_Solo_lib– библиотека 3. Robotium_Solo_javadoc - доки 4. Создаем тестовый проект в Eclipse. 5. Подключаем к нему библиотеку Robotium в Build Path. 6. Создаем пакет и класс в нем.
  • 12.
  • 13. Robotium test example. 5. Подключаем наш девайс. 6. Запускаем тест. =)
  • 14. Что, если вам нужно больше?
  • 15. Есть новый фреймворк от самого Android’а. http://developer.android. com/tools/testing/testing_ui.html
  • 16. А что там есть? ● Доступ к сторонним приложениям ● Возможность вызова таких функций телефона, как блокировка/разблоки- ровка и прочее ● Конечно, он бесплатен
  • 17. Неужели всё так здорово? ● Поддержка устройств версий Android 4.1 и эмулятора 4.2 и выше. ● Требует навыков программирования. ● Не так очевидно разворачивается на Windows. ● Не так прост в использовании, как Robotium.
  • 18. Let’s try it! ● Для приготовления понадобится: ● IDE; ● Девайс или эмулятор с 4.1 и выше; ● 30 минут для линуксоида и примерно минут 45 для пользователей Windows.
  • 19. UiAutomator test example. 1. Ставим ant, если он у нас ещё не стоит. 2. Апдейтим SDK до последней версии 3. Далее находим uiautomatorviewer.bat у себя в SDK и запускаем его. 4. Если у вас Windows, то скорее всего у вас появится ошибка «unable to connect to the adb. check if adb is installed correctly». Не пугаемся, есть решение: Решение_проблемы_в_Google_Plus 5. Запускаем наш эмулятор и uiautomatorviwer.bat и смотрим, что он прекрасно видит все элементы нашего приложения))
  • 20. UiAutomator test example. 6. Создаем тестовый проект, в нем пакет и класс наподобие http://developer.android. com/tools/testing/testing_ui.html#sample . 7. Если вы пользуетесь windows, то узнаем нужный таргет. Например, так: http://stackoverflow.com/questions/13397786/ui-testing- tool-android-from-adt21
  • 21. UiAutomator test example. 8. Собираем. 9. Теперь можно и запустить)
  • 22. Неплохо, да?) Ну а что делать с приложениями, где нет всяких EditTextView и прочих? Например, с играми или отображением транспорта на карте.
  • 23. Sikuli! ● Работает на основе скриншотов ● Просто в освоении (Java or Jython) ● Бесплатен ● Работает на всем (Web, Mobile, Desktop)
  • 24. Getting started! Есть классное видео: http://software-testing. ru/library/testing/general-testing/1750- sikuli-
  • 26. И все так просто и клёво? ● Сильно завязан на разрешении, поэтому для тестирования на разных девайсах, скорее всего, понадобятся разные наборы скриншотов (есть % соотношения) ● Трудности в получением результатов работы. ● Уменьшение скорости выполнения сценария
  • 27. Как понять, что мне подходит? Какое у вас приложение? Можете ли вы распознавать элементы как View? YES NO Ваши тесты проверяют SIKULI только ваше приложения? Они по большей части не проверяют взаимодействие с другими? YES NO ROBOTIUM UIAUTOMATOR