Upload
it-people
View
136
Download
6
Embed Size (px)
Citation preview
APPIUM+CUCUMBER+RUBY:МОБИЛЬНАЯ АВТОМАТИЗАЦИЯ
МАЛОЙ КРОВЬЮ
Малых АндрейМедиахолдинг “Абак-Пресс”
Кто я?
● Тестировщик
● 3.5 года в тестировании (2 web, 1.5 mobile)
● Ручное/Автоматизированное
● Мобильное приложение “Пульс Цен” (МоПЦ)
● О наших автотестах
● Примерные затраты
● Профиты, которые получили
О чем я расскажу?
Разные версии ОС
IOS 7+ Android 2.3+
Наши устройства
Регрессия
● ~ 10 - 15 мин. на устройство
● 5 IOS● 8 Android● IOS 50 - 80 мин.● Android 80 – 120 мин.
Ресурсы
Немного свободного времени
Начальное знание Ruby
Некоторый опыт написания тестов для Web
● Сократить время на регрессию
● Покрыть тестами основную
функциональность
Цели
Инструменты
Кроссплатформенность
Низкий порог вхождения
Тестирование на реальных устройствах
Отсутствие многопоточности IOS
Отдельный Mac
Отличие интерфейсов
С чего начать?
node lib/server/main.js --command-timeout "90"
--debug-log-spacing --platform-version "8.3"
--platform-name "iOS" --app "/imopc.app"
--udid "81275bc9e031d8567830c9cc4959064f"
--show-ios-log --device-name "iPad Air"
--language "ru" --launch-timeout "190000"
--locale "ru_RU" --native-instruments-lib
--isolate-sim-device
node .
Особенности написания тестов
Appium inspector
Appium ruby console
Потрачено времени
● ~ 3 месяца
● 0 - 4 часов в неделю на
написание/портирование тестов
Результаты
Чего добились?
● ~ 40 - 50 минут на ОС
● Поддержка/Написание тестов от 1 - 3ч в
неделю
● Покрыто 60 - 70% функциональности
Чего добились?
● Тесты находят баги
● Crash-free users было 94.5 - 95.5%
стало 98.5 - 99.5%
Чего добились?
● Было 5%● Стало <1%
Планы
● Многопоточность для Android
● Полноценное подключение к CI
Заключение
● Мобильные автотесты – это не сложно
● Даже неполное покрытие приносит профиты
● Автоматизируйте, не бойтесь