SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Software quality assurance days
20 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 24–26 ноября 2016
Дмитрий Химион
Москва, Россия
Анализ инструментов автоматизации
мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
Дмитрий Химион
руководитель направления
автоматизации тестирования
Performance Lab
Докладчик на конференциях:
62 проектов по автоматизации тестирования
+9 проекта - прототипы инструментария АТ
Надо фото• SQA Days 13
• ITSM Forum
• SQA Days 14
• SQA Days 15
• SQA Days 16
• CodeFest 2015
• SQA Days 17
• Quality days
• SQA Days 18
• CodeFest 2016
• SQA Days 19
• QA FEST 2016
Введение
Анализ инструментов автоматизации мобильного тестирования
SQA Days#16
С инструментами автоматизации
тестирования
Всё очень хорошо!
План доклада
• Чем пользуемся, в чём нуждаемся?
• Ограничения исследования
• Критерии анализа
• Анализ инструментов
• Main-stream & Trend инструменты
• Итоги
• Вопросы
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
Что нам необходимо?
Требования тестирования:
• Работа в одной «эко-системе» с разработчиками
• Покрытие устройств целевой аудитории
• Удобный для проекта язык программирования
• Наборы устройств
• Наборы тестов
• Наборы данных
o @regression
o @smoke
o @sanity
@adminDataSet
@android
@managerDataSet
@workerDataSet
по версии ОС @version[x.x]
@ios
Анализ инструментов автоматизации мобильного тестирования
Что нам необходимо?
Требования к управлению тестами:
• Доступность тестирования для каждого в команде
• Полная информация о тестировании моб. приложений
• Разделение ошибок по источникам появления
• Общий доступ к результатам тестирования
Анализ инструментов автоматизации мобильного тестирования
Что нам необходимо?
Условия работы на проекте:
• Распределённая команда
• Физическая недоступность тестовых стендов
• Разница часовых поясов
Анализ инструментов автоматизации мобильного тестирования
Ограничения исследования
Mobile OS:
• WinPhone
• BlackBerry
• FireFoxOS
Анализ инструментов автоматизации мобильного тестирования
Ограничения исследования
Mobile OS:
• WinPhone
• BlackBerry
• FireFoxOS
Эй, Windows Phone
в тренде!!!
Ограничения исследования
Mobile OS:
• WinPhone
• BlackBerry
• FireFoxOS
Анализ инструментов автоматизации мобильного тестирования
Но тренд же…
Анализ инструментов автоматизации мобильного тестирования
Ограничения исследования
Mobile OS:
• WinPhone
• BlackBerry
• FireFoxOS
Remote mobile services:
• Perfecto mobile
• pCloud
• Remote TestKit
• SauceLabs
• AWS Device Farm
• АПК типа SIGOS и т.п.
• Emulators
Анализ инструментов автоматизации мобильного тестирования
• DeviceAnywhere Studio
• SeeTest
• TestComplete 12
• Ranorex
• Squish
• HP UFT
• IBM RFT
• SilkMobile
• Espresso 2+
• XCTest
• Appium
• Calabash
• Selendroid
• UI Automator
• UI Automation
• Robotium
Ограничения исследования
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии инструментов
• Object spy
• Technology interaction
• Process interaction
Mobile
platforms
• Record management
• Object auto-definition
• Test forming
Record&Play
• Parameterization
• Test configuration
• Test parallelization
• Test sharding
Test
management
• Extansions
• Customisation
• Informativeness
Logs/Reports
• Native
• Hybrid
• Mobile web
App type
support
• Application
• Device
Context
support
• Language
• Dev. usability
• Debug tools
IDE
• Integrations
• HandlersAPI
Анализ инструментов автоматизации мобильного тестирования
Шкала оценки критериев
Критерий
Оценка
-2 -1 0 1 2
Рефакторинг
Анализ инструментов автоматизации мобильного тестирования
Шкала оценки критериев
Критерий
Оценка
-2 -1 0 1 2
Рефакторинг
Оценка
Open Source Proprietary
1 2
Анализ инструментов автоматизации мобильного тестирования
Шкала оценки критериев
Критерий
Оценка
-2 -1 0 1 2
Рефакторинг
Оценка
Open Source Proprietary
-8… 0… +8
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
Mobile
Platforms
Критерий
Оценка
Open Source Proprietary
Распознавание UI элементов
Android
iOS
Поддержка 1 моб. платформы
Поддержка 2 моб. платформ
Поддержка более чем 2 моб. платформ
+6+3
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
App type
support
Критерий
Оценка
Open Source Proprietary
Взаимодействие с нативным приложением
Взаимодействие с гибридным приложением
Взаимодействие с веб приложением
Необходимость инструментирования приложения
+1+2
Оценочные критерии
Context
support +1-1
Критерий
Оценка
Open Source Proprietary
Взаимодействие с контекстом приложения
Взаимодействие с контекстом устройства
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
Record&
Play
Критерий
Оценка
Open Source Proprietary
Запись теста
Качество записанного кода
Воспроизведение теста
Автоматическое определение элементов
Форматирование записанного теста
-2-3
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
IDE
Критерий
Оценка
Open Source Proprietary
Навигация по коду
Рефакторинг кода
Подсветка синтаксиса
Интеграция с Bug tracker/VCS
Кастомизация
Инструментарий отладки
Язык программирования
-2+11
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
API
Критерий
Оценка
Open Source Proprietary
Надёжность работы API
Скорость работы API
Масштабируемость API
BDD / Gherkin
Data Driven Testing
Keyword Driven Testing
Object Driven Testing – Page Object / Objects Repository
-1-1
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
Test
Management
Критерий
Оценка
Open Source Proprietary
Параметризация тестов
Комбинирование/предицирование тестов
Механизм управления запуском тестов
Test parallelization
Test sharding
-2-1
Анализ инструментов автоматизации мобильного тестирования
Оценочные критерии
Logs&
Reports
Критерий
Оценка
Open Source Proprietary
Глубина по разделению ошибок
Доступные расширения
Оптимизация объёма лога
Расширение информативности лога
Логирование утилизации аппаратных ресурсов
-1-1
Main-stream & Trend инструменты
• DeviceAnywhere Studio
• SeeTest
• Appium 2
• XCTest
• Calabash
• Espresso 2+
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
Примеры по инструментам - Espresso 2.+
public void applyEducation() throws ScreenException, AssertionException {
clickAutomatorById(R.id.txt_choice_two);
}
package android.support.test.uiautomator;
UiObject element = FindersAutomator.byResourceId(resourceId, timeoutMs);
public UiSelector resourceId(String id) {
if (id == null) {
throw new IllegalArgumentException("id cannot be null");
}
return buildSelector(SELECTOR_RESOURCE_ID, id);
}
Анализ инструментов автоматизации мобильного тестирования
Примеры по инструментам - Espresso 2.+
<com.SECURE.views.CustomTextView
android:id="@+id/txt_choice_two"
style="@style/dialog_standard_action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
app:font="semi_bold" />
@Override
protected SECUREComponent createSECUREComponent() {
mTestComponent = DaggerAndroidTestSECUREComponent.builder()
.generalModule(new GeneralModule())
.managerModule(new ManagerModule(this))
.build();
return mTestComponent;
}
clickAutomatorById(R.id.txt_choice_two);
Анализ инструментов автоматизации мобильного тестирования
Примеры по инструментам KeyNote Studio
Анализ инструментов автоматизации мобильного тестирования
Примеры по инструментам KeyNote Studio
Hardware
Keyboard
Анализ инструментов автоматизации мобильного тестирования
Итоги
IDE
API
Mobile Platforms
App type support
Context support
Record&Play
Test management
Logs/Reports
-1
-3
-1
-3
+1
-2
-2
-4
OS LS
+12
0
+3
+3
-2
+1
+6
+1
-14; +14
-14; +14
-12; +12
-8; +8
-4; +4
-10; +10
-10; +10
-10; +10
Анализ инструментов автоматизации мобильного тестирования
Итоги
• Функций «Test sharding» и «Test parallelization» НЕТ
• Функционал App layer сильно превалирует над Device layer
• Недооценена важность логирования Hardware.
• Лицензионные инструменты мало чем лучше Open-Source
Анализ инструментов автоматизации мобильного тестирования
Вопросы?
Picasso-key
dmitry.khimion@gmail.com
dmitry.khimion

Weitere ähnliche Inhalte

Was ist angesagt?

Автоматизация тестирования WEB API
Автоматизация тестирования WEB APIАвтоматизация тестирования WEB API
Автоматизация тестирования WEB APISQALab
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийSQALab
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QAIvan Kolodyazhny
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...QAFest
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыOleg Nikiforov
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестированииSQALab
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
 
Continuous Integration для тестировщиков
Continuous Integration для тестировщиковContinuous Integration для тестировщиков
Continuous Integration для тестировщиковUladzimir Kryvenka
 
Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюCOMAQA.BY
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеSQALab
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Об автоматическом тестировании бэкенда в Media markt
Об автоматическом тестировании бэкенда в Media marktОб автоматическом тестировании бэкенда в Media markt
Об автоматическом тестировании бэкенда в Media marktIgor Lyubin
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеSQALab
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QAFest
 
CQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестированияCQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестированияUladzimir Kryvenka
 

Was ist angesagt? (20)

Автоматизация тестирования WEB API
Автоматизация тестирования WEB APIАвтоматизация тестирования WEB API
Автоматизация тестирования WEB API
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QA
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструменты
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Continuous Integration для тестировщиков
Continuous Integration для тестировщиковContinuous Integration для тестировщиков
Continuous Integration для тестировщиков
 
Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированию
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Об автоматическом тестировании бэкенда в Media markt
Об автоматическом тестировании бэкенда в Media marktОб автоматическом тестировании бэкенда в Media markt
Об автоматическом тестировании бэкенда в Media markt
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
CQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестированияCQRS. Event Sourcing. Особенности тестирования
CQRS. Event Sourcing. Особенности тестирования
 

Andere mochten auch

Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестированияSQALab
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!SQALab
 
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...SQALab
 
Автоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питонеАвтоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питонеSQALab
 
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...SQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиковSQALab
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидераSQALab
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testingSQALab
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?SQALab
 
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...SQALab
 
QA as responsibility of Whole Team
QA as responsibility of Whole TeamQA as responsibility of Whole Team
QA as responsibility of Whole TeamSQALab
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfireИгры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfireSQALab
 
Как мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в BadooКак мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в BadooSQALab
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliverySQALab
 
С чего начинается родина в автоматизации Qiwi Wallet
С чего начинается родина в автоматизации Qiwi WalletС чего начинается родина в автоматизации Qiwi Wallet
С чего начинается родина в автоматизации Qiwi WalletSQALab
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кодаSQALab
 

Andere mochten auch (17)

Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестирования
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
 
Автоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питонеАвтоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питоне
 
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидера
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testing
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
 
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...
Как повысить продуктивность команды тестирования: что говорят менеджеры, а чт...
 
QA as responsibility of Whole Team
QA as responsibility of Whole TeamQA as responsibility of Whole Team
QA as responsibility of Whole Team
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfireИгры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
 
Как мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в BadooКак мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в Badoo
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
С чего начинается родина в автоматизации Qiwi Wallet
С чего начинается родина в автоматизации Qiwi WalletС чего начинается родина в автоматизации Qiwi Wallet
С чего начинается родина в автоматизации Qiwi Wallet
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кода
 

Ähnlich wie Анализ инструментов автоматизации мобильного тестирования

Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеSQALab
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSАлександр Шамрай
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015 Softmart
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsCOMAQA.BY
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийТранслируем.бел
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...SQADays_2009_Piter
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыMikhail Payson
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Technopark
 
Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)aviatakz
 
Qulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architectureAndrey Lazarev
 
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Dakiry
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumSQALab
 
Невидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовНевидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовSmartHead
 

Ähnlich wie Анализ инструментов автоматизации мобильного тестирования (20)

Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3
 
Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)
 
Qulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестирования
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architecture
 
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 
Невидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовНевидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектов
 

Mehr von SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Анализ инструментов автоматизации мобильного тестирования

  • 1. Software quality assurance days 20 Международная конференция по вопросам качества ПО sqadays.com Минск. 24–26 ноября 2016 Дмитрий Химион Москва, Россия Анализ инструментов автоматизации мобильного тестирования
  • 2. Анализ инструментов автоматизации мобильного тестирования Дмитрий Химион руководитель направления автоматизации тестирования Performance Lab Докладчик на конференциях: 62 проектов по автоматизации тестирования +9 проекта - прототипы инструментария АТ Надо фото• SQA Days 13 • ITSM Forum • SQA Days 14 • SQA Days 15 • SQA Days 16 • CodeFest 2015 • SQA Days 17 • Quality days • SQA Days 18 • CodeFest 2016 • SQA Days 19 • QA FEST 2016
  • 3. Введение Анализ инструментов автоматизации мобильного тестирования SQA Days#16 С инструментами автоматизации тестирования Всё очень хорошо!
  • 4. План доклада • Чем пользуемся, в чём нуждаемся? • Ограничения исследования • Критерии анализа • Анализ инструментов • Main-stream & Trend инструменты • Итоги • Вопросы Анализ инструментов автоматизации мобильного тестирования
  • 5. Анализ инструментов автоматизации мобильного тестирования Что нам необходимо? Требования тестирования: • Работа в одной «эко-системе» с разработчиками • Покрытие устройств целевой аудитории • Удобный для проекта язык программирования • Наборы устройств • Наборы тестов • Наборы данных o @regression o @smoke o @sanity @adminDataSet @android @managerDataSet @workerDataSet по версии ОС @version[x.x] @ios
  • 6. Анализ инструментов автоматизации мобильного тестирования Что нам необходимо? Требования к управлению тестами: • Доступность тестирования для каждого в команде • Полная информация о тестировании моб. приложений • Разделение ошибок по источникам появления • Общий доступ к результатам тестирования
  • 7. Анализ инструментов автоматизации мобильного тестирования Что нам необходимо? Условия работы на проекте: • Распределённая команда • Физическая недоступность тестовых стендов • Разница часовых поясов
  • 8. Анализ инструментов автоматизации мобильного тестирования Ограничения исследования Mobile OS: • WinPhone • BlackBerry • FireFoxOS
  • 9. Анализ инструментов автоматизации мобильного тестирования Ограничения исследования Mobile OS: • WinPhone • BlackBerry • FireFoxOS Эй, Windows Phone в тренде!!!
  • 10. Ограничения исследования Mobile OS: • WinPhone • BlackBerry • FireFoxOS Анализ инструментов автоматизации мобильного тестирования Но тренд же…
  • 11. Анализ инструментов автоматизации мобильного тестирования Ограничения исследования Mobile OS: • WinPhone • BlackBerry • FireFoxOS Remote mobile services: • Perfecto mobile • pCloud • Remote TestKit • SauceLabs • AWS Device Farm • АПК типа SIGOS и т.п. • Emulators
  • 12. Анализ инструментов автоматизации мобильного тестирования • DeviceAnywhere Studio • SeeTest • TestComplete 12 • Ranorex • Squish • HP UFT • IBM RFT • SilkMobile • Espresso 2+ • XCTest • Appium • Calabash • Selendroid • UI Automator • UI Automation • Robotium Ограничения исследования
  • 13. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии инструментов • Object spy • Technology interaction • Process interaction Mobile platforms • Record management • Object auto-definition • Test forming Record&Play • Parameterization • Test configuration • Test parallelization • Test sharding Test management • Extansions • Customisation • Informativeness Logs/Reports • Native • Hybrid • Mobile web App type support • Application • Device Context support • Language • Dev. usability • Debug tools IDE • Integrations • HandlersAPI
  • 14. Анализ инструментов автоматизации мобильного тестирования Шкала оценки критериев Критерий Оценка -2 -1 0 1 2 Рефакторинг
  • 15. Анализ инструментов автоматизации мобильного тестирования Шкала оценки критериев Критерий Оценка -2 -1 0 1 2 Рефакторинг Оценка Open Source Proprietary 1 2
  • 16. Анализ инструментов автоматизации мобильного тестирования Шкала оценки критериев Критерий Оценка -2 -1 0 1 2 Рефакторинг Оценка Open Source Proprietary -8… 0… +8
  • 17. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии Mobile Platforms Критерий Оценка Open Source Proprietary Распознавание UI элементов Android iOS Поддержка 1 моб. платформы Поддержка 2 моб. платформ Поддержка более чем 2 моб. платформ +6+3
  • 18. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии App type support Критерий Оценка Open Source Proprietary Взаимодействие с нативным приложением Взаимодействие с гибридным приложением Взаимодействие с веб приложением Необходимость инструментирования приложения +1+2
  • 19. Оценочные критерии Context support +1-1 Критерий Оценка Open Source Proprietary Взаимодействие с контекстом приложения Взаимодействие с контекстом устройства Анализ инструментов автоматизации мобильного тестирования
  • 20. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии Record& Play Критерий Оценка Open Source Proprietary Запись теста Качество записанного кода Воспроизведение теста Автоматическое определение элементов Форматирование записанного теста -2-3
  • 21. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии IDE Критерий Оценка Open Source Proprietary Навигация по коду Рефакторинг кода Подсветка синтаксиса Интеграция с Bug tracker/VCS Кастомизация Инструментарий отладки Язык программирования -2+11
  • 22. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии API Критерий Оценка Open Source Proprietary Надёжность работы API Скорость работы API Масштабируемость API BDD / Gherkin Data Driven Testing Keyword Driven Testing Object Driven Testing – Page Object / Objects Repository -1-1
  • 23. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии Test Management Критерий Оценка Open Source Proprietary Параметризация тестов Комбинирование/предицирование тестов Механизм управления запуском тестов Test parallelization Test sharding -2-1
  • 24. Анализ инструментов автоматизации мобильного тестирования Оценочные критерии Logs& Reports Критерий Оценка Open Source Proprietary Глубина по разделению ошибок Доступные расширения Оптимизация объёма лога Расширение информативности лога Логирование утилизации аппаратных ресурсов -1-1
  • 25. Main-stream & Trend инструменты • DeviceAnywhere Studio • SeeTest • Appium 2 • XCTest • Calabash • Espresso 2+ Анализ инструментов автоматизации мобильного тестирования
  • 26. Анализ инструментов автоматизации мобильного тестирования Примеры по инструментам - Espresso 2.+ public void applyEducation() throws ScreenException, AssertionException { clickAutomatorById(R.id.txt_choice_two); } package android.support.test.uiautomator; UiObject element = FindersAutomator.byResourceId(resourceId, timeoutMs); public UiSelector resourceId(String id) { if (id == null) { throw new IllegalArgumentException("id cannot be null"); } return buildSelector(SELECTOR_RESOURCE_ID, id); }
  • 27. Анализ инструментов автоматизации мобильного тестирования Примеры по инструментам - Espresso 2.+ <com.SECURE.views.CustomTextView android:id="@+id/txt_choice_two" style="@style/dialog_standard_action" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 2" app:font="semi_bold" /> @Override protected SECUREComponent createSECUREComponent() { mTestComponent = DaggerAndroidTestSECUREComponent.builder() .generalModule(new GeneralModule()) .managerModule(new ManagerModule(this)) .build(); return mTestComponent; } clickAutomatorById(R.id.txt_choice_two);
  • 28. Анализ инструментов автоматизации мобильного тестирования Примеры по инструментам KeyNote Studio
  • 29. Анализ инструментов автоматизации мобильного тестирования Примеры по инструментам KeyNote Studio Hardware Keyboard
  • 30. Анализ инструментов автоматизации мобильного тестирования Итоги IDE API Mobile Platforms App type support Context support Record&Play Test management Logs/Reports -1 -3 -1 -3 +1 -2 -2 -4 OS LS +12 0 +3 +3 -2 +1 +6 +1 -14; +14 -14; +14 -12; +12 -8; +8 -4; +4 -10; +10 -10; +10 -10; +10
  • 31. Анализ инструментов автоматизации мобильного тестирования Итоги • Функций «Test sharding» и «Test parallelization» НЕТ • Функционал App layer сильно превалирует над Device layer • Недооценена важность логирования Hardware. • Лицензионные инструменты мало чем лучше Open-Source
  • 32. Анализ инструментов автоматизации мобильного тестирования Вопросы? Picasso-key dmitry.khimion@gmail.com dmitry.khimion