Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Презентация с Харьковского QA Talk: Автоматизация мобильных приложений на базе Appium. Специфика и подходы в автоматизации Web/Native/Hybrid приложений
Решение для автоматизации деятельности подразделения информационной безопасностиTechExpert
Компания TechExpert, совместно с нашими партнерами Агентством Активного Аудита) предлагает модуль «IT Risk Management» (ITRM) на базе ПО GLPI с дополнительными функциональными возможностями для подразделения Информационной безопасности. Подробнее http://techexpert.ua/?page_id=12776
Автоматизируем тестирование интерфейса мобильных приложенийSPB SQA Group
В докладе рассказано, что из себя представляют автоматические тесты интерфейса мобильных приложений и когда их стоит внедрять, сделан обзор наиболее распространенных бесплатных средств автоматизации для iOS и Android.
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
Unity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
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
Основными целями при выборе инструмента у меня были:
- 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.
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
Рост популярности мобильных устройств провоцируют спрос на приложения. Об особенностях разработки мобильных приложений под Android для детей мы поговорим в данном докладе.
www.whisperarts.com
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 приложения в подарок :)
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
Основы объектно-ориентированного программирования на языке C#. Часть 1. Введение в программирование.
Рассматривается базовые понятие алгоритмов, блок-схем, объектно-ориентированного программирования на базе платформы .NET Framework.
Similar to Инструменты автоматизации тестирования мобильных приложений. Сравнительный анализ (20)
The document discusses the differences between testing, quality control (QC), and quality assurance (QA) in software development. It states that testing is the process of evaluating software to check if it meets requirements and finds errors, QC checks test results to identify defects in the finished product, and QA focuses on preventing defects by improving development processes.
The document discusses Ranorex, a test automation tool that offers both script-free and programmatic testing. It can be used to automate testing of desktop, web, and mobile applications. The document provides an overview of Ranorex's capabilities and outlines how to install, record tests, create code modules, and generate reports with the tool. Contact and resource details are included at the end.
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
Bdd and dsl как способ построения коммуникации на проектеISsoft
This document discusses Behavior Driven Development (BDD) and Domain Specific Languages (DSLs). It defines BDD as a formalized approach to effective communication between project teams using behavioral specifications, backlog items, acceptance tests and a ubiquitous language. DSLs are described as computer programming languages with limited expressiveness focused on a particular domain. The benefits of DSLs include improved productivity by making code easier to read and understand and avoiding duplication. DSLs can also help communicate with domain experts by providing a language for their domain. Potential problems with DSLs include lack of experience using or developing them and not having resources for the time required.
This document provides an overview of databases and SQL. It discusses key concepts like database structure, normalization, keys, queries, joins, constraints and more. SQL is used to work with relational databases and allows users to define, manipulate and query data. Common SQL commands are explained like SELECT, INSERT, UPDATE, DELETE and more.
This document provides an overview of the ToDoList time management application. It describes the main features of ToDoList including creating tasks and subtasks, setting priorities and statuses, sorting tasks, setting reminders, and using Gantt charts and burn-down charts. It also notes that ToDoList is available on iOS and Android through mobile apps that sync with the desktop version using DropBox. The document concludes by thanking the reader and providing contact information for the author.
The Prototype design pattern allows the creation of new objects by copying existing objects, known as prototypes. This pattern avoids subclasses to create new types of objects, instead objects are created as copies of prototypes. The prototype encapsulates the details of its own cloning process to hide how copies are created. Clients only interact with the prototype interface to create copies without knowing the concrete classes.
решение одной из ключевых проблем компетенции Ba специалистовISsoft
This document discusses the role of business analysts (BA) as proxies between business and development teams. It notes that just as translators must understand cultural differences, BAs must deeply understand both business and IT domains. It then outlines a comprehensive 2-3 month program to train BAs in relevant programming and software development practices including object-oriented programming, UML, architectural patterns, and an introduction to Python programming. The program details various Python and visual programming concepts and tools including CPython, Blockly, external Blockly projects, and visual languages for children.
Development of automated tests for ext js based web sitesISsoft
The document discusses various automated testing tools that support the WebDriver protocol including BadBoy, Selenium, CodedUI, Siesta, HP Unified Functional Testing, and TestComplete. It provides details on the operating systems, browsers, automation types, documentation/support, licensing, and testing types supported by WebDriver and BadBoy. The document also discusses project structure, test method structure, variable values, parallel test execution using a hub, and locator strategies for WebDriver including CSS, custom classes, and JavaScript execution.
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