SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Monkey Talk – кроссплатформенное 
средство автоматизации 
тестирования мобильных 
приложений, опыт внедрения. 
Akulich Vladislav 
DPI Solutions 
ISSoft  Coherent Solutions
О себе 
Vladislav Akulich 
QA Automation consultant 
DPI Solutions; ISSoft  Coherent 
Solutions 
Belarus QA Automation Community 
akulich@dpisoft.com 
www.dpi.solutions 
www.comaqa.by
Мы рассмотрим 
• Особеноости Monkey Talk 
• Нюансы разработки тестов под iOS и 
Android 
• Интеграция Monkey Talk с «облаком» 
• Сравнительный анализ
Что же такое Monkey Talk 
• Инструмент Автоматизации 
Тестирования мобильных приложений 
• Open source 
• От простых «Smoke» тестов до сверх 
сложных приемочных тестов
Среда разработки
Локаторы в Monkey Talk 
Component Tree - 
анализирует 
структуру 
приложения, 
присваивая каждому 
элементу MonkeyID 
(абстракция, 
инкапсулирующая 
специфический для 
платформы локатор).
Отчеты в Monkey Talk IDE
Агенты 
• Чтобы начать тестирование мобильных 
приложений - нужно внедрить в их 
исходный код специальные 
библиотеки. 
• Затем устаноить обновленное 
приложение на устройство.
Разарботка тестов 
• Record  Play решение 
• DSL 
• JavaScript API 
• Java API
Record  Play тест
JavaScript API тест
DSL тест
Java API 
• Доступно с версии 1.0.58 
• Monkey Talk тесты в стиле привычных 
JUnit Java тестов 
• Используйте Java на полную катушку
Monkey Talk Java тест
Один тест на две платформы 
Неэффективная, но, к сожалению, столь частая, модель 
организации тестирования  
Тест Тест
Один тест на две платформы 
Тренд  
Тест
Один тест - две платформы 
Для этого нужно следующее: 
• Java API 
• JUnit (параметризированные аннотаций)
Один тест - две платформы 
Инициализация драйвера Monkey Talk
Один тест - две платформы 
Настройка драйвера
Один тест на две платформы 
Создаём тестовый класс с аннтонацией 
@RunWith
Один тест на две платформы 
Добавляем статический метод с 
аннотацией @Parameters
Один тест на две платформы 
Теперь можем приступать к написанию 
тестов:
Один тест на две платформы 
Для написания кросс платформенных тестов iOS  
Android специфика инкапсулируется в процедурном или 
ООП стиле
Один тест - две платформы 
В итоге мы получаем:
Monkey Talk и облака 
Monkey Talk имеет собственное облако, которое 
поддерживается в PRO версии продукта: 
https://www.cloudmonkeymobile.com/labmanager 
Это целая ифраструктура, позволяющая запускать тесты на 
различных девайсах, настраивать их и управлять ими 
удалённо. Тесты и наше приложение загружаются на облако.
CloudMonkey концепция
Добавление на облако 
• Нажимаем 
добавить на 
облако 
• Выставляем 
настроики
Cloud отчёты
Cloud домашняя страница
Сравнительный анализ 
Параметры сравнения: 
• Лицензия 
• Платформы 
• Устройства 
• Типы тестируемых приложений 
• Наличие recordplay решения 
• Языки для написания тестов
Лицензия 
Инструмент Тип Оценка 
Ranorex Платная Bad 
Robotium Бесплатная Good 
Appium Бесплатная Good 
Monkey Talk Бестпланя и Платная Medium 
Calabash Бесплатная Good
Поддерживаемые ОС 
Инструмент iOS Android Оценка 
Ranorex + + Good 
Robotium - + Medium 
Appium + + Good 
Monkey Talk + + Good 
Calabash + + Good
Устройства 
Инструент Emulator Real Device Оценка 
Ranorex + + Good 
Robotium + + Good 
Appium + + Good 
Monkey Talk + + Good 
Calabash + + Good
Типы приложений 
Инструмент Native Hybrid Web Оценка 
Ranorex + - + (iOS only) Medium 
Robotium + (Android 
only) 
+ (Android 
only) 
+ (Android 
only) 
Medium 
Appium + + + Good 
Monkey Talk + - + Medium 
Calabash + - - Bad
Record / Play решение 
Инструмент Record Play Оценка 
Ranorex + Good 
Robotium - (будет выпущен 
коммерческий Record Play) 
Bad 
Appium + Good 
Monkey Talk + Good 
Calabash - Bad
Языки 
Инструмент Использыемые языки Оценка 
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
Сводные результаты 
Инструмент Good Medium Bad 
Ranorex 3 2 1 
Robotium 2 3 1 
Appium 6 0 0 
Monkey Talk 3 3 0 
Calabash 3 1 2
Что мы имеем в итоге, еее? 
Плюсы: 
• Бесплатная версия 
• Кросс-платформенность(iOS & Android) 
• Java API 
• Наличие хорошей инструкции 
Минусы: 
• Необходимость встраивания агента 
• Платное Cloud сервис
Полезные ссылки 
• 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
О себе 
Vladislav Akulich 
QA Automation consultant 
DPI Solutions; ISSoft  Coherent 
Solutions 
Belarus QA Automation Community 
akulich@dpisoft.com 
www.dpi.solutions 
www.comaqa.by

Weitere ähnliche Inhalte

Was ist angesagt?

Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Nikita Lipsky
 
Что такое Robot Framework?
Что такое Robot Framework?Что такое Robot Framework?
Что такое Robot Framework?
Mykhailo Poliarush
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
automated-testing.info
 
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Tanya Denisyuk
 

Was ist angesagt? (20)

Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
 
Альтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуляАльтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуля
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшне
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
 
Что такое Robot Framework?
Что такое Robot Framework?Что такое Robot Framework?
Что такое Robot Framework?
 
UICov - инструмент анализа покрытия UI-тестами
UICov - инструмент анализа покрытия UI-тестамиUICov - инструмент анализа покрытия UI-тестами
UICov - инструмент анализа покрытия UI-тестами
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
Использование Visual Studio Tools for Apache Cordova в реальных проектах
Использование Visual Studio Tools for Apache Cordova в реальных проектахИспользование Visual Studio Tools for Apache Cordova в реальных проектах
Использование Visual Studio Tools for Apache Cordova в реальных проектах
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
Excelsior JET в действии
Excelsior JET в действииExcelsior JET в действии
Excelsior JET в действии
 
Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)
 
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
 

Andere mochten auch

Trabajos de la unidad 3
Trabajos de la unidad 3Trabajos de la unidad 3
Trabajos de la unidad 3
K Manuel TN
 
Curr.powerpoint.test
Curr.powerpoint.testCurr.powerpoint.test
Curr.powerpoint.test
phall917
 
гимназия пушкина.Jpg
гимназия пушкина.Jpg гимназия пушкина.Jpg
гимназия пушкина.Jpg
mariyakorobeynikova
 
How to improve Grocery Shopping Experience of Consumers
How to improve Grocery Shopping Experience of ConsumersHow to improve Grocery Shopping Experience of Consumers
How to improve Grocery Shopping Experience of Consumers
Oliver Kuhn
 
azdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillableazdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillable
taxman taxman
 
Evolution Nutrition Level 1 Coach Certificate Course
Evolution Nutrition Level 1 Coach Certificate CourseEvolution Nutrition Level 1 Coach Certificate Course
Evolution Nutrition Level 1 Coach Certificate Course
Jimmy Durham, RN
 

Andere mochten auch (19)

Trabajos de la unidad 3
Trabajos de la unidad 3Trabajos de la unidad 3
Trabajos de la unidad 3
 
Curr.powerpoint.test
Curr.powerpoint.testCurr.powerpoint.test
Curr.powerpoint.test
 
Nutrición y salud.
Nutrición  y salud. Nutrición  y salud.
Nutrición y salud.
 
гимназия пушкина.Jpg
гимназия пушкина.Jpg гимназия пушкина.Jpg
гимназия пушкина.Jpg
 
Volando atravez del tiempo samuel
Volando atravez del tiempo samuelVolando atravez del tiempo samuel
Volando atravez del tiempo samuel
 
Trabajo sobre la web 2 voki
Trabajo sobre la web 2 voki Trabajo sobre la web 2 voki
Trabajo sobre la web 2 voki
 
How to improve Grocery Shopping Experience of Consumers
How to improve Grocery Shopping Experience of ConsumersHow to improve Grocery Shopping Experience of Consumers
How to improve Grocery Shopping Experience of Consumers
 
Xogos matemáticos
Xogos matemáticosXogos matemáticos
Xogos matemáticos
 
Trabajo profe coral
Trabajo profe coralTrabajo profe coral
Trabajo profe coral
 
Business Partners Blue Paper
Business Partners Blue PaperBusiness Partners Blue Paper
Business Partners Blue Paper
 
Curriculum cadeysa nuevo (2)
Curriculum cadeysa nuevo (2)Curriculum cadeysa nuevo (2)
Curriculum cadeysa nuevo (2)
 
Mongrel
MongrelMongrel
Mongrel
 
Rio 2014 welcome acad. hera
Rio 2014 welcome acad. heraRio 2014 welcome acad. hera
Rio 2014 welcome acad. hera
 
azdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillableazdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillable
 
GTP Cover
GTP CoverGTP Cover
GTP Cover
 
Vospitat Patriotov
Vospitat PatriotovVospitat Patriotov
Vospitat Patriotov
 
KSU PLU Counselors2-09-10
KSU PLU Counselors2-09-10KSU PLU Counselors2-09-10
KSU PLU Counselors2-09-10
 
Proyecto SIG Patrimonio Estatal
Proyecto SIG Patrimonio EstatalProyecto SIG Patrimonio Estatal
Proyecto SIG Patrimonio Estatal
 
Evolution Nutrition Level 1 Coach Certificate Course
Evolution Nutrition Level 1 Coach Certificate CourseEvolution Nutrition Level 1 Coach Certificate Course
Evolution Nutrition Level 1 Coach Certificate Course
 

Ähnlich wie Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации тестирования мобильных приложений

Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
solit
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
ISsoft
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
solit
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
ISsoft
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest
 
Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации
ISsoft
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
it-people
 

Ähnlich wie Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации тестирования мобильных приложений (20)

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
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 ...
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
 
Опыт Автоматизации тестирования
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестирования
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 

Mehr von COMAQA.BY

Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 

Mehr von COMAQA.BY (20)

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьором
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 

Kürzlich hochgeladen

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
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ 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
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ 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...
Ирония безопасности
 
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...
Ирония безопасности
 
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
Хроники кибер-безопасника
 
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
Хроники кибер-безопасника
 

Kürzlich hochgeladen (9)

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
 
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
 
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
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ 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
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ 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...
 
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...
 
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
 
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
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 

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

  • 1. Monkey Talk – кроссплатформенное средство автоматизации тестирования мобильных приложений, опыт внедрения. Akulich Vladislav DPI Solutions ISSoft Coherent Solutions
  • 2. О себе Vladislav Akulich QA Automation consultant DPI Solutions; ISSoft Coherent Solutions Belarus QA Automation Community akulich@dpisoft.com www.dpi.solutions www.comaqa.by
  • 3. Мы рассмотрим • Особеноости Monkey Talk • Нюансы разработки тестов под iOS и Android • Интеграция Monkey Talk с «облаком» • Сравнительный анализ
  • 4. Что же такое Monkey Talk • Инструмент Автоматизации Тестирования мобильных приложений • Open source • От простых «Smoke» тестов до сверх сложных приемочных тестов
  • 6. Локаторы в Monkey Talk Component Tree - анализирует структуру приложения, присваивая каждому элементу MonkeyID (абстракция, инкапсулирующая специфический для платформы локатор).
  • 8. Агенты • Чтобы начать тестирование мобильных приложений - нужно внедрить в их исходный код специальные библиотеки. • Затем устаноить обновленное приложение на устройство.
  • 9. Разарботка тестов • Record Play решение • DSL • JavaScript API • Java API
  • 10. Record Play тест
  • 13. Java API • Доступно с версии 1.0.58 • Monkey Talk тесты в стиле привычных JUnit Java тестов • Используйте Java на полную катушку
  • 14. Monkey Talk Java тест
  • 15. Один тест на две платформы Неэффективная, но, к сожалению, столь частая, модель организации тестирования  Тест Тест
  • 16. Один тест на две платформы Тренд  Тест
  • 17. Один тест - две платформы Для этого нужно следующее: • Java API • JUnit (параметризированные аннотаций)
  • 18. Один тест - две платформы Инициализация драйвера Monkey Talk
  • 19. Один тест - две платформы Настройка драйвера
  • 20. Один тест на две платформы Создаём тестовый класс с аннтонацией @RunWith
  • 21. Один тест на две платформы Добавляем статический метод с аннотацией @Parameters
  • 22. Один тест на две платформы Теперь можем приступать к написанию тестов:
  • 23. Один тест на две платформы Для написания кросс платформенных тестов iOS Android специфика инкапсулируется в процедурном или ООП стиле
  • 24. Один тест - две платформы В итоге мы получаем:
  • 25. Monkey Talk и облака Monkey Talk имеет собственное облако, которое поддерживается в PRO версии продукта: https://www.cloudmonkeymobile.com/labmanager Это целая ифраструктура, позволяющая запускать тесты на различных девайсах, настраивать их и управлять ими удалённо. Тесты и наше приложение загружаются на облако.
  • 27. Добавление на облако • Нажимаем добавить на облако • Выставляем настроики
  • 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 сервис
  • 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. О себе Vladislav Akulich QA Automation consultant DPI Solutions; ISSoft Coherent Solutions Belarus QA Automation Community akulich@dpisoft.com www.dpi.solutions www.comaqa.by