Доклад Сергея Комарова, Senior QA Automation Engineer at Oxagile специально подготовленный для 5-ой ежегодной конференции для разработчиков мобильных приложений MobileOptimized 2015.
Автоматизируем тестирование интерфейса мобильных приложенийSPB SQA Group
В докладе рассказано, что из себя представляют автоматические тесты интерфейса мобильных приложений и когда их стоит внедрять, сделан обзор наиболее распространенных бесплатных средств автоматизации для iOS и Android.
Работая в аутсорс компании я постоянно сталкиваюсь с задачей правильной первоначальной настройки приложения, на которую уходит немало времени и сил. В итоге я перепробовал большое количество разных подходов и техник, на основании которых и составил для себя список эффективных инструментов, которые могут помочь как на этапе начальной конфигурации, так и в процессе дальнейшей разработки. Все они могут быть использованы проекте в зависимости от его длительности и масштабности, целей, сроков на реализацию и т.п. Например этот список содержит инструменты для работы и начальной конфигурации CI, тестирования, codestyle и т.д. Также этот список содержит инструменты для повышения качества кода, которые могут быть добавлены в проект с минимальными усилиями. Некоторые из инструментов могут быть добавлены уже в процессе разработки для того, чтобы найти еще не обнаруженные баги, проанализировать производительность и в целом вывести качество продукта на новый уровень.
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft
В этом докладе мы поговорим о том, что вы можете использовать из инструментов Microsoft и не только для разработки на Android, а также трех полезных облачных сервисах, которые вы можете использовать в вашем Android-проекте:
• Azure Mobile Services для размещения бэкенда на облачной платформе с соответствующими преимуществами (масштабируемость, отсутствие необходимости реализовывать всё самостоятельно),
• Azure Application Insights для сбора данных о том, что происходит с вашим проектом, инфраструктурой, на которой он работает, а также понимания того, как ведут себя пользователи и чем они пользуются, и
• Azure Mobile Engagements для организации канала коммуникаций с пользователями путём создания встроенных голосований, Push-уведомлений и многого другого.
Эти сервисы способны значительно упростить процесс разработки и дальнейшей поддержки проекта путём предоставления уже готовой платформы для решения важнейших задач.»
Александр Зиновьев, Test Lead портфеля проектов Enviance в Softengi в своей презентации рассказывает о тестировании веб-приложений на iPad - тема, которая является чрезвычайно актуальной сегодня в мире тестирования, где ПК быстро вытесняются мобильными устройствами. 21 век, технологии бегут вперед, ноутбуками уже никого не удивишь. Производители всяческих девайсов стремятся мобилизировать окружающий мир телефонами, планшетами. В ответ этому прогрессу множество компаний начинает выпускать мобильные версии своих продуктов: как с ними бороться тестировщику, на что необходимо обратить внимание в первую очередь и что стоит не упустить?
Иванова Мария (независимый эксперт) выступила на семинаре "Как стать TRUE-тестировщиком #3" от учебного центра Урансофт, и рассказала о компетенциях тестировщиков, о том, что нужно знать, чему, как и где научиться, а также о том, как пройти собеседование.
Softline - лидирующий глобальный поставщик IT-решений и сервисов, работающий на рынках России, СНГ, Латинской Америки, Индии и Юго-Восточной Азии. Мы предлагаем комплексные технологические решения, лицензирование ПО, поставку аппаратного обеспечения и сопутствующие IT-услуги. Собственная облачная платформа Softline обеспечивает клиентов доступом к публичным, частным и гибридным облачным решениям.
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
РИТ++ 2017, AppsConf
Зал Найроби + Касабланка, 5 июня, 16:00
Тезисы:
http://appsconf.ru/2017/abstracts/2807.html
- Как мы решили связаться с автоматизацией тестирования и что из этого вышло.
- Наша инфраструктура для тестирования. Что тестируем, как тестируем и как следим за результатами.
- Как получать пользу от автоматизации, если продукт сильно меняется минимум раз в год.
- Особенности текущего инструментария. Что стоит учитывать и на что обратить внимание.
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Аналитика мобильных приложений: как настроить аналитику в приложении, какие инструменты выбрать (Flurry, Google Analytics, Fabric Answers, AppsFlyer), на что обращать внимание
http://light.mdday.ru
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
Представьте что у вас есть публичный JavaScript API. Им пользуются сторонние девелоперы от Индии до Канады, чтобы писать свои облачные сервисы. Эти сервисы продают телекомуникационные компании с многомиллиардными оборотами превышающими стоимость вашей компании. Любая остановка сервиса - миллионные убытки. Представили? А нам и представлять не надо - это наша работа. Добро пожаловать в нашу реальность. В рамках доклада мы расскажем о том, как сохранить обратную совместимость при активном развитии и неизвестных пользователях, ну и причем тут вообще интерны.
Oxagile is a leading-edge provider of custom web and mobile application development services with a focus on multi-platform video streaming and RTC solutions.
Oxagile has been on the IT scene for over a decade now, and has successfully delivered more than 400 projects to companies in various industries, such as Media and Entertainment, eCommerce, EdTech, Advertising, Finance, Healthcare, and others.
Throughout its history, Oxagile has worked with such high-profile clients as Google, Disney, Discovery Communications, MIT, Telecom Argentina, Vodafone, and many more.
For more information, please visit http://www.oxagile.com/
How to ensure software quality, keep the costs low and guarantee results?
Your 5-step actionable guide to choosing the right software outsourcing vendor.
What Do Seniors Expect from Digital Technologies?Oxagile
With our focus on e-Learning and digital content distribution across a wide variety of mobile and portable devices, Oxagile attended The Frankfurt Book Fair to present our expertise, solutions, and market insights, as well as launch successful long-term partnerships.
The report targets both content owners and content providers, and will outline exciting new opportunities for:
content digitalization
increasing your market coverage
real-time monitoring and analytics
content segmentation and distribution
new monetization channels
and more!
The document discusses how to master mobile automation testing in QA. It provides an overview of mobile automation testing, including why it is useful for frequent releases, unattended testing, and testing multiple app versions. It also discusses the benefits of using Appium for cross-platform mobile testing on Android and iOS. Key steps discussed include integrating mobile test automation into a CI pipeline and the types of tests that can be automated, like user actions, device actions, and app functionality. Limitations of mobile test automation are also addressed.
Oxagile ist ein internationales Softwareentwicklungsunternehmen mit langjähriger Erfahrung in kundenspezifischen Web Anwendungen und Mobile Apps .
Etabliert als IT-Firma mit dem Fokus auf kundenspezifische Video Streaming & Video on demand (VoD) Lösungen, haben wir unser Angebot seit Gründung im Jahr 2005 wesentlich erweitert, um High-End-Business Lösungen, Systemintegration und SaaS-Architektur-Lösungen sowie kundenspezifische Anwendungsentwicklung für Social Media, CMS-Entwicklung und Anpassungs-Services weltweit anzubieten.
Oxagile Team hat immer noch führende Positionen im IP-Video Entwicklungsmarkt und bietet Video Streaming und Media Lösungen als eine seiner Flaggschiff-Kompetenzen.
Wir arbeiten mit branchenführenden Anbietern von Video Asset Management. Unsere IPTV- und VoD-Entwicklung Lösungen decken den gesamten Zyklus von Medien-Content-Management.
Da Online-Video und VoIP immer im Mittelpunkt unserer Interessen steht, ist logisch, dass wir dabei sind, WebRTC als eine Innovation zu erforschen, zu testen und an Bedürfnisse unserer Kunden zu optimieren.
Oxagile profunde technische Expertise wird durch ausgereiftes Projektmanagement und Expertenwissen im Bereich Enterprise Software-Entwicklung ergänzt, was in mehr als 300 Projekten erfolgreich umgesetzt ist.
Вам с кровью или без? - Проблемы выбора методологии разработки.Oxagile
Scrum или Waterfal? А может быть, Kanban? Или RUP? Какую из методологий предложить заказчику? Как построить работу с ним наиболее эффективным образом? Ответы на эти вопросы встают перед оутсорсинговыми компаниями каждый день. Компания Oxagile поделится своим решением проблемы. В докладе рассказывается, какие методологии используются в компании, их основные отличия, преимущества и недостатки, предлагаются рекомендации по выбору оптимального подхода для конкретного заказчика и проекта.
The document discusses Oxagile, a software development company specializing in e-learning technologies. It provides customized e-learning solutions using video streaming and real-time communication. Oxagile has successfully completed dozens of e-learning projects for clients like MIT. It focuses on innovation through investment in staff education and an R&D program focused on video-based learning and real-time communication.
"Outsourcing Guide to Belarus (2013)" is another milestone in the series of information guides by Deutscher Outsourcing Verband and is designed to provide first hand information about global outsourcing destinations. It informs about market, conditions, company profiles and show case unique solutions invented by Belarus service industry experts in the form of case studies and project reports.
Oxagile is listed in Outsourcing Guide Belarus for a good reason. We are a leading outsourcing partner for custom web & mobile solutions with over 120 professionals onboard and over 150 successfully delivered projects. Our core competency is providing end-to-end video technology solutions for our Clients to capitalize their opportunities in multi-screen OTT video delivery. Oxagile has extensive experience in custom solutions development allowing our clients to effectively collaborate in real-time. Therefore, the advent of the WebRTC standard that allows plugin-free communication couldn’t go unnoticed by Oxagile team. Inside you may also find the insight on the future of video services & real-time communication and WebRTC from Sergey Marchuk, CTO and co-founder at Oxagile.
We hope that the Guide may help decision makers to better understand the advantages and conditions in working with Belarus IT services providers.
Oxagile is a custom web and mobile application development company that has been in business for 8 years, with over 150 successful projects completed. They have offices in New York, London, Minsk, and Stockholm, employ over 120 staff with expertise in .NET, PHP, Java, HTML5, iOS, Android, and WordPress. They offer both fixed-price and time and material pricing models using agile and waterfall development methodologies.
Oxagile is an international software development company with years of experience in mobile and web application development. Our professional team has in-depth expertise in such key technologies as Java, PHP, .Net as well as profound knowledge of iOS, Android, Windows Phone and BlackBerry development tools. Oxagile team of 200+ tech-savvy specialists has successfully delivered 400+ web and mobile projects to our valuable customers and partners from North America, Europe and Australia. Our company offers full-cycle development services from business analysis, software design and prototyping to development, QA services, post-project maintenance and support.
2. Сергей Комаров
Senior QA Automation engineer at Oxagile
2
Специальность - военный радио инженер.
С 2008 года в IT
4 года ручной тестировщик
2 года автоматизатор web приложений
последний год сосредоточен на мобильной
автоматизации.
4. Требования к приложению:
• нужна кроссплатформенность
• частые релизы
• тесты без тестера
• несколько вариантов приложения
• ручное тестирование без рутины
4
Зачем нам это было надо
11. Что нельзя автоматизировать
9
переключиться между приложениями
эмулировать события извне
измерить параметры девайса
протестировать звук
мелькающие элементы
13. И наконец про тапочки
1
Помощь ручному тестировщику:
имитация действий юзера
сложные сценарии
частые монотонные действия
длительные тесты
убираем человеческий фактор
15. Не пихайте невпихуемое
1
UI тестирование не резиновое:
API через UI
больше юнит тестов
что-нибудь все-таки надо
оставить мануальщикам
16. Oxagile Automation Team
Over 100 clients benefit from the systems
signed-off by Oxagile QA
Oxagile core clients
СПАСИБО ВСЕМ ОГРОМНОЕ!
ВНИМАТЕЛЬНО ПОСМОТРИТЕ НА СВЕТ!
1
Editor's Notes
Меня зовут Сергей Комаров
Я тружусь автоматизатором в компании Oxagile
До IT сферы находился в параллельных вселенных, там тоже есть жизнь, но скучная ))
Около года назад выпала возможность прокачаться в направлении мобильной автоматизации.
Собственно этим опытом и хотел с вами поделиться
Прежде всего хотелось бы уточнить, что не смотря на то что автоматизация включает в себя и юнит тестирование и тестирования API
Сегодня я хотел бы сделать упор именно на бурно развивающиеся UI тестирование мобильных приложений
И первым делом мы рассмотрим причины по которым мы приняли решение применить автоматизацию на нашем проекте
Вот некоторые требования, которые предъявлялись к нашему приложению
Но я так думаю применимы практически ко всем
один интерфейс - много девайсов, конечно андроид от 4.2, айос от 7.0, планшеты и телефоны и даже есть планы на браузер
частые релизы 2-3 раза в неделю
девелопер хочет иметь возможность убедиться что приложение прошло минимальный смок тест без участия тестера
много почти одинаковых вариантов апликухи
безучастные глаза и растрепанный вид тестеровщика подсказал нам, что надо избавить его от рутины и сложных участков
картинка
Автоматизация просто напрашивается
Но на самом деле все гораздо банальнее
Просто так решил заказчик!
Это конечно шутка.
Заказчик просто так деньги платить не хочет
Но мы его заверили, что можем автоматизировать все что угодно
И самое главное, что мы в это свято верили
Но мы ошибались, тогда мы еще не все могли, но сейчас, после того как внедрили все что хотели, точно можем ВСЕ!
Тем более, что разработка приложений под мобильные устройства, как и сами устройства бурно развивается, требования повышаются, скорость увеличивается.
Почему аппиум?
поддержка всех основных мобильных платформ (исключение windows), один тест на любой платформе
расширяет selenium, т.е. знакомые всем автоматизаторам старые добрые подходы
можно писать на любом языке, с любым тестовым Фреймворкам и прикрутить к нему любой репорт
appium состоит из двух основных частей:
библиотека для разработки скрипта (java, c#, python, ruby, javascript)
сервера для общения с нативными инструментами для автоматизации
Для написания тестов пишется Фреймворк, который хранит тестовые данные, тесты, порядок их запуска, генерит репорт
Аппиум хорош тем что один тест на многих девайсах
В андроиде многие элементы уже имеют id, в большинстве случаев этого достаточно.
В iOS мы пользуемся в основном именем элемента (accessible id).
Разработчики могут помочь облегчить доступ к элементам:
Создать уникальное имя для атрибута или id
Отметить выделенный элемент
Повесить часы пока не закончится подгузка всех элементов.
Примеры динамических подсказок:
Ползунок
Выбранный из списка элемент
Схема достаточна общая. Автоматизацию можно рассматривать как часть CI
Может быть несколько джоб для нескольких девайсов или вариантов приложения
Скрипт с помощью appium
- устанавливает приложение
- запускает тесты
- генерирует результаты
Дженкинс агрегирует их и рассылает письма
Замечания:
для iOS есть еще дополнительная для дебаг билда
iOS только на MacOS
для одного iOS девайса один сервер
Есть несколько иные способы организации тестов, но именно этот нам показался достаточно гибким
нативные, смешанные, веб приложен
клик, двойной клик, ввод текста, чек боксы, смахивание, перетаскивание, увеличение/уменьшение, мультитач, скролл, можно использовать хоть все шесть пальцев, прочитать текст, подсчитать количество элементов, закрыть/открыть приложение, скрыть клавиатуру, скачать или залить файл
поворот экрана, встряхивание, залочить/разлочить
можно распознать подключен ли девайс, распознать девайс
bundleID или package установленного приложения
с помощью libimobiledevice можно выполнять некоторые действия с iOS девайсом
при большом желании можно находить картинку в картинке
одна сессия - одно приложение, только если перезапустить
звонок, смс, напоминание, есть возможность только для android emulator
расход батареи, температуру, опять же для simulator/emulator можно поиграть с интернетом
и тут только для реальных девайсов
appium медленный
Ну и давайте сделаем какой-нибудь вывод из этого
Бывает такое конечно, но это не долго ))
во первых это единственная возможность эмитировать реальные действия юзера
порой 5-10 кликов в интерфейсе задействуют все части приложения
например форма для ввода информации и куча граничных значений (если это нельзя включить в юнит тесты)
например долгое время крутить видео и регистрировать любые фейлы
человек не совершенен, машине все равно
это графики с реального проекта на которых видно на сколько мануальные тесты покрыты автоматизацией
несмотря на это, хотелось бы предупредить об умеренности
какие-нибудь веб сервисы, базы данных, нагрузочное тестирование, перформенс тестирование (в отличии от веб)
как не автоматизируй, иногда проще и быстрее взглянуть опытным глазком, а также новый функционал обычно для ручных тестировщиков
Забудьте все что слышали и мы будем единственной командой, которая творит чудеса )))
все готов к вопросам!