Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
Презентация со встречи QA Club Minsk (адаптированная под Confet QA) 4 декабря 2013 г. "Appium Mobile Automation Tool", автор и докладчик Андрей Стахиевич
Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Краткий обзор фрэймворка AngularJS: что это такое и зачем все эти сложности. И сложности ли это вообще.
Презентация подготовлена по материалам прошедшего 19 ноября витебского фронтенд-митапа: http://devowl.org/
В презентации на примере конкретного веб-приложения освещается тема автоматизированного тестирования и важность таких тестов в контексте Continuous Integration/Delivery. Рассмотрены азы работы с Selenium WebDriver'ом, область применения этого инструмента и простые примеры использования.
Презентация подготовлена по материалам прошедшего 19.11.2013 витебского митапа (http://meetup.gorodvitebsk.by).
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Сергей Татаринцев — Тестирование CSS-регрессий с GeminiYandex
Каждый разработчик интерфейсов долгоживущих сервисов сталкивается с регрессиями в вёрстке. Мы научились пользоваться инструментами для unit-тестирования js-кода, но до сих пор плохо понимаем, как тестировать на регрессии вёрстку. И ещё хуже понимаем, как делать это автоматически (continuous integration) и при этом писать небольшие и не очень хрупкие тесты. В этом году мы создали Gemini — инструмент для модульного тестирования вёрстки для нашей библиотеки компонентов. Мы используем его для тестирования внутренней библиотеки компонентов Яндекса, которая лежит в основе большинства наших сервисов (например, Поиска и Картинок). На BEMup я расскажу, как использовать этот инструмент — как разрабатывать тесты и запускать их на локальной машине или в уже существующей экосистеме (Travis CI, Sauce Labs).
Google Tag Manager: вебинар продвинутого уровня/Netpeak
Презентация с выступления на вебинаре «Google Tag Manager: вебинар продвинутого уровня от Google Украина». Докладчик: Алексей Данилин – SEO специалист в агентстве Netpeak.
Netpeak – интернет-маркетинг для вашего бизнеса.
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Краткий обзор фрэймворка AngularJS: что это такое и зачем все эти сложности. И сложности ли это вообще.
Презентация подготовлена по материалам прошедшего 19 ноября витебского фронтенд-митапа: http://devowl.org/
В презентации на примере конкретного веб-приложения освещается тема автоматизированного тестирования и важность таких тестов в контексте Continuous Integration/Delivery. Рассмотрены азы работы с Selenium WebDriver'ом, область применения этого инструмента и простые примеры использования.
Презентация подготовлена по материалам прошедшего 19.11.2013 витебского митапа (http://meetup.gorodvitebsk.by).
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Сергей Татаринцев — Тестирование CSS-регрессий с GeminiYandex
Каждый разработчик интерфейсов долгоживущих сервисов сталкивается с регрессиями в вёрстке. Мы научились пользоваться инструментами для unit-тестирования js-кода, но до сих пор плохо понимаем, как тестировать на регрессии вёрстку. И ещё хуже понимаем, как делать это автоматически (continuous integration) и при этом писать небольшие и не очень хрупкие тесты. В этом году мы создали Gemini — инструмент для модульного тестирования вёрстки для нашей библиотеки компонентов. Мы используем его для тестирования внутренней библиотеки компонентов Яндекса, которая лежит в основе большинства наших сервисов (например, Поиска и Картинок). На BEMup я расскажу, как использовать этот инструмент — как разрабатывать тесты и запускать их на локальной машине или в уже существующей экосистеме (Travis CI, Sauce Labs).
Google Tag Manager: вебинар продвинутого уровня/Netpeak
Презентация с выступления на вебинаре «Google Tag Manager: вебинар продвинутого уровня от Google Украина». Докладчик: Алексей Данилин – SEO специалист в агентстве Netpeak.
Netpeak – интернет-маркетинг для вашего бизнеса.
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...Alexey Kostin
Презентация к докладу Алексея Костина Drupal CIS 2013 в Москве — «Что, зачем и каким образом следует проверять и тестировать перед запуском сайта на Drupal в публичную эксплуатацию»
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiSoftengi
Разработка Web-приложений на Angular JS — доклад Бориса Левицкого, архитектора ПО в команде портфеля проектов Enviance компании Softengi.
Видео с докладом от автора можно посмотреть по ссылке: http://youtu.be/oTXxrmIxo8Y
Презентация ответит на вопросы:
- что такое Angular?
- для чего он используется и что с ним можно делать?
- как работает Data-Binding?
- кастомные фильтры
- структура Angular приложения
Архитектурные семинары Softengi - еженедельные встречи, на которые приглашаются ведущие разработчики/архитекторы Softengi и других компаний нашего консорциума Intecracy Group.
Все проведенные семинары мы записывали, и теперь хотим поделиться опытом и знаниями с такими же профессионалами.
Подписывайся на канал Softengi https://www.youtube.com/user/softengi и узнай первым о новых семинарах.
http://www.softengi.com
Модульное тестирование является неотъемлемой частью современного процесса разработки. В своем докладе я хочу поговорить о том как нужно разрабатывать модульные тесты в проекте на C++ так чтобы это приносило максимум пользы.
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...Ontico
РИТ++ 2017, Backend Conf
Зал Кейптаун, 5 июня, 18:00
Тезисы:
http://backendconf.ru/2017/abstracts/2738.html
TDD - Test Driven Development. Разработка через тесты.
Очень многие знают про эту методологию, очень многие хотели бы использовать, далеко не все используют.
На этом докладе мы разберём:
* когда стоит использовать TDD в разработке проекта;
* когда НЕ стоит использовать TDD, потому что он будет мешать;
* несколько аргументов для тимлида, заказчика, PM и т.д., которые помогут разработчику продвинуть TDD в проект;
* о применении TDD в продуктовой разработке и в аутсорсе.
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
2. Компания основана в 2006 году, является одним из мировых лидеров в
сфере оказания услуг по А/Б и многовариантному тестированию.
Среди клиентов известные мировые бренды, как Avis, EasyJet, Santander,
Virgin Media, Telegraph, Kaspersky, Hilton и другие.
Немного о компании Maxymiser ...
3. Основной продукт - ПО, которое позволяет показывать альтернативный
контент на веб-сайтах и собирать статистику действий пользователя для
определения выигрышного варианта контента.
О продукте ...
4. • ручное кросс-браузерное А/Б и многовариантное тестирование
веб-сайтов на ПК и мобильных устройствах
• на тестирование одного проекта отводится в среднем 2-3 дня в
зависимости от сложности теста и набора
браузеров/ОС/девайсов
Специфика проектов
5. Круг основных задач Quality
Controller
● тест-дизайн (то, что хорошо отображается в одном браузере, может
сломаться или не поддерживаться в другом);
● функциональное тестирование (функционал теста должен быть
реализован согласно спецификации и не ломать дефолт);
● сбор статистики действий пользователя
должен происходить корректно и
согласно требований спецификации.
6. Стандартный набор
браузеров/ОС/девайсов
Browser OS Device
IE8, IE9, IE10, IE11 Windows Desktop
Chrome (last version) Windows Desktop
Chrome (last version) Mac OS Desktop
Firefox (last version) Windows Desktop
Firefox (last version) Mac OS Desktop
Safari 5, Safari 6, Safari 5 Mac OS Desktop
Native browser, Chrome Android OS Tablet & Phone
Native browser RIM OS Tablet & Phone
Native browser IOS Tablet & Phone
7. Тестирование на мобильных
девайсах: особенности
• проблема доставки JavaScript в
мобильные браузеры из-за отсутствия
консоли;
• нет возможности просмотреть
исходный код страниц и
взаимодействовать с элементами с
помощью инструментов веб-
разработчика;
• множество разрешений экранов.
9. 1. из созданной закладки в браузере
2. через адресную строку
Возможные варианты
выполнение JavaScript
10. А еще варианты?
3. Создание собственного инструмента, который будет открывать
консоль на мобильном устройстве, к примеру, по нажатию на закладку
11. Как применить JavaScript в
тестировании
● поставить/посмотреть значение куки;
● найти элемент на странице по имени, классу, id и взаимодействовать с
ним;
● присвоить/изменить определенное значение элемента и пр.
Пример кода JavaScript, который заполняет текстовое поле с заданным id
document.getElementById('name-textfield').value = 3;
Также этот код можно выполнить через закладку в браузере
javascript:document.getElementById('name-textfield').value = 3;
16. ● кросс-платформенная и кросс-
браузерная поддержка;
● возможность взаимодействовать с
более чем 1 мобильным устройством
одновременно;
● нет необходимости подключать
девайсы к ПК через USB (работа
осуществляется удаленно через weinre
веб-сервер, запущенный на ПК);
● возможность просмотра исходного
кода страницы, открытой на
мобильном девайсе; выполнение JS
команд, прочие возможности веб-
инспектора;
Weinre (Web Inspector Remote)
17. Компоненты Weinre
Debug Server - HTTP сервер, который вы запускаете на ПК.
Используется в коммуникации Debug Client и Debug Target.
Debug Client – веб-страница, интерфейс которой напоминает
Firefox’s Firebug или Google Chrome’s Web Inspector. Здесь
отображены Элементы, Консоль и пр.
Debug Target – веб-страница, открытая на мобильном девайсе и с
которой вы планируете работать через weinre.
20. + возможность просмотра веб-сайта без наличия целого парка
мобильных устройств;
+ большой выбор эмуляторов: бесплатные и платные сервисы;
- эмуляторы, как правило, не имеют полный доступ к функциям
мобильной ОС, поэтому не могут на 100% заменить реальный
девайс;
- нет возможности протестировать скорость и производительность
сайта, т.к. эмуляторы используют железо ПК;
Плюсы и минусы
21. Эмуляция в Google Chrome
Позволяет эмулировать работу различных мобильных девайсов,
настраивать разрешение экрана, изменять юзер-агент и пр.
22. Подводим итоги
• как правило, любую задачу в
тестировании можно разрешить
несколькими способами;
• для проверки веб-сайтов на
мобильных устройствах могут быть
полезны базовые знания JavaScript,
инструменты удаленного веб-
инспектора и эмуляции.