Обновить
256K+

Тестирование мобильных приложений *

Методы, советы, опыт

73,49
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

QA: Conference. Мы готовы начать

Время на прочтение1 мин
Охват и читатели235


Всем привет! Вас приветствует команда QA: Conference. Мы очень рады сообщить вам что до начала первой конференции осталось всего ничего, считанные часы и рады предоставить вам статистику и новости.

Мы очень плотно поработали чтобы сделать все хорошо и надеемся что вам понравится результаты нашей работы. Сама конференция собрала 1050+ человек как по городам, так и в онлайне. Это очень хороший показатель для первого раза. Что на самом деле не удивительно: для чтения докладов собраны лучшие докладчики и выбраны отличные темы, которые раскрыты на все 100%
Читать дальше →

Первый митап RamQA

Время на прочтение1 мин
Охват и читатели3.5K
29 сентября c 19:00 до 22:00 пройдёт наш первый митап по тестированию и обеспечению качества разработки. В этот раз мы поговорим про автоматизацию мобилок, автоматизацию управления и об устройстве тестирования в одной известной компании.

image

На встрече мы услышим 3 доклада.
Читать дальше →

Безопасность Android-приложений. Лекция в Яндексе

Время на прочтение10 мин
Охват и читатели33K
Разработчик Дмитрий Лукьяненко, чью лекцию мы публикуем сегодня, не только является специалистом Яндекса, но и умеет проверять на прочность решения разработчиков других компаний. Это позволяет учиться на чужих ошибках — не исключая порой своих, конечно. В докладе Дмитрий поделится примерами Android-уязвимостей, в том числе найденных им собственноручно. Каждый пример сопровождается рекомендациями — как нужно и как не нужно писать приложения под Android.



Меня зовут Дмитрий, я работаю в компании Яндекс в минском офисе, занимаюсь разработкой аккаунт-менеджера. Это библиотека, которая отвечает за авторизацию пользователей. Поэтому мы поговорим о безопасности Android-приложений.

Открыта регистрация на первый в России международный Testathon

Время на прочтение1 мин
Охват и читатели5.1K
image

8 октября в Москве и 9 октября в Санкт-Петербурге пройдет первый в России международный Testathon — хакатон для тестировщиков. Партнер мероприятия — Facebook.

В программе хакатона помимо соревновательной части заявлена Q&A-сессия — на вопросы участников Testathon ответят представители ведущих мировых QA-команд.

Подробности программы и регистрация: testathon.co

Потенциальные преимущества iOS 10 для разработки и тестирования мобильных приложений (Перевод статьи)

Время на прочтение6 мин
Охват и читатели6.6K


На прошлой неделе отгремела презентация нового iPhone 7 и Apple Watch Series 2. Кто-то смотрел ее в оригинале, кто-то в переводе того же Wylsacom с его неподражаемым юмором. Но все свелось как всегда к одному — очередному холивару между фанатами и хайперами на тему крутости/не-крутости нового яблокофона и чем еж нас порадует новая iOS 10 в финальной версии. Роясь на просторах интернета, я наткнулся на анализ новой OS опубликованный iOS разработчиком из AT&T, проведенный на основании тестирования всех beta и dev версий за последние несколько месяцев. Предлагаю вам ее к ознкомлению.
Читать дальше →

Дистрибуция неопубликованных в Store приложений Windows 10

Время на прочтение4 мин
Охват и читатели16K

Раньше, для того, чтобы установить Windows Store приложение, требовалось чтобы или приложение было опубликовано в магазине, или чтобы устройство было разлочено лицензией разработчика. Теперь, с выходом Windows 10, вполне можно распространять приложение и минуя магазин. Кроме того, установка на устройство неопубликованных в Store приложений может производиться не с целью распространения, а с целью тестирования.

При тестировании, очевидно, что желательно использовать несколько устройств с различными характеристиками. Возможностей только эмулятора и устройства, на котором происходит разработка, не всегда достаточно.

О том как можно устанавливать приложения Windows Store на устройства различного типа читайте дальше.
Читать дальше →

Группировка моделей телефонов Android по контейнерам Docker

Время на прочтение7 мин
Охват и читатели15K

Немного предыстории


Мобильное приложение Badoo существует для основных «нативных» платформ (Android, iOS и Windows Phone) и для мобильного веба. Несмотря на то, что в разработке мы не используем никаких кроссплатформенных фрэймворков, подавляющая часть бизнес-логики в приложениях схожа, и чтобы не дублировать функциональные тесты для всех платформ, мы пишем кроссплатформенные тесты с помощью Cucumber, Calabash и Appium. Это позволяет нам выносить в общую часть и переиспользовать в тестах для всех платформ код, отвечающий за проверку этой самой бизнес-логики. Различной же остается лишь реализация взаимодействия с приложением (более подробно мы рассказывали об этом здесь).

Когда кроссплатформенная автоматизация только начиналась (на iOS и Android), было принято решение использовать в качестве серверов Mac Mini. Это позволило сделать каждую из 8 билд-машин универсальной: на ней можно было собирать и запускать функциональные и юнит-тесты как для приложений на iOS, так и на Android. Такое решение устраивало нас практически всем до тех пор, пока количество функциональных тестов не перевалило за пять сотен для каждой платформы, а прогоны не стали требовать все больше времени. Для того чтобы удержать время прогона в разумных границах, мы постоянно работаем над оптимизацией тестов, а также добавляем новые Android-устройства (для iOS мы добавляем симуляторы по-другому). Со временем у нас появились Mac Mini с более чем 8 смартфонами. Важно отметить, что мы подключаем устройства одной модели к одному серверу, чтобы прогоны тестов были консистентны на одном агенте.
Читать дальше →

Первый мобильный браузер с поддержкой расширений для Chromium. Новая альфа Яндекс.Браузера

Время на прочтение4 мин
Охват и читатели73K
Современные мобильные браузеры, как и их десктопные аналоги, должны позволять пользователям добавлять недостающие возможности с помощью дополнений. Несмотря на отказ команды Chromium от идеи поддержки расширений на Android, наша команда продолжает работать над этой возможностью, и сегодня мы приглашаем сообщество Хабра попробовать первую альфу Яндекс.Браузера, в которую вы уже сможете установить LastPass, Tampermonkey или даже Ghostery.

image

Первые дополнения появились в Internet Explorer еще в 1999 году и за следующее десятилетие практика открытия доступа к API стала обязательной для любого более-менее популярного браузера. Сейчас многие из нас не представляют себе работу за компьютером без возможности добавить в браузер необходимую функцию собственными руками. А вот с Android пока еще все не так. Несмотря на рост производительности современных мобильных устройств, браузерные расширения на Android – скорее исключение, чем правило.

Читать дальше →

Гейзенбаг — новая конференция по тестированию от JUG.ru Group

Время на прочтение5 мин
Охват и читатели10K


Мы проводим много разных конференций для разработчиков: Java, .NET, JavaScript, iOS/Android, – и в каждой из них акцент всегда ставится на технический хардкор и отсутствие воды в докладах. Кроме того, мы уже больше года опрашиваем наших участников, каких конференций не хватает в России. И вот результат: 10 декабря в Москве состоится первая в своем роде глубоко техническая конференция по тестированию Гейзенбаг 2016 Moscow.

Обратите внимание: Гейзенбаг — это именно конференция «по тестированию», а не «для тестировщиков». Мы приглашаем на конференцию:

  • тестировщиков,
  • программистов, разрабатывающих тесты для своего кода (или думающих об этом),
  • специалистов по автоматическому тестированию
  • специалистов по нагрузочному тестированию
  • тимлидов, которые думают о том, чтобы повысить эффективность тестирования в своих проектах.

Итак, какую техно-жесть мы готовим для вас? Смотрите под катом.
Читать дальше →

Список самых популярных устройств в США и ЕС, на которых необходимо тестировать мобильные приложения (перевод статьи)

Время на прочтение2 мин
Охват и читатели6K
imageМы с вами находимся в ситуации, когда на глобальных рынках представлены тысячи различных смартфонов под сотнями брендов.

Некоторые из них нам хорошо знакомы, а некоторые – мы видим в первый раз. Но это не означает, что А- или B-бренды представлены и популярны на абсолютно всех рынках. Согласно Законку Парето, лишь 5-7 устройств/брендов являются занимают до 80% рынка в конкретном регионе.

Читать дальше →

Автоматизация мобильных приложений на базе Appium

Время на прочтение14 мин
Охват и читатели79K

Автор: Антон Сирота (QA, Automation)

В этой статье, основанной на лекции, которую я недавно читал, мы рассмотрим фреймворк Appium. Это вводный материал, предназначенный для понимания, как в принципе происходит автоматизация мобильных приложений, что для этого потребуется, с чего, собственно, начинать работу и с какими сложностями придется столкнуться.

Автоматизация мобильных приложений — относительно новое явление, но его востребованность постоянно растет. Кое-какие трудности есть и с Appium, хотя в целом процесс автоматизации с его использованием уже отлажен.

Содержание


 Окружение для мобильной автоматизации
 Поиск и работа с элементами
 Работа с драйвером
 Работа с контекстами
 Эмулятор или реальное устройство?
 Возможные проблемы/трудности
 Процесс мобильной автоматизации
 Облачные сервисы
Читать дальше →

Что тестирует HPE Mobile Center

Время на прочтение5 мин
Охват и читатели3.9K
HPE Mobile Center, по сути, является шлюзом, который помогает вашей команде централизовать активности по тестированию, мониторингу и управлению жизненным циклом мобильных приложений. Это достигается за счет централизованного использования парка мобильных устройств (физических и виртуальных, клиентских и облачных) и интеграций как с продуктами HPE ALM, так и с Open Source (Appium/Selenium).

image

HPE Mobile Center не ограничен тестированием мобильных приложений и мобильных версий сайтов. Приобретая начальный пакет HPE MC, пользователь получает доступ к облачному сервису мониторинга работы мобильных приложений AppPulse Mobile (ограниченно, на два приложения), доступ к Fortify-on-Demand для тестирования безопасности приложения. Также наиболее интересны и востребованы возможности для автоматического и ручного тестирования, тем более что одна лицензия на HPE UFT – модуль автоматизированного функционального тестирования тоже входит в минимальный пакет HPE Mobile Center, а Sprinter, инструмент для ручного тестирования приложений, и вовсе бесплатен для владельцев HPE MC.
Читать дальше →

Рекордное время: как мы увеличили скорость запуска приложения Почты Mail.Ru на iOS

Время на прочтение21 мин
Охват и читатели16K


Скорость запуска — критически важный фактор для долгосрочного успеха приложения. Она особенно важна для таких приложений как Почта Mail.Ru, которые запускают по многу раз в день с целью быстро проверить новые письма во «Входящих».

В статье речь пойдет об оптимизации большого по объему кода приложения, имеющего относительно долгую историю разработки и успевшего обрасти за это время множеством видимой и скрытой от пользователя функциональности. Задача состояла в том, чтобы сократить время запуска без урезания функциональности.
Читать дальше →

Ближайшие события

Маленький, но очень полезный патч в Selenium

Время на прочтение5 мин
Охват и читатели17K

В нашей небольшой, но очень динамично развивающейся компании каждый день тестируется больше сотни задач. Все они проверяются как в тестовом окружении, так и в окружениях, более приближенных к реальному. Подавляющее большинство задач, связанных с web, проверяется автотестами, которых у нас много.


Примерно полгода назад тестов и задач стало столько, что наша маленькая ферма с Selenium в час пик стала буквально «захлебываться» от запросов на новую сессию Firefox или Chrome. Выглядело это примерно так: на Selenium grid образуется очередь из сессий, которые ждут свободный браузер. Пользователи продолжают запускать автотесты, и эта очередь продолжает расти, но браузеры заняты старыми задачами и сессии «отваливаются» с таймаутом.


дай ноду

Читать дальше →

Server-less API на AWS за 15 минут

Время на прочтение6 мин
Охват и читатели18K
Amazon Web Services позволяют очень быстро производить прототипирование простых веб-приложений, и написать API, допустим, для простого мобильного приложения можно за считанные минуты. Мы будем использовать связку DynamoDB и API Gateway (без Lambda-функций!) для настройки GET и POST запросов к базе с возможностью чтения, записи и изменения данных в ней.


Читать дальше →

Открыта регистрация на MBLTdev 16 — Международную конференцию мобильных разработчиков

Время на прочтение1 мин
Охват и читатели3.1K


Дата третьей международной конференции для мобильных разработчиков MBLTdev назначена. Регистрация открыта!

Организаторы e-Legion и РАЭК, как и прежде, соберут российских и зарубежных гуру мобильной разработки, от Австралии до США. Программа будет поделена на несколько потоков: хардкорные доклады и семинары для mid+ разработчиков.

Как это было в прошлом году


  • 650 участников,
  • 40 спикеров из Wunderlist, Runkeeper, Spotify, Tinkoff, Rambler&Cо, Parallels, Microsoft и многих других компаний,
  • 2 потока докладов и семинаров для iOS, Android и Windows разработчиков,
  • бизнес-поток для собственников и руководителей.

Видеозаписи докладов с MBLTdev 15 доступны здесь.

Программа


Набор спикеров и наполнение треков в самом разгаре. Участвуйте в создании программы конференции — пишите в комментариях, доклады на какие темы вы хотели бы услышать.
Читать дальше →

Как настроить расширяемую систему для регрессионного тестирования на телефонах: опыт мобильной Почты Mail.Ru

Время на прочтение10 мин
Охват и читатели20K


Привет, Хабр! Сегодня я хочу рассказать, как мы построили с нуля гибкую и расширяемую систему для выполнения автотестов на Android-смартфонах. Сейчас у нас используется около 60 устройств для регрессионного тестирования мобильного приложения Почты Mail.Ru. В среднем они тестируют около 20 сборок приложения ежедневно. Для каждой сборки выполняется около 600 UI-тестов и более 3500 unit-тестов.

Автотесты доступны круглосуточно — они экономят очень много времени тестировщиков и позволяют нам выпускать качественное приложение. Без них мы бы тестировали каждую сборку 36 часов (с учетом ожидания) или примерно 13 часов без ожидания. Вместе со сборкой, актуализацией переводов, при рабочей загрузке агентов с автотестами тестирование в среднем занимает 1.5 часа, что ежедневно позволяет нам экономить недели работы тестировщиков.

Мы рассмотрим, как всё делать с самого начала тем, кто занимается написанием автотестов, а не инфраструктурой: начиная от покупки телефона, его перепрошивки и заканчивая созданием docker-контейнеров, внутри которых будет доступен телефон для автотестов.
Читать дальше →
У нас была простая стратегия: если ты не сделал ни одной ошибки в неделю, значит, ты плохо делаешь свою работу. По мере роста появились новые сложности: находить людей, обучать их, учиться делегировать и доверять другому. Мы изучали новые территории построения бизнеса, учились передавать знания и информацию более эффективно.
Читать далее

Впечатления от лучших докладов на конференции SQA Days

Время на прочтение7 мин
Охват и читатели4.9K
Наравне с другими направлениями в IT, тестирование стремительно развивается. И здесь столь же важно держать руку на пульсе. Одним из доступных способов получения новой информации является посещение конференций/семинаров. И мы успешно пользуемся этим способом.

20-21 мая 2016 года в Санкт-Петербурге прошла уже 19-я по счету международная конференция “SQA Days”. Мероприятие проходило в три потока, и за два дня конференции здесь прозвучало 57 докладов на различные темы: сам процесс тестирования, принципы построения команды тестировщиков, профессиональный рост и мотивация QA-специалиста.

Доклады по автоматизации тестирования шли отдельным потоком. Многие выступления были посвящены таким тенденциям, как DevOps, Continuous Delivery. Рассказываем о самых интересных докладах SQA Days-19.
Читать дальше →

Как мы тестируем взаимодействие с Facebook

Время на прочтение7 мин
Охват и читатели17K


Вступление

Привет, хаброжитель! Уже довольно давно я хотел написать статью о том, как у нас в Badoo устроена автоматизация тестирования. Хотелось написать о чем-то интересном и, в то же время, полезном. Поделиться опытом, который можно было бы легко интегрировать почти в любую систему. И вот, такая тема назрела…

Как многие из вас знают, Badoo — это социальная сеть, ориентированная на поиск новых друзей и знакомств. Одной из важнейших задач является верификация пользователя. Ведь всем нам хочется, чтобы привлекательная девушка, с которой у нас назначена встреча, не оказалась дядей Колей из Твери.

Для верификации пользователей у нас существует много различных способов. Некоторые из них довольно привычные, такие, как верификация по номеру телефона. Есть и более необычный — верификация по фотографии. Но самая простая и быстрая — верификация через социальные сети.

Такой способ верификации профиля возможен сразу на момент его создания — регистрация через социальную сеть. Во-первых, это быстро, всего один клик и никаких дополнительных манипуляций с телефоном или веб-камерой. Во-вторых, это удобно, так как при желании можно импортировать фотографии и информацию о себе, вместо того, чтобы вводить их вручную.

Сегодня я расскажу о том, как на Badoo устроена регистрация и верификация через Facebook и о том, как мы научили selenium-тесты ее проверять.

Читать дальше →