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

16
Веселые картинки Тестируем с помощью SikuliX

Upload: happydev

Post on 14-Apr-2017

1.321 views

Category:

Software


2 download

TRANSCRIPT

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

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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

Что видит WebDriver

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

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

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

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

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

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

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

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

Подробно о SikuliX

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Заключение

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

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

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

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