Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
В статье описаны технологии тестирования, используемые при разработке статического анализатора кода PVS-Studio. Разработчики инструмента для программистов делятся принциами тестирования собственного программного продукта, которые могут быть интересны разработчикам аналогичных пакетов обработки текстовых данных или исходных кодов.
Регулярное использование статического анализа кода в командной разработкеTatyanazaxarova
Технологии статического анализа кода применяются в компаниях со зрелыми процессами разработки программного обеспечения. Однако уровень применения и внедрения в процесс разработки инструментов анализа кода может быть различным. Начиная от ручного запуска анализатора "время от времени" или при поиске трудноуловимых ошибок, и кончая ежедневным автоматическим запуском или запуском при добавлении нового исходного кода в систему контроля версий.
В статье рассмотрены различные уровни использования технологий статического анализа кода в командной разработке, показано как "перевести" процесс с одного уровня на другой. В качестве примера в статье используется разрабатываемый авторами анализатор кода PVS-Studio.
Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
The practical story telling how Devops changed the culture of quality in the Bank. Recently Devops became mainstream topic. But only few people have a deep understanding how to apply it to the process of software quality assurance. Some believe that the Devops kills manual testing.
I will talk about changes it makes to the role of QA engineers themself. The discussion main point is NOT about tools or technologies. It’s NOT about the “silver bullet” for your problems with the quality of products.
Instead, I will show you an integrated approach which we used for quality assurance. It allowed us to significantly reduce the cost of finding and fixing defects. This approach has also accelerated the development and delivery value to our customers and made the whole process more transparent and predictable.
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
Unity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
В статье описаны технологии тестирования, используемые при разработке статического анализатора кода PVS-Studio. Разработчики инструмента для программистов делятся принциами тестирования собственного программного продукта, которые могут быть интересны разработчикам аналогичных пакетов обработки текстовых данных или исходных кодов.
Регулярное использование статического анализа кода в командной разработкеTatyanazaxarova
Технологии статического анализа кода применяются в компаниях со зрелыми процессами разработки программного обеспечения. Однако уровень применения и внедрения в процесс разработки инструментов анализа кода может быть различным. Начиная от ручного запуска анализатора "время от времени" или при поиске трудноуловимых ошибок, и кончая ежедневным автоматическим запуском или запуском при добавлении нового исходного кода в систему контроля версий.
В статье рассмотрены различные уровни использования технологий статического анализа кода в командной разработке, показано как "перевести" процесс с одного уровня на другой. В качестве примера в статье используется разрабатываемый авторами анализатор кода PVS-Studio.
Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
The practical story telling how Devops changed the culture of quality in the Bank. Recently Devops became mainstream topic. But only few people have a deep understanding how to apply it to the process of software quality assurance. Some believe that the Devops kills manual testing.
I will talk about changes it makes to the role of QA engineers themself. The discussion main point is NOT about tools or technologies. It’s NOT about the “silver bullet” for your problems with the quality of products.
Instead, I will show you an integrated approach which we used for quality assurance. It allowed us to significantly reduce the cost of finding and fixing defects. This approach has also accelerated the development and delivery value to our customers and made the whole process more transparent and predictable.
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
Unity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов.
«Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования.
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
«Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования.
В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные.
Давайте поговорим о том, как это можно автоматизировать.
1) Производительность веба. Лучшие практики и стандарты.
2) Производительность на стороне клиента:
- сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy;
- хранения, анализ и визуализация данных с помощью HAR Storage;
3) Улучшение производительности:
- рекоммендации по улучшение производительности от Google Page Speed;
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Ontico
— Космическая скорость разработки приложения (iOs-приложение за неделю);
— Сравнение типичного экрана со списком данных на Objective-C и React Native;
— Поддержка приложения, Debugging;
— Ограничения React Native, которые следует учитывать;
— Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
В предыдущем докладе были раскрыты основные секреты и хитрости разработки на Unity Android. На этот раз от теории переходим к практике. Будут показаны примеры и различные демо озвученых ранее технологий. Вы узнаете как написать android java plugin, использовать сторонние android java libraries в Вашем Unity проекте и многое другое.
Кроме доклада, в течении всей конференции, буду рад ответить на Ваши вопросы по Unity Android и помочь практически. Приходите учиться, приходите за ответами, приходите с Вашими Unity проектами. Будет интересно :)
Основными целями при выборе инструмента у меня были:
- open source ( фреймворк с открытым исходным кодом )
- он позволяет управлять приложениями написанными под iOS and Android.
- автоматизация native and web приложений
- возможность тестировать как на физическом устройстве , так и на симуляторе.
- ну и активное развитие проекта наличие хорошей документации
Appium - это интрумент автоматизации мобильных приложений использующий Webdriver API.
И при это это также HTTP сервер который создает и управляет сессиями Webdriver.
Разработчики Selenium webdriver написали специальный протокол, называемый JSON Wire protocol , для того что бы можно было управлять различными браузерами единым образом. Т.е наш webdriver посылает одинаковый команды для разных браузеров по JSON Wire protocol, а уже специальный адаптер для каждого соотвественно браузера транслирует, интерпретирует в команды, понятные нашему браузеру
Так вот Appium реализует тот же самый JSON Wire протокол, но только для управления мобильными приложениями.
Какие это нам несет положительные моменты.
- Большой плюс это то что мы можем писать тесты на многих языках программирования ( C#, java, rybu, pyton, javasript, php )
- мы можем интегрировать нашу автоматизацию с любым тестовым фреймворков.
- мы можем использовать селением грид для распределенного запуска тестов
Appium можно установить на любую из трех операционных систем . Но на виндоус Appium имеет ограниченный функционал так как для этой платформы он разрабатывался в последнюю очередь. Поэтому на виндоус не будет такой утилиты как инспектор, которая позволяет исследовать приложение и локаторы.
Appium внутри себя использует разнообразные инструменты для автоматизации конечного приложения
Для автоматизации ios приложений он использует UI Automation - это нативный тестовый фреймворк, написанный на JavaScript и поставляемый вместе с Xcode и утилитой Instruments.
Для автоматизации Android приложений. опиум может использовать либо UI Automator or Selendroid.
Date: 2015.
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
Introduction to Mobile applications testingOleg Nikiforov
Видео презентации: http://www.youtube.com/watch?v=pdWYmxbTgYw
Ссылка на iOS specifications map: https://www.dropbox.com/s/40eb09lvlsn8flm/ios_testing.png
Нещодавно відбувся Online TechTalk “Flutter Mobile Development”!
Під час заходу спікери розібрали, що таке Flutter, та навіщо використовувати саме його. Також поговорили про основні принципи та підходи до розробки на Flutter, його перспективи та найпопулярніші аплікації зроблені на ньому.
Деталі та відео заходу: https://bit.ly/3mKszBR
Презентация со встречи QA Club Minsk 11 декабря 2013 г., посвященная одному из поппулярнейших инструментов тест-менеджмента Test Link, автор Вадим Зубович
3. Приложения, которые были
автоматизированы
1) Complicated – гибридное мобильное
приложение, написаное с помощью:
PhoneGap, Sencha ExtJS, HTML5.
2) Simple- native application для нескольких
версий Android.
4. Список критериев оценки инструментов
тестирования
1)
Лицензионность
2)
Поддерживаемые платформы (iOS, Android, both)
3)
Возможность разработки тестов для Native, Hybrid, Web
приложений
4)
Наличие и возможность проигрывания Record Play
тестов
5)
Языки разработки тестов
6)
Наличие встроенной IDE для разработки тестов
7)
Возможность экспорта в другие IDE (Visual Studio,
Eclipse, etc)
8)
OOP подход в реализации маппинга объектов
9)
Возможность работы с эумлятором/реальным
устройством
6. Поддерживаемые платформы
(iOS, Android, both)
Инструмент
Поддержка iOS Поддержка
Android
Оценка
M-Eux
+
+
Good
Ranorex
+
+
Good
SeeTest
+
+
Good
Testdroid
-
+
Medium
Robotium
-
+
Medium
Appium
+
+
Good
Silk Mobile
+
+
Good
7. Возможность разработки тестов для
Native, Hybrid, Web приложений
Инструме
нт
Native
Hybrid
Web
Оценка
M-Eux
+
+
+
Good
Ranorex
+
-
+ (iOS only)
Medium
SeeTest
+
+
+
Good
Testdroid
+(Android only)
+-
+-
Bad
Robotium
+ (Android only)
+ (Android only) + (Android
only)
Medium
Appium
+
+
+
Good
Silk
Mobile
+
+
+
Good
8. Наличие Record Play инструментария
Инструмент
Наличие Record Play
Оценка
M-Eux
+
Good
Ranorex
+
Good
SeeTest
+
Good
Testdroid
+
Good
Robotium
- (будет выпущен
Bad
коммерческий Record Play)
Appium
+
Good
Silk Mobile
+
Good
9. Языки разработки тестов
Инструмент
Язык разработки тестов
Оценка
M-Eux
C#, Java
Medium
Ranorex
C#, VB.NET
Medium
SeeTest
C#, Java, Python, Perl
Good
Testdroid
Java, JavaScript
Medium
Robotium
Java
Bad
Appium
C#, Java, Python, Ruby,
PHP, JavaScript
Good
Silk Mobile
C#, Java, Python, Perl
Good
10. Наличие встроенной IDE
для разработки тестов
Инструмент
Встроенная IDE для
разработки тестов
Оценка
M-Eux
-
Bad
Ranorex
Ranorex Studio
Good
SeeTest
SeeTest Automation
Good
Testdroid
-
Bad
Robotium
-
Bad
Appium
-
Bad
Silk Mobile
Silk Mobile
Good
11. Возможность экспорта тестов в другие
IDE (Visual Studio, Eclipse, etc)
Инструмент
Экспорт в другие IDE
(Visual Studio, Eclipse, etc.)
Оценка
M-Eux
Работа ведётся непосредственно из VS, Eclipse,
etc
Medium
Ranorex
+
Good
SeeTest
+
Good
Testdroid
Работа ведётся непосредственно из Eclipse
Medium
Robotium
Работа ведётся непосредственно из любой JAVA Medium
IDE (Eclipse, IDEA, Net Beans etc.)
Appium
Работа ведётся непосредственно из VisualStudio, Medium
Eclipse, etc
Silk Mobile
+
Good
12. OOP подход в реализации маппинга
объектов
Инструмент
OOP-based
mapping
Оценка
M-Eux
+
Good
Ranorex
+
Good
SeeTest
-
Bad
Testdroid
-
Bad
Robotium
-
Bad
Appium
-
Bad
Silk Mobile
-
Bad
13. Возможность работы с
эмулятором/реальным устройством
Инструме
нт
Emulator
Real Device
Оценка
M-Eux
+
+
Good
Ranorex
+
+
Good
SeeTest
+
+
Good
Testdroid
+
+
Good
Robotium
+
+
Good
Appium
+
+
Good
Silk Mobile +
+
Good
14. Сводный рейтинг
Инструме
нт
Главные недостатки
Оценка
M-Eux
Стоимость лицензии
Medium
Ranorex
Хорошо работает только с native приложениями
Medium
SeeTest
Стоимость лицензии,
Отсутсвтие OOP подхода при формировании мапы
Medium
Testdroid
Отсутсвтие OOP подхода при формировании мапы,
Поддержка только Android
Bad
Robotium
Поддержка только Android, Поддержка только Java,
Отсутсвтие OOP подхода при формировании мапы
Bad
Appium
Отсутсвтие OOP подхода при формировании мапы
Good
Silk
Mobile
Стоимость лицензии
Отсутсвтие OOP подхода при формировании мапы
Medium
15. Авторы:
1.
Никита Беликов
опыт в IT более 5 лет, работает в компании ISSoft,
специализируется в разработке (.NET C# ASPMVC) и
автоматизированном тестировании програмного
обеспечения (Web, Desktop, Mobile).
2.
Антон Семенченко
опыт в IT более 10 лет, работает в компании ISSoft,
специализируется в разработке и автоматизированном
тестировании програмного обеспечения плюс
менеджмент.