Альтернативные способы изучения программирования с нуляCOMAQA.BY
Мы поговорим о мировых практиках изучения программирования с нуля в игровой форме – от программирования лего роботов, до ... интрига-интрига, приходите и узнаете 10-ток альтернативных вариантов изучения этой замечательной дисциплины.
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.
Практически все известные мне передовые проекты используют Agile, как способ быстрой разработки ПО. За счет чего обеспечивается быстрая разработка? Правильно, множеством процессов, один из которых «автоматизация тестирования ПО».
Хорошо когда у вас есть время выработать фреймфорк, который хорошо ложиться в ваш проект. Но когда времени нет, то надо двигаться быстро. Зачастую выбор падает в сторону уже существующих фреймворков, с помощью которых можно быстро выполнить необходимую автоматизацию и максимально решить ваши задачи.
RobotFramework – это фреймворк высокого уровня, с помощью которого можно строить keyword-driven, data-driven и acceptance авто-тесты. В своем докладе я расскажу, что такое RobotFramework, где он используется и как его можно применить.
Изучай python и автоматизацию на тестирования на python на http://lessons2.ru
Быстрое расширение Robot Framework под свои нужды с использованием Pythonautomated-testing.info
Быстрое расширение Robot Framework под свои нужды с использованием Python, Михаил Поляруш
Когда мы начинаем заниматься автоматизацией тестирования ПО, мы редко знаем и понимаем, что нам надо будет делать, а тем более, как это нужно реализовать. Потому, выбираем самые простые решения, которые иногда даже не подразумевают программирования. Вы считаете, что успешная автоматизация может быть без программирования? Я уверен, что НЕТ, и с уверенностью могу сказать, что процесс автоматизации с помощью python и RobotFramework может значительно упростить Вам жизнь. Убедитесь в том, что архитектура RobotFramework очень гибкая, а python – лучший друг автоматизатора. Вас ждет увлекательная теория и много практики в живую.
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Tanya Denisyuk
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...DevGAMM Conference
The session essentially focuses on case study of porting Divinity Original Sin 2 engine to Apple Metal API. Real-life examples are provided as well as a demo of frame capture, dissection and explanations of techniques used. The case study is followed by best practices section with advises for transitioning generic titles to Metal. The session concludes with ‘future tech’ section where advanced samples of Metal rendering technologies are displayed and briefly explained.
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Ontico
— Космическая скорость разработки приложения (iOs-приложение за неделю);
— Сравнение типичного экрана со списком данных на Objective-C и React Native;
— Поддержка приложения, Debugging;
— Ограничения React Native, которые следует учитывать;
— Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Este documento presenta resúmenes breves de 6 programas diferentes: 1) Un programa que calcula el salario de un trabajador. 2) Un programa que calcula las calificaciones de un estudiante y determina si aprobó o no basado en su matrícula. 3) Una calculadora básica que realiza las cuatro operaciones matemáticas. 4) Un programa que suma dos números. 5) Un programa que comprueba si dos elementos son iguales. 6) Un programa que ordena una lista de elementos usando el método de burbuja.
Este documento trata sobre nutrición y salud. Explica que tener una dieta equilibrada y hacer ejercicio regularmente es clave para mantener la salud y sentirse bien. Detalla los beneficios de diferentes alimentos como los alcalinos, la miel y los omega 3, y los riesgos de los alimentos ácidos como las carnes y bebidas alcohólicas. También describe tres tipos de ejercicio importantes: aeróbico, de fuerza y estiramiento, y sus beneficios para la salud del corazón, los músculos y
Este documento describe Voki, un programa que permite crear avatares animados con voz. Explica que Voki permite personalizar el avatar con características como color, labios y fondo, y agregarle voz propia o de texto a voz. Además, detalla los 7 pasos para crear un Voki, como registrarse, editar el avatar, agregar texto y voz, y publicar el vídeo. Finalmente, señala que los Voki pueden usarse en el aula para introducir un factor comunicativo e incluso para enseñar pronunciación en idiomas.
How to improve Grocery Shopping Experience of ConsumersOliver Kuhn
This document proposes improving the grocery shopping experience by removing physical shops and check-out counters, and moving to an entirely digital shopping experience through "digital Netto shops." It discusses the desirability of such an experience being easy, convenient and exciting while relating consumption to positive change. The economic viability is seen through removing physical infrastructure and introducing new products with low costs. Technical feasibility focuses on digital experiences, community building, and low maintenance costs. The document recommends prototyping the digital site, testing algorithms, supply chains, and customer service, and piloting in one city before expanding.
This document discusses finding and choosing the right business partner. It examines the different types of business partnerships, including general partnerships, limited partnerships, LLCs, LLPs, and strategic partnerships. The key benefits of partnerships include balancing skills, sharing costs and risks, developing better ideas, and expanding networks. However, partnerships also carry disadvantages like potential relationship issues, financial risks, loss of independence, and difficulty resolving conflicts. The document provides questions to consider when evaluating potential partners and determining what type of partnership would be the best fit.
CADEYSA S.A de C.V. es una empresa mexicana especializada en el mantenimiento y equipamiento industrial. Ofrece servicios como instalación, reparación y mantenimiento de puertas, cortinas, rampas y otros equipos para clientes en los sectores industrial, institucional y residencial. La empresa también provee soluciones de control de acceso y herrería industrial como portones, bardas y escaleras. Su objetivo es brindar soluciones integrales a través de productos de alta tecnología y calidad.
This document provides summaries of identity and branding projects, websites created, and print/collateral produced by Mongrel, a design and digital marketing firm based in Mumbai, India. Projects include identities for fitness centers, art collectives, and adoption agencies. Websites were created for cinemas, production houses, extended warranty providers, and literary/cultural events. Print materials such as brochures, posters, and invitation were produced for dance productions, exhibitions, and weddings. Services offered include digital marketing, UI/UX design, content strategy, app development, and branding consulting.
This document is an Arizona tax form for claiming a credit for increased excise taxes. It provides instructions for who can use the form. To qualify, you must have been an Arizona resident in 2004 with federal adjusted gross income of $25,000 or less if married filing jointly, $12,500 or less if single, $25,000 or less if head of household, or $12,500 or less if married filing separately. If you meet the qualifications, you may claim a tax credit of up to $100 by completing this form with your personal information, the number of dependents you are claiming, and multiplying your number of dependents by $25.
This document provides an insider's guide to campus visits from Jeff Kallay, VP of Consulting at TargetX. It discusses how campus visits can help students determine the right college fit if done authentically. Kallay emphasizes that colleges should focus on authenticity by keeping visits real and letting students experience the true student experience, not just amenities. He provides tips for both colleges, such as championing student stories over statistics, and students/parents, like experiencing the town beyond just admissions and asking questions that address wants rather than just needs. The goal is for visits to be memorable by feeling genuine representations of each school.
El sistema de información geográfica (SIG) vincula 6 bases de datos existentes relacionadas con el inventario patrimonial estatal de Guerrero, incluyendo inmuebles, muebles, vehículos, armamento y obras de arte, así como datos de empleados. El SIG permite la consulta interna y pública del inventario patrimonial estatal a través de un mapa georreferenciado.
Jimmy Durham completed the Evolution Nutrition Level 1 Coach Certificate Course on August 2nd, 2015. The course number was cep76458 and was instructed by Evolution Nutrition. Jimmy was awarded 0.1 CECs for completing the course.
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
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 в Минске.
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;
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
Unity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
Алексей Турчаников и Николай Сидоренко выступят с докладом об опыте внедрения автоматизированного тестирования через интерфейс (Web и десктоп) в их проекте: как проходили через целый лес организационных и технических "граблей" и в конце-концов добились своей цели.
В обзоре: SOAP UI, TestComplete, Ranorex, Cucumber, SpecFlow, Robot Framework + RIDE, Selenium WebDriver (Java & C#), White.А также: как не стоит нанимать тестировщиков-автоматизаторов, какой процент тестировщиков не начнет писать тесты, чем ценны тестировщицы-девушки.
Перспектива разработки мобильного приложения, которое не потребуется скачивать и ждать review из App Store, очень заманчива, ведь аналогов привычного ПО существует несколько: Progressive Web Apps (PWA), Android Instant Apps (AIA) и Accelerated Mobile Pages (AMP). Как сделать верный выбор, найти «серебряную пулю», ведь у каждой из перечисленных технологий своя специфика разработки, поддержки и тестирования, сильные и слабые стороны. В докладе мы, по возможности, детально рассмотрим каждую из платформ, проведем сравнительный анализ альтенратив “обычными” мобильными приложениями. Давайте все вместе подготовимся к грядущим вызовам обеспечения качества в столь «необычных», новых проектах.
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...COMAQA.BY
В рамках нашего сдвоенного доклада мы проговорим проблему построения Архитектуры решений Автоматизации «от обратного» - систематизируем классические Архитектурные недочеты, в том числе процессного происхождения, сформулируем варианты решения каждой рассмотренной проблемы, критерии выбора решения, и конечно условия перехода проблемы из не идеальной, но промышленно приемлемой, в потенциально опасный для проекта прецедент.
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
Using real life test stories, I will present to you examples of mindset tools that I have identified, how I have used them to optimize collaboration in software development teams, become a valuable team member and a skilled tester. I will further propose a model that can help individuals develop their own mindset tools depending on the type of environment and product being developed.
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьCOMAQA.BY
Рассмотрим как используется QA в различных аспектах жизни. Поговорим о его основных целях и задачах. Рассмотрим примеры хороших и плохих подходов. Поговорим о рисках.
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
Мы поговорим о новых возможностях Open Source фреймворка JDI для Автоматизации UI Тестирования и не только на языках Java, C# .Net и Python. Архитектор проекта расскажет «всю правду» о своем детище, а мы послушаем, сделаем выводы и, возможно, используем это решение для нашего следующего проекта.
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...COMAQA.BY
This document discusses software testing in the life sciences domain. It notes that life sciences data involves large volumes of data that can be represented in different ways. While there are engineering issues to consider when testing life sciences software, the principles of testing do not differ. Examples are given of types of life sciences software like genome browsers and molecular viewers. The document provides suggestions for test data sources and discusses tools and languages commonly used for automated testing of life sciences software like Java, Selenium, and Python. It also highlights some challenges in automating the testing of things like canvas elements and 3D models. Links are provided to open source projects and demos from EPAM as examples.
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...COMAQA.BY
This presentation is based on Kimmo’s experiences in product component QA at Qvantel and it is aimed at everyone willing to know and understand, what are the challenges we’re facing in QA during software product development in BSS & Telco domain and, in the other hand, what are the good practices and success factors, so that we are able to 1. Test the product properly 2. Deliver smoothly and also 3. Continuously improve. The perspective of the presentation is “managerial”. However, we will also discuss about the technical and methodical aspects in component testing like different test levels, methods, test automation, test data management and testing tools. We also take a look at the different expectations towards testing personnel, like documentation, visibility of test activities, re-usable test assets etc. Finally we discuss about the key success factors in QA for software product development.
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...COMAQA.BY
В докладе я расскажу, как был организован запуск автоматических тестов (appium/javascript) в gitlab CI для нативного Android приложения на каждый Merge Request. Опишу, как можно встроить автотесты в существующий процесс сборки, как правильно настроить запуск тестов в docker image (тесты бегут в TestObject облаке), как произошла интеграция с клаудом и какие результаты это принесло. Tech stack: Gitlab CI, kubernetes, android, appium, javascript, testobject.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.COMAQA.BY
Чем тестирование RESTful API сервисов схоже и чем отличается от тестирования других типов приложений? Какое покрытие тестами является достаточным? Какие лучшие практики существуют для автоматизированного тестирования REST API? Эти и другие темы будут раскрыты в рамках доклада.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.COMAQA.BY
Все, кто когда-либо сталкивался с тестированием производительности, прекрасно знают, как сложно сделать отчеты понятными, хорошо визуализированными и прозрачными для заказчика. Очень важно выбрать "правильные" метрики и разработать нужные профили нагрузки, но если в результате заказчик увидит скучные и непонятные кривые на белом фоне, он вполне может отказаться от тестирования производительности как такового, поскольку результат будет не вполне прозрачен. Давайте посмотрим, как можно улучшить впечатление от результатов тестирования производительности, на примере интеграции JMeter с мощным инструментом визуализации - Grafana.
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...COMAQA.BY
This document discusses using artificial intelligence to test levels in the Candy Crush Saga game. It describes King.com, the developer of Candy Crush, and their use of QA teams. It then covers using AI techniques like Monte Carlo tree search and neuroevolution to have automated bots play levels and provide feedback. This could help level designers, reduce human testing workload, and assist data scientists. Challenges include maintaining the bots and integrating them into King's development process.
Даже если вы - самый мирный человек, конфликты все равно случаются. Как и почему это происходит, можно ли их избежать и как вести себя, если конфликт уже случился - об этом мы поговорим в рамках доклада "Мое место в конфликте". Конфликт - интереснейшее явление, и то, какие он принесет плоды - разрушение или сотрудничество - зависит в том числе и от того поведения, которое мы реализуем. И напоследок вы узнаете о том, как защитить себя, даже если конструктивно выйти из конфликта уже не удалось.
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
Тестировщик и его взгляд на бизнес тестирование. Как охватить необъятное или совместить своё желание всё проверить как в обычном функциональном тестировании и проверку с точки зрения бизнеса. Организация такого тестирования, взаимодействие с командой разработки и тестирования. Какие плюсы и минусы от того, что в UAT тестировании участвуют матерые тестировщики, а не люди, которые эксплуатируют систему.
Развитие специалиста, менеджера - дело добровольное. Равно как и выживание. Приходите на доклад и мы обсудим: а надо ли развиваться, как развиваться, какие подходы и интструменты можно использовать, обсудим тепловую смерть специалиста.
Системный взгляд на параллельный запуск Selenium тестовCOMAQA.BY
Параллельный запуск тестов – не просто желание, но острая необходимость, стандартная задача, с которой рано или поздно столкнется каждый проект, за исключением, разве что, совсем небольших и краткосрочных. Порой, вопрос параллелизации тестов превращается в сложный или даже почти невыполнимый. Давайте поговорим о том, как избежать подобной ситуации: какие рекомендации и инструменты существуют, какую архитектуру стоит выбрать изначально, каких решений следует избегать. Антон попробует ответить на все эти актуальные вопросы и конечно приведет множество примеров для наглядности и практического подтверждения. Мы проговорим «хорошие» варианты параллельного запуска автоматизированных тестов, но так же рассмотрим ситуацию с противоположной стороны «от противного». Проанализируем десяток «плохих» решений по параллелизации на реальных примерах – сложных, медленных, дорогих, неэффективных. Фактически, беседа будет состоять из двух частей: «что такое хорошо и что такое плохо» в примерах, с аргументацией и рекомендациями.
Мы уделяем много внимания темам автоматизации тестирования. Но что, если мы посмотрим на сам процесс нашей работы? Сколько рутинных задач мы выполняем каждый день? Насколько эффективно мы их выполняем? Иван расскажет о своем опыте эффективной работы с подобными ежедневными задачами
A Senior automation engineer should be able to work independently on modules from start to finish and ask the right questions. Key areas for a Senior to focus on include processes, estimations, the Test Pyramid, programming languages, test automation frameworks, improvements, build tools, libraries, coverage, databases, design patterns, best practices, testing types, CI/CD, reporting, metrics, communication, Git, BDD, code review, coding standards, team leadership, conflict management, and business communication. Resources provided include books, presentations, documentation, and Epam webinars to learn about these topics.
В своей презентации я бы хотел рассказать о своем личном опыте в OpenSource. Начиная от контрибьюта в популярные проекты и публикации своих проектов на GitHub до участия в процессе отбора и развития OpenSource решений Презентация позволит взглянуть на OpenSource с разных сторон и понять зачем это нужно как для обычного инженера, так и для большой компании
Мы поговорим о новых возможностях Open Source фреймворка JDI для Автоматизации UI Тестирования. Архитектор проекта расскажет «всю правду» о своем детище, а мы послушаем, сделаем выводы и, возможно, используем это решение для нашего следующего проекта.
Out of box page object design pattern, javaCOMAQA.BY
Самая сложная часть в изучении новой дисциплины - разбираться с основами и базовыми понятиями. Давайте поговорим о самых популярных паттернах, которые используются в автоматизации тестирования UI - Page Object: использование статического и динамического решения, границы применимости и неприменимости, особенности реализации в зависимости от содержания, живые примеры.
1. Monkey Talk – кроссплатформенное
средство автоматизации
тестирования мобильных
приложений, опыт внедрения.
Akulich Vladislav
DPI Solutions
ISSoft Coherent Solutions
2. О себе
Vladislav Akulich
QA Automation consultant
DPI Solutions; ISSoft Coherent
Solutions
Belarus QA Automation Community
akulich@dpisoft.com
www.dpi.solutions
www.comaqa.by
3. Мы рассмотрим
• Особеноости Monkey Talk
• Нюансы разработки тестов под iOS и
Android
• Интеграция Monkey Talk с «облаком»
• Сравнительный анализ
4. Что же такое Monkey Talk
• Инструмент Автоматизации
Тестирования мобильных приложений
• Open source
• От простых «Smoke» тестов до сверх
сложных приемочных тестов
6. Локаторы в Monkey Talk
Component Tree -
анализирует
структуру
приложения,
присваивая каждому
элементу MonkeyID
(абстракция,
инкапсулирующая
специфический для
платформы локатор).
8. Агенты
• Чтобы начать тестирование мобильных
приложений - нужно внедрить в их
исходный код специальные
библиотеки.
• Затем устаноить обновленное
приложение на устройство.
20. Один тест на две платформы
Создаём тестовый класс с аннтонацией
@RunWith
21. Один тест на две платформы
Добавляем статический метод с
аннотацией @Parameters
22. Один тест на две платформы
Теперь можем приступать к написанию
тестов:
23. Один тест на две платформы
Для написания кросс платформенных тестов iOS
Android специфика инкапсулируется в процедурном или
ООП стиле
24. Один тест - две платформы
В итоге мы получаем:
25. Monkey Talk и облака
Monkey Talk имеет собственное облако, которое
поддерживается в PRO версии продукта:
https://www.cloudmonkeymobile.com/labmanager
Это целая ифраструктура, позволяющая запускать тесты на
различных девайсах, настраивать их и управлять ими
удалённо. Тесты и наше приложение загружаются на облако.
30. Сравнительный анализ
Параметры сравнения:
• Лицензия
• Платформы
• Устройства
• Типы тестируемых приложений
• Наличие recordplay решения
• Языки для написания тестов
31. Лицензия
Инструмент Тип Оценка
Ranorex Платная Bad
Robotium Бесплатная Good
Appium Бесплатная Good
Monkey Talk Бестпланя и Платная Medium
Calabash Бесплатная Good
32. Поддерживаемые ОС
Инструмент iOS Android Оценка
Ranorex + + Good
Robotium - + Medium
Appium + + Good
Monkey Talk + + Good
Calabash + + Good
33. Устройства
Инструент Emulator Real Device Оценка
Ranorex + + Good
Robotium + + Good
Appium + + Good
Monkey Talk + + Good
Calabash + + Good
34. Типы приложений
Инструмент Native Hybrid Web Оценка
Ranorex + - + (iOS only) Medium
Robotium + (Android
only)
+ (Android
only)
+ (Android
only)
Medium
Appium + + + Good
Monkey Talk + - + Medium
Calabash + - - Bad
35. Record / Play решение
Инструмент Record Play Оценка
Ranorex + Good
Robotium - (будет выпущен
коммерческий Record Play)
Bad
Appium + Good
Monkey Talk + Good
Calabash - Bad
36. Языки
Инструмент Использыемые языки Оценка
Ranorex C#, VB.NET Medium
Robotium Java Bad
Appium C#, Java, Python, Ruby,
PHP, JavaScript
Good
Monkey Talk Java, JavaScript, DSL Medium
Calabash Ruby, C#, JVM-based
languages
Medium
37. Сводные результаты
Инструмент Good Medium Bad
Ranorex 3 2 1
Robotium 2 3 1
Appium 6 0 0
Monkey Talk 3 3 0
Calabash 3 1 2
38. Что мы имеем в итоге, еее?
Плюсы:
• Бесплатная версия
• Кросс-платформенность(iOS & Android)
• Java API
• Наличие хорошей инструкции
Минусы:
• Необходимость встраивания агента
• Платное Cloud сервис