Successfully reported this slideshow.

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильных приложений, опыт внедрения

3

Share

Upcoming SlideShare
Mobile automation uamobile
Mobile automation uamobile
Loading in …3
×
1 of 40
1 of 40

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильных приложений, опыт внедрения

3

Share

Download to read offline

Презентация Владислава Акулича на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com

Презентация Владислава Акулича на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com

More Related Content

Viewers also liked

More from SQALab

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильных приложений, опыт внедрения

  1. 1. Monkey Talk – кроссплатформенное средство автоматизации тестирования мобильных приложений, опыт внедрения Владислав Акулич DPI Solutions ISSoft / Coherent Solutions
  2. 2. О себе Владислав Акулич QA Automation консультант DPI Solutions ISSoft / Coherent Solutions
  3. 3. Мы рассмотрим • Особеноости Monkey Talk • Нюансы разработки тестов под iOS и Android • Интеграция Monkey Talk с «облаком» • Сравнительный анализ
  4. 4. Что же такое Monkey Talk • Инструмент Автоматизации Тестирования мобильных приложений • Open source • От простых «Smoke» тестов до сверх сложных приемочных тестов
  5. 5. Среда разработки
  6. 6. Локаторы в Monkey Talk Component Tree - анализирует структуру приложения, присваивая каждому элементу MonkeyID (абстракция, инкапсулирующая специфический для платформы локатор).
  7. 7. Отчеты в Monkey Talk IDE
  8. 8. Агенты • Чтобы начать тестирование мобильных приложений - нужно внедрить в их исходный код специальные библиотеки. • Затем устаноить обновленное приложение на устройство.
  9. 9. Разарботка тестов • Record Play решение • DSL • JavaScript API • Java API
  10. 10. Record Play тест
  11. 11. JavaScript API тест
  12. 12. DSL тест
  13. 13. Java API • Доступно с версии 1.0.58 • Monkey Talk тесты в стиле привычных JUnit Java тестов • Используйте Java на полную катушку
  14. 14. Monkey Talk Java тест
  15. 15. Один тест на две платформы Неэффективная, но, к сожалению, столь частая, модель организации тестирования  Тест Тест
  16. 16. Один тест на две платформы Тренд  Тест
  17. 17. Один тест - две платформы Для этого нужно следующее: • Java API • JUnit (параметризированные аннотаций)
  18. 18. Один тест - две платформы Инициализация драйвера Monkey Talk
  19. 19. Один тест - две платформы Настройка драйвера
  20. 20. Один тест на две платформы Создаём тестовый класс с аннтонацией @RunWith
  21. 21. Один тест на две платформы Добавляем статический метод с аннотацией @Parameters
  22. 22. Один тест на две платформы Теперь можем приступать к написанию тестов:
  23. 23. Один тест на две платформы Для написания кросс платформенных тестов iOS Android специфика инкапсулируется в процедурном или ООП стиле
  24. 24. Один тест - две платформы В итоге мы получаем:
  25. 25. Monkey Talk и облака Monkey Talk имеет собственное облако, которое поддерживается в PRO версии продукта: https://www.cloudmonkeymobile.com/labmanager Это целая ифраструктура, позволяющая запускать тесты на различных девайсах, настраивать их и управлять ими удалённо. Тесты и наше приложение загружаются на облако.
  26. 26. CloudMonkey концепция
  27. 27. Добавление на облако • Нажимаем добавить на облако • Выставляем настроики
  28. 28. Cloud отчёты
  29. 29. Cloud домашняя страница
  30. 30. Сравнительный анализ Параметры сравнения: • Лицензия • Платформы • Устройства • Типы тестируемых приложений • Наличие recordplay решения • Языки для написания тестов
  31. 31. Лицензия Инструмент Тип Оценка Ranorex Платная Bad Robotium Бесплатная Good Appium Бесплатная Good Monkey Talk Бестпланя и Платная Medium Calabash Бесплатная Good
  32. 32. Поддерживаемые ОС Инструмент iOS Android Оценка Ranorex + + Good Robotium - + Medium Appium + + Good Monkey Talk + + Good Calabash + + Good
  33. 33. Устройства Инструент Emulator Real Device Оценка Ranorex + + Good Robotium + + Good Appium + + Good Monkey Talk + + Good Calabash + + Good
  34. 34. Типы приложений Инструмент Native Hybrid Web Оценка Ranorex + - + (iOS only) Medium Robotium + (Android only) + (Android only) + (Android only) Medium Appium + + + Good Monkey Talk + - + Medium Calabash + - - Bad
  35. 35. Record / Play решение Инструмент Record Play Оценка Ranorex + Good Robotium - (будет выпущен коммерческий Record Play) Bad Appium + Good Monkey Talk + Good Calabash - Bad
  36. 36. Языки Инструмент Использыемые языки Оценка Ranorex C#, VB.NET Medium Robotium Java Bad Appium C#, Java, Python, Ruby, PHP, JavaScript Good Monkey Talk Java, JavaScript, DSL Medium Calabash Ruby, C#, JVM-based languages Medium
  37. 37. Сводные результаты Инструмент Good Medium Bad Ranorex 3 2 1 Robotium 2 3 1 Appium 6 0 0 Monkey Talk 3 3 0 Calabash 3 1 2
  38. 38. Что мы имеем в итоге? Плюсы: • Бесплатная версия • Кросс-платформенность(iOS & Android) • Java API • Наличие хорошей инструкции Минусы: • Необходимость встраивания агента • Платный Cloud сервис
  39. 39. Полезные ссылки • Download: https://www.cloudmonkeymobile.com/monkeytalk • Getting Started: https://www.cloudmonkeymobile.com/monkeytalk-documentation/ monkeytalk-getting-started • User guide: https://www.cloudmonkeymobile.com/monkeytalk-documentation/ monkeytalk-user-guide
  40. 40. Спасибо! Вопросы? Владислав Акулич akulich@dpi.solutions DPI Solutions www.dpi.solutions Belarus QA Automation Community www.comaqa.by

×