Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

4,524 views

Published on

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

Published in: Education

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

×