Презентация Владислава Акулича на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
1 of 40
More Related Content
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильных приложений, опыт внедрения
1. Monkey Talk – кроссплатформенное
средство автоматизации
тестирования мобильных
приложений, опыт внедрения
Владислав Акулич
DPI Solutions
ISSoft / Coherent Solutions
2. О себе
Владислав Акулич
QA Automation консультант
DPI Solutions
ISSoft / Coherent Solutions
3. Мы рассмотрим
• Особеноости Monkey Talk
• Нюансы разработки тестов под iOS и
Android
• Интеграция Monkey Talk с «облаком»
• Сравнительный анализ
4. Что же такое Monkey Talk
• Инструмент Автоматизации
Тестирования мобильных приложений
• Open source
• От простых «Smoke» тестов до сверх
сложных приемочных тестов
6. Локаторы в Monkey Talk
Component Tree -
анализирует
структуру
приложения,
присваивая каждому
элементу MonkeyID
(абстракция,
инкапсулирующая
специфический для
платформы локатор).
8. Агенты
• Чтобы начать тестирование мобильных
приложений - нужно внедрить в их
исходный код специальные
библиотеки.
• Затем устаноить обновленное
приложение на устройство.
20. Один тест на две платформы
Создаём тестовый класс с аннтонацией
@RunWith
21. Один тест на две платформы
Добавляем статический метод с
аннотацией @Parameters
22. Один тест на две платформы
Теперь можем приступать к написанию
тестов:
23. Один тест на две платформы
Для написания кросс платформенных тестов iOS
Android специфика инкапсулируется в процедурном или
ООП стиле
24. Один тест - две платформы
В итоге мы получаем:
25. Monkey Talk и облака
Monkey Talk имеет собственное облако, которое
поддерживается в PRO версии продукта:
https://www.cloudmonkeymobile.com/labmanager
Это целая ифраструктура, позволяющая запускать тесты на
различных девайсах, настраивать их и управлять ими
удалённо. Тесты и наше приложение загружаются на облако.
30. Сравнительный анализ
Параметры сравнения:
• Лицензия
• Платформы
• Устройства
• Типы тестируемых приложений
• Наличие recordplay решения
• Языки для написания тестов
31. Лицензия
Инструмент Тип Оценка
Ranorex Платная Bad
Robotium Бесплатная Good
Appium Бесплатная Good
Monkey Talk Бестпланя и Платная Medium
Calabash Бесплатная Good
32. Поддерживаемые ОС
Инструмент iOS Android Оценка
Ranorex + + Good
Robotium - + Medium
Appium + + Good
Monkey Talk + + Good
Calabash + + Good
33. Устройства
Инструент Emulator Real Device Оценка
Ranorex + + Good
Robotium + + Good
Appium + + Good
Monkey Talk + + Good
Calabash + + Good
34. Типы приложений
Инструмент Native Hybrid Web Оценка
Ranorex + - + (iOS only) Medium
Robotium + (Android
only)
+ (Android
only)
+ (Android
only)
Medium
Appium + + + Good
Monkey Talk + - + Medium
Calabash + - - Bad
35. Record / Play решение
Инструмент Record Play Оценка
Ranorex + Good
Robotium - (будет выпущен
коммерческий Record Play)
Bad
Appium + Good
Monkey Talk + Good
Calabash - Bad
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. Сводные результаты
Инструмент 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. Что мы имеем в итоге?
Плюсы:
• Бесплатная версия
• Кросс-платформенность(iOS & Android)
• Java API
• Наличие хорошей инструкции
Минусы:
• Необходимость встраивания агента
• Платный Cloud сервис