SlideShare uma empresa Scribd logo
1 de 58
Как screenshot-based
средство
автоматизации нам
строить и жить
помогает
Александр Хозя
2
Александр Хозя
@AKhozya
www.akhozya.com
3
4
5
Ограничения автоматизации
мобильных приложений
6
Датчики и сенсоры
7
Условия использования
8
Дядя Жора
9
Старшие братья/сестры
10
Ну и, конечно, мы с вами
11
12
Лирическое отступление –
удобство использования 
Heatma.ps ?
13
14
15
Что могут утилиты
автоматизации?
16 16
Screenshot-based
Native tools* UI Automation
Other KIF, iPhone NativeDriver
Record’n’play
BDD
(Cucumber-like)
Automation Tools
SeeTest EggPlant
ZucciniFrank
M-eux
17
Screenshot based
18
Screenshot based
SeeTest Eggplant 19
Native
UI Automation
20
Other
iOS Native Driver
Keep it functional
21
Record’n’play
M-eux
22
Record’n’play
M-eux
=>
23
BDD
Zuccini
24
Ограничения iOS
25
26
Почему Calabash
1.Ограничения – те же
2.Open-source
3.BDD
4.Отличное community
5.Отзывчивый девелопер
6.Близящееся “идейное объединение”
c Frank
7.Простота интеграции
27
Почему НЕ Calabash
1.Те же самые ограничения, что у и других
фреймворков 
2. Идейно неправильная интеграция в
проект
3. Не умеет ставить приложения на
девайсы
4. Некоторые баги все же долго правятся
5. Дилемма: “Писать свое или
переиспользовать чужое”
6. Странное поведение с Ruby 1.8.7 28
Типичная фича
29
Типичная фича
30
Типичная фича
31
32
33
34
А может screenshot-based?
35
36
37
38 38
39
Извольте-с
40 40
41
Еще чуток магии 
42 42
43
44
+
45
46
47
48
Как у нас все организовано
49
50
51
2. Все тесты тегированы для удобной
фильтрации
“+”
•гибкая настройка джобов для CI
“-”
•тысячи их
52
Категории тестов:
•Быстротесты (~20 минут)
•Среднетесты (~40 минут)
•Медленнотесты (~70 минут)
53
3. Ручной запуск “обезьянки” AntEater
54
55
Благодарю за внимание!
56
57
Александр Хозя
h0ssman88
alexander.khozya@gmail.com
http://akhozya.com
@AKhozya

Mais conteúdo relacionado

Semelhante a CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игрCodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest
 
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
yaevents
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
it-people
 
Андрей Юношев
Андрей Юношев Андрей Юношев
Андрей Юношев
.toster
 
Сloudmach Pitch for RSCh (YEES - 2010)
Сloudmach Pitch for RSCh (YEES - 2010)Сloudmach Pitch for RSCh (YEES - 2010)
Сloudmach Pitch for RSCh (YEES - 2010)
YEES-2011
 

Semelhante a CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает (20)

Знакомство с Tizen
Знакомство с TizenЗнакомство с Tizen
Знакомство с Tizen
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Тестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запускаТестируем игры для мобильных устройств: от прототипа до запуска
Тестируем игры для мобильных устройств: от прототипа до запуска
 
Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автом...
Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автом...Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автом...
Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автом...
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игрCodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
 
Mistakes in Android OS:causes and prospects.
Mistakes in Android OS:causes and prospects.Mistakes in Android OS:causes and prospects.
Mistakes in Android OS:causes and prospects.
 
Aximedia
Aximedia  Aximedia
Aximedia
 
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский..."IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
 
Assignment for a job position in Russia. Design of the software for traffic p...
Assignment for a job position in Russia. Design of the software for traffic p...Assignment for a job position in Russia. Design of the software for traffic p...
Assignment for a job position in Russia. Design of the software for traffic p...
 
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
 
Андрей Юношев
Андрей Юношев Андрей Юношев
Андрей Юношев
 
Елена Жукова "Native JavaScript на мобильных устройствах"
Елена Жукова "Native JavaScript на мобильных устройствах"Елена Жукова "Native JavaScript на мобильных устройствах"
Елена Жукова "Native JavaScript на мобильных устройствах"
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
 
Современный станок верстальщика
Современный станок верстальщикаСовременный станок верстальщика
Современный станок верстальщика
 
Сloudmach Pitch for RSCh (YEES - 2010)
Сloudmach Pitch for RSCh (YEES - 2010)Сloudmach Pitch for RSCh (YEES - 2010)
Сloudmach Pitch for RSCh (YEES - 2010)
 

Mais de CodeFest

Mais de CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Notas do Editor

  1. TestDroid – fail. Использует устаревшую версию Robotium. Чтобы правильно определяло активити надо изменить настройки и подключить JUnit4. До рабочих тестов, надо хорошо дорабатывать напильником. У меня ушло примерно 50% времени написания теста вручную FoneMonkey – fail. Не может даже на кнопку menu нажать. Проекту можно простить – 0.6.4 версия всего Experitest SeeTest – capture driven framework. Для простенькой автоматизации сойдет, но для продуктов с богатым UI не подходит (покажу видео) M-eux – бьюсь с их суппортом, не могут выдать нормальный пакет инсталляции сервера лицензирования (неполный jar файл) Squish – продукт стоит 2400 евро. Они не удосужились написать мануал по инсталляции для iOS – ссылаются на MacOS мануал, но он не подходит