Доклад о том, какими принципами мы руководствовались при выборе платформы для автоматизации тестирования мобильных приложений. И почему Appium оптимальное решение для тех, кто хочет иметь кроссплатформенный фреймворк для ios и android.
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКGetDev.NET
Видео со встречи: http://getdev.net/Event/phonegap
Кратко поговорим о том как появился, как развивался, что внутри. Рассмотрим явные косяки и неприкрытые плюсы PhoneGap пути. Обратим внимание на скрытые проблемы, которые вы непременно найдёте при активной разработке. Рассмотрим позитивные моменты, которые никто не замечает, но они то есть. Потыкаем существующий инструментарий и варианты интеграции. И решим, где стоит применять PhoneGap и стоит ли вообще.
Алексей Турчаников и Николай Сидоренко выступят с докладом об опыте внедрения автоматизированного тестирования через интерфейс (Web и десктоп) в их проекте: как проходили через целый лес организационных и технических "граблей" и в конце-концов добились своей цели.
В обзоре: SOAP UI, TestComplete, Ranorex, Cucumber, SpecFlow, Robot Framework + RIDE, Selenium WebDriver (Java & C#), White.А также: как не стоит нанимать тестировщиков-автоматизаторов, какой процент тестировщиков не начнет писать тесты, чем ценны тестировщицы-девушки.
OSB Exception Handling Logging - OFM Canberra September 2014Joelith
Slides from the OSB Exception Handling and Logging presentation held at the OFM Canberra Middleware Forum September 2014. For more information please see ofmcanberra.wordpress.com
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКGetDev.NET
Видео со встречи: http://getdev.net/Event/phonegap
Кратко поговорим о том как появился, как развивался, что внутри. Рассмотрим явные косяки и неприкрытые плюсы PhoneGap пути. Обратим внимание на скрытые проблемы, которые вы непременно найдёте при активной разработке. Рассмотрим позитивные моменты, которые никто не замечает, но они то есть. Потыкаем существующий инструментарий и варианты интеграции. И решим, где стоит применять PhoneGap и стоит ли вообще.
Алексей Турчаников и Николай Сидоренко выступят с докладом об опыте внедрения автоматизированного тестирования через интерфейс (Web и десктоп) в их проекте: как проходили через целый лес организационных и технических "граблей" и в конце-концов добились своей цели.
В обзоре: SOAP UI, TestComplete, Ranorex, Cucumber, SpecFlow, Robot Framework + RIDE, Selenium WebDriver (Java & C#), White.А также: как не стоит нанимать тестировщиков-автоматизаторов, какой процент тестировщиков не начнет писать тесты, чем ценны тестировщицы-девушки.
OSB Exception Handling Logging - OFM Canberra September 2014Joelith
Slides from the OSB Exception Handling and Logging presentation held at the OFM Canberra Middleware Forum September 2014. For more information please see ofmcanberra.wordpress.com
Mobile Application Framework - OFM Canberra September 2014Joelith
Slides from the Mobile Application Framework presentation at the Oracle Middleware Forum - September 2014 held in Canberra. For more information please see ofmcanberra.wordpress.com
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
Orion eSolutions offer the best and the most reliable Hybrid, Native, Mobile Application Development services using the latest platform. To know mobile app development stages and usages visit orionesolutions.com
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
- Веб доказал свою применимость в качестве платформы для создания приложений и сервисов практически любого масштаба и направленности. - Новые веб-API позволяют полноценно использовать функциональность устройств, так что клиентской части веб-приложений больше незачем себя ограничивать рамками браузера. - Набор API, спецификаций и подходов к разработке, позволяющий создавать практически “нативные” приложения для любой платформы, используя навыки веб-разработчика, получил название PWA (Progressive Web Applications). - Сегодняшняя поддержка PWA всеми основными разработчиками браузеров говорит о том, что это может быть одним из главных векторов развития и распространения веб-технологий. - В выигрыше оказываются и разработчики (единая кодовая база), и пользователи (легкие, быстрые, функциональные приложения).
Онлайн-версия: https://slides.com/webmax/pwa-rif/
Узнай за 15 минут, как проектировать бизнес онлайнМихаил Лудчак
9 этапов проектирования веб-сайтов. Маркетинговый подход к созданию и продвижению сайтов. Как избежать 95% ошибок предпринимателей при выборе подрядчика? Fair Wind Studio
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
Валерий Куваев, HP на пути к Enterprise AgileScrumTrek
Многие в России уже хорошо знакомы с тем, что такое Kanban и Scrum на практике. Но, традиционно, в больших компаниях такое знание применяется с некоторой инерцией и запозданием. В настоящий момент в России достаточно многие крупный организации заинтересованы гибкими методиками в управлении проектами и разработкой, но еще не имеют опыта масштабирования и развертывания методик.
HP в том числе находилась в поиске подходящего под масштабы компании современного подхода. Изначально для этого использовалась методология Scrum на базе доработок в своих же продуктах.
Но с начала 2014 года был окончательно выбран фреймворк SAFe для модернизации практик HP R&D, с одновременным переходом на новый инструмент собственной разработки.
Рассказ будет о том что такое SAFe подход и почему мы его выбрали, а также о том, какие этапы мы прошли на пути на сегодняшний момент.
Mobile Application Framework - OFM Canberra September 2014Joelith
Slides from the Mobile Application Framework presentation at the Oracle Middleware Forum - September 2014 held in Canberra. For more information please see ofmcanberra.wordpress.com
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
Orion eSolutions offer the best and the most reliable Hybrid, Native, Mobile Application Development services using the latest platform. To know mobile app development stages and usages visit orionesolutions.com
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
- Веб доказал свою применимость в качестве платформы для создания приложений и сервисов практически любого масштаба и направленности. - Новые веб-API позволяют полноценно использовать функциональность устройств, так что клиентской части веб-приложений больше незачем себя ограничивать рамками браузера. - Набор API, спецификаций и подходов к разработке, позволяющий создавать практически “нативные” приложения для любой платформы, используя навыки веб-разработчика, получил название PWA (Progressive Web Applications). - Сегодняшняя поддержка PWA всеми основными разработчиками браузеров говорит о том, что это может быть одним из главных векторов развития и распространения веб-технологий. - В выигрыше оказываются и разработчики (единая кодовая база), и пользователи (легкие, быстрые, функциональные приложения).
Онлайн-версия: https://slides.com/webmax/pwa-rif/
Узнай за 15 минут, как проектировать бизнес онлайнМихаил Лудчак
9 этапов проектирования веб-сайтов. Маркетинговый подход к созданию и продвижению сайтов. Как избежать 95% ошибок предпринимателей при выборе подрядчика? Fair Wind Studio
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
Валерий Куваев, HP на пути к Enterprise AgileScrumTrek
Многие в России уже хорошо знакомы с тем, что такое Kanban и Scrum на практике. Но, традиционно, в больших компаниях такое знание применяется с некоторой инерцией и запозданием. В настоящий момент в России достаточно многие крупный организации заинтересованы гибкими методиками в управлении проектами и разработкой, но еще не имеют опыта масштабирования и развертывания методик.
HP в том числе находилась в поиске подходящего под масштабы компании современного подхода. Изначально для этого использовалась методология Scrum на базе доработок в своих же продуктах.
Но с начала 2014 года был окончательно выбран фреймворк SAFe для модернизации практик HP R&D, с одновременным переходом на новый инструмент собственной разработки.
Рассказ будет о том что такое SAFe подход и почему мы его выбрали, а также о том, какие этапы мы прошли на пути на сегодняшний момент.
2. ПАРУ СЛОВ О СЕБЕ:
АСЕЕВА АНАСТАСИЯ
П О Ч Е М У A P P I U M ?
Devops евангелист
Agile Testing тренер
Руководитель автоматизации
тестирования
В QA c 2012 года
В IT с 2007 года
В АльфаБанке внедряю Облака
Немного пишу код =)
Люблю Linux
3. ЗАЧЕМ НАМ
АВТОТЕСТЫ?
П О Ч Е М У A P P I U M ?
"У вебчика есть автотесты, а у нас нет!"
...на самом деле:
Хотим быстро доставлять ценность до клиента!
4. Исследовали "рынок"
платформ и выбрали ТОП
подходящих, для
проверки гипотезы
Исследование
А С Е Е В А А Н А С Т А С И Я
01
В итоге исследования
выбрали appium.
Разработали ядро для
АБМ.
Пилот
02
До конца 2016го года разработать
кроссплатформенный smoke для Альфа
Мобайла
Разработка smoke-set для двух
платформ
03
СТРАТЕГИЯ
Н А Ш Е
Р А З В И Т И Е
5. Ограниченный
бюджет не позволяет
на проект брать
разработчиков с
разным
технологическим
стеком
ЧТО ХОТИМ?
ios LIKES
1500
75%
Java
Платформа должна
поддерживать BDD
библиотеки для написания
тестов, чтоб
супертестировщики
самостоятельно
поддерживали проект
Необходима
возможность
построить свою
"ферму" с устройствами
для распределенного
тестирования
Платформа должна
обладать развитым
интернет-community
Кроссплатформенное
Core
Автотесты для
android и ios
Ci:
Jenkins+Allure
Community
И С С Л Е Д О В А Н И Е
С П И С О К
О Г Р А Н И Ч Е Н И Й
6. Использование
библиотек BDD,
например JBehave
Использование
паттернов PageObject,
подхода DDD
А С Е Е В А А Н А С Т А С И Я
01
DDD, PageObjectBDD
03
Selenium-оподобный
подход. Низкий порог
вхождения в
использование
инструмента.
Selenium подход
02
Единый технологический стек для
автоматизации тестирования, как для
мобильных приложений так и для веб-
приложений
Переиспользование инженерных
практик и экспертизы
04ПРИНЦИПЫ
Р А З Р А Б О Т К И
Я Д Р А
7. К А К И Е П Л А Т Ф О Р М Ы
Р А С С М А Т Р И В А Л И
А С ЧЕМ СРАВНИВАЛИ?
П Р О И С С Л Е Д О В А Н И Е
Native
Crossplatform
VS.
8. А С ЧЕМ СРАВНИВАЛИ?
П Р О И С С Л Е Д О В А Н И Е
Native platform
Разработчик для UIAutomation - 150к +
Java разработчик для UIautomator - 120к +
ИТОГО:
- расходы на ЗП - 270к +
- удорожание сопровождения автотестов
СЛОЖНОСТИ В ПОИСКЕ НЕОБХОДИМЫХ КАДРОВ НА
РЫНКЕ
9. К А К И Е П Л А Т Ф О Р М Ы
Р А С С М А Т Р И В А Л И
А С ЧЕМ СРАВНИВАЛИ?
П Р О И С С Л Е Д О В А Н И Е
Crossplatform
Java разработчик - 120к +
Поддержка и сопровождение автотестов - силами
супертестировищиков
СЛОЖНОСТИ ПРИ ВЫХОДЕ ОБНОВЛЕНИЙ ДЛЯ
ПЛАТФОРМ ios
10. OPEN SOURCE ФРЕЙМВОРК
ДЛЯ АВТОМАТИЗАЦИ
ТЕСТИРОВАНИЯ NATIVE,
MOBILE, HYBRID
ПРИЛОЖЕНИЙ
П Р О A P P I U M
11. Ф И Л О С О Ф И Я
A P P I U M
4 ПРИНЦИПА
А С Е Е В А А Н А С Т А С И Я
1. Не нужно перекомпилировать или модифицировать приложение, для того чтобы
автоматизировать его
2. Не должны быть завязаны на определенный язык программирования или
фреймворк для того чтобы писать и запускать тесты
3. Фреймворк не должен переизобретать колесо, когда дело доходит до
автоматизации API
4. Фреймвор должен быть open source
12. О Б Щ Е Е И Н Ф О
ПРО APPIUM
П Р О A P P I U M
iOS
Android
на реальных девайсах
на симуляторах (iOS, FirefoxOS)
эмуляторах (Android).
нативные
гибридные
web приложения
Тесты можно запускать:
Можно тестировать:
Поддержка платформ:
13. Н Е М Н О Г О П Р О
Н А Ш
Ф Р Е Й М В О Р К
ЧТО ПОЛУЧИЛИ?
А С Е Е В А А Н А С Т А С И Я
14. Ф А Й Л О В А Я
С Т Р У К Т У Р А
СТРУКТУРА ПРОЕКТА
П Р О Ф Р Е Й М В О Р К
15. Г И Б К О Е
К О Н Ф И Г У Р И Р О В А Н И Е
КОНФИГУРИРОВАНИЕ
П Р О Ф Р Е Й М В О Р К
17. ТЕСТ-КЕЙСЫ В BDD
З А Ч Е М Н А М B D D ?
Конструкция:
Given
When
Then
Reports:
Allure
or
Serenity
18. И ВСЁ-ТАКИ ПОЧЕМУ
НА РУССКОМ ЯЗЫКЕ?
А С Е Е В А А Н А С Т А С И Я
А П О Т О М У Ч Т О S P E C I F I C A T I O N E X A M P L E
19. ЛОКАТОРЫ
П Р О Ф Р Е Й М В О Р К
Использование DDD (Data Driven Development) для
проектирования кроссплатформности
androidустройства
20. ЛОКАТОРЫ
П Р О Ф Р Е Й М В О Р К
Использование DDD (Data Driven Development) для
проектирования кроссплатформности
Преимущества данного подхода:
Файл могут отредактировать даже тестировщики
Переиспользуемые локаторы хранятся и редактируются в одном месте
Упрощение поддержки автотестов
Если в проекте много тест-кейсов, то хранить локаторы в коде -
неоптимально
Если над проектом работают более 1го разработчика, упрощается
взаимодействие
21. CI: КАК ВЫГЛЯДИТ
И Н Ф Р А С Т Р У К Т У Р А
Наша целевая схема
Конфигурация CI
Jenkins
Appium
OS: Mac mini pro
Node.js
Job1
Job2
Job3
androidустройства
iosустройства
эмуляторы android
устройств
Appium
Java
JDK
22. К О Н Т А К Т Ы
КАК СО МНОЙ СВЯЗАТЬСЯ?
anastasia.aseeva
itraviesonastya
@travieso_nastya
А С Е Е В А А Н А С Т А С И Я