2015-12-05 Александр Шиповалов - Веселые картинки в...

  • View
    1.321

  • Download
    2

  • Category

    Software

Preview:

Citation preview

Веселые картинки

Тестируем с помощью SikuliX

Содержание

• Автоматизация нечаянно нагрянет• Типовые проблемы• SikuliX спешит на помощь• Нетиповые проблемы• Заключение• Выводы

Автоматизация тестирования

• Захотел заказчик• Решил менеджмент• Мотивация для тестеров• Подготовка кадров

Типовые набор

• Selenium WebDriver• Java \ Python \ C#• Browser• ?

Типовые проблемы

• Сложно выйти за пределы браузера• Нет уверенности в корректности проверок• Нет рационального использования ЯП• Canvas• Flash• Active-X• Ваш пример?

Что видит пользователь

Что видит WebDriver

• <div class="content"></div>

Что может может помочь

• Ranorex• T-PLAN Robot• EggPlant• HP UFT• TestComplete• RoutineBot

SikuliX спешит на помощь

• Разработан в MIT• “Глаз бога” (Wixarica)• What You See is What You Script• Open - source• Бесплатный• Он совсем не новый

Подробно о SikuliX

• Java• Jython• OpenCV• OCR• Java.avt.robot• Интеграция с JUnit

Нетиповые проблемы

• Медленная работа• Надо резать картинки• Сложность в настройке (Dev-Ops)• Jython != Python

Все ли так радужно

• Слабое community• Проблемы с версиями• OCR не так уж хорош• Крайний край• Мало примеров кода

Практические use-cases

• “Правильные” проверки• Watermarks• Картографические сервисы• Бот для прокачки• Здесь мог бы быть и ваш пример

Заключение

• Это не “серебряная пуля”• Проблемы с масштабируемостью• Квинтэссенция неустойчивых тестов

Заключение

• Наглядный код• Наша “любимая” Java• Визуально-ориентированное

программирование• Любой GUI (web, mobile, any desktop)

• Хороший старт для обучения• Легкий выбор между Python и Java• Наглядность и плавность обучения• Удачная методология• Wow-эффект