SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур ШевляковCodeFest
 
Альтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуляАльтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуляCOMAQA.BY
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшнеEugeni Feudorov
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийSQALab
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaNikita Lipsky
 
Что такое Robot Framework?
Что такое Robot Framework?Что такое Robot Framework?
Что такое Robot Framework?Mykhailo Poliarush
 
UICov - инструмент анализа покрытия UI-тестами
UICov - инструмент анализа покрытия UI-тестамиUICov - инструмент анализа покрытия UI-тестами
UICov - инструмент анализа покрытия UI-тестамиSQALab
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoAlex Chistyakov
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Pythonautomated-testing.info
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQubePositive Hack Days
 
Использование Visual Studio Tools for Apache Cordova в реальных проектах
Использование Visual Studio Tools for Apache Cordova в реальных проектахИспользование Visual Studio Tools for Apache Cordova в реальных проектах
Использование Visual Studio Tools for Apache Cordova в реальных проектахMikhail Shcherbakov
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
Excelsior JET в действии
Excelsior JET в действииExcelsior JET в действии
Excelsior JET в действииNikita Lipsky
 
Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)Anatoly Sharifulin
 
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Tanya Denisyuk
 
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 ...DevGAMM Conference
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейSQALab
 
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Ontico
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаSQALab
 

Tendances (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)
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
 

En vedette

Trabajos de la unidad 3
Trabajos de la unidad 3Trabajos de la unidad 3
Trabajos de la unidad 3K Manuel TN
 
Curr.powerpoint.test
Curr.powerpoint.testCurr.powerpoint.test
Curr.powerpoint.testphall917
 
Nutrición y salud.
Nutrición  y salud. Nutrición  y salud.
Nutrición y salud. Benitez1013
 
гимназия пушкина.Jpg
гимназия пушкина.Jpg гимназия пушкина.Jpg
гимназия пушкина.Jpg mariyakorobeynikova
 
Volando atravez del tiempo samuel
Volando atravez del tiempo samuelVolando atravez del tiempo samuel
Volando atravez del tiempo samuelCarolina Parra
 
Trabajo sobre la web 2 voki
Trabajo sobre la web 2 voki Trabajo sobre la web 2 voki
Trabajo sobre la web 2 voki luisarendon123
 
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 ConsumersOliver Kuhn
 
Xogos matemáticos
Xogos matemáticosXogos matemáticos
Xogos matemáticoscolecabalo
 
Business Partners Blue Paper
Business Partners Blue PaperBusiness Partners Blue Paper
Business Partners Blue Paper4imprint
 
Rio 2014 welcome acad. hera
Rio 2014 welcome acad. heraRio 2014 welcome acad. hera
Rio 2014 welcome acad. heraInfoomgRO
 
azdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillableazdor.gov Forms 140ET_fillable
azdor.gov Forms 140ET_fillabletaxman taxman
 
Vospitat Patriotov
Vospitat PatriotovVospitat Patriotov
Vospitat PatriotovLion2005
 
KSU PLU Counselors2-09-10
KSU PLU Counselors2-09-10KSU PLU Counselors2-09-10
KSU PLU Counselors2-09-10TargetX
 
Proyecto SIG Patrimonio Estatal
Proyecto SIG Patrimonio EstatalProyecto SIG Patrimonio Estatal
Proyecto SIG Patrimonio EstatalOlivia Martinez
 
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 CourseJimmy Durham, RN
 

En vedette (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
 

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

Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...QA Club Minsk
 
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
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with AppiumOksanaBisyuk
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...QA Club Minsk
 
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 ...ISsoft
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеSQALab
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...ISsoft
 
Опыт Автоматизации тестирования
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестированияAgile Ukraine
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации ISsoft
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATERina Uzhevko
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 

Similaire à Владислав Акулич - 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
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 

Plus de COMAQA.BY

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...COMAQA.BY
 
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 ...COMAQA.BY
 
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...COMAQA.BY
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьCOMAQA.BY
 
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 решений для автомат...COMAQA.BY
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...COMAQA.BY
 
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.BY
 
Дмитрий Лемешко. 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...COMAQA.BY
 
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.COMAQA.BY
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.COMAQA.BY
 
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...COMAQA.BY
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликтеCOMAQA.BY
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смертьCOMAQA.BY
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовCOMAQA.BY
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиCOMAQA.BY
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьоромCOMAQA.BY
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSourceCOMAQA.BY
 
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 testingCOMAQA.BY
 
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, javaCOMAQA.BY
 

Plus de 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
 

Владислав Акулич - 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