Обновить
45.24

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

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

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

Рекордное время: как мы увеличили скорость запуска приложения Почты 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 мин
Количество просмотров3K


Дата третьей международной конференции для мобильных разработчиков 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-тесты ее проверять.

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

По следам Google I/O 2016 — новый Firebase: интеграция с Android

Время на прочтение13 мин
Количество просмотров47K
Привет, Хабр! Мы продолжаем цикл статей по технологиям, представленным на нашем ежегодном мероприятии Google I/O. Сегодня у нас в гостях Александр Денисов, и он расскажет про своё знакомство с базовыми возможностями обновлённого Firebase.


Передаём ему слово!

AndroidAudit. Ваше Android-приложение как место преступления

Время на прочтение11 мин
Количество просмотров12K


От переводчика: оценка процесса и результата разработки — достаточно субъективная вещь, если не используется какая-либо мера весов. Можно долго спорить: табы или пробелы, git или mercurial, maven или gradle, но такие споры все равно скатываются к вкусовщине и каким-то частным случаям. Другое дело — соблюдение однородности проекта, вот это уже вполне себе измеримая величина.
Плохая методология лучше её отсутствия.
Помимо общих вещей, найдутся и специфические, присуще только мобильной разработке, только под Android. Pedro Vicente Gómez Sánchez из Karumi в своей работе разобрал по косточкам основные технические области и задал меткие вопросы для правильной, объективной оценки разработки для платформы Android. Если появится задача: оценить чужой проект, то рекомендую воспользоваться его методологией. Я воспользовался этой методологией, как чек листом. На выходе получился вполне понятный не профессионалу документ, где напротив каждой категории — конкретная величина соответствия правильности от 0 до 1.

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

Учимся на ошибках в организации контроля качества

Время на прочтение13 мин
Количество просмотров35K
Привет, Хабр! Меня зовут Илья Кудинов, и я работаю QA-инженером в компании Badoo. Три года назад я начал посещать различные IT-конференции и рассказывать о процессах и технологиях, применяемых нами при контроле качества. И конечно же, после каждого доклада я общался со слушателями, интересовался, как работают они. В этом деле меня всегда мотивировали отзывы вида «Раньше мы работали вот так, но, послушав твой доклад, мы увидели, как можно сделать лучше», а еще лучше — когда люди не копируют наши приемы, а придумывают что-то сами, иногда даже более интересные варианты. Таких историй у меня накопилось много, и я хочу поделиться с вами некоторыми из них (все имена и названия вымышлены, любые совпадения с реальными лицами являются случайностью). Может быть, что-то из этого поможет вам увидеть направление развития вашего собственного проекта — и это будет самой большой наградой для меня! Разумеется, буду рад после этого выслушать и ваши истории — в комментариях или личных сообщениях.
Читать дальше →

Как стать тестировщиком или каких знаний мы ждём от джуниора

Время на прочтение6 мин
Количество просмотров512K

image


Пара вводных слов
Всем доброго времени суток, меня зовут Туманов Дима. Сейчас я работаю в компании Rambler&Co и отвечаю за тестирование на проектах Афиши. В рамках данной статьи я развею несколько мифов об IT и тестировании в частности. Кроме того, приведу примеры из жизни как “не зная ничего” стать Junior QA Engineer в крупной компании.


Начало пути
Проработав почти два года в одной “мирной” госкорпорации в должности “ненастоящего инженера”, я осознал, что развитие остановилось. Я мог сидеть на одном месте и почти ничего не делать. В конечном итоге мои знания бы совсем отстали от реальной действительности и я бы стал невостребованным на рынке. В этот момент я принял решение о смене места и сути своей работы.

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

Чем игровая статистика отличается от данных плейтестов

Время на прочтение4 мин
Количество просмотров5.3K
Сейчас, работая в исследовательской компании, я иногда встречаю разработчиков, которые уверенно заявляют, что им не нужны никакие исследования аудитории, раз у них есть статистика. У них за спиной данные от сотен тысяч или даже миллионов игроков и это придает им уверенности. Но все ли так однозначно? Совсем неоднозначно, потому что статистика показывает, что делают игроки, но не отвечает на вопросы “почему”.

В 2013 на моем самом масштабном проекте World of Battles (MMO RTS) мы получали статистику о каждом значимом действии игрока (а их были сотни тысяч), поведении приложения и сервера. Часть статистики была доступна “вживую”, а часть появлялась постфактум на следующий день в процессе автоматической обработки данных на сервере.

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


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

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

Не соблаговолите ли подискутировать о тестировании мобильных приложений?

Время на прочтение3 мин
Количество просмотров6.2K
Есть такие люди — тестировщики. Крайне нужные люди. Помогают совершенствовать приложения. Но есть у них страсть: все тестируют. Везде ищут баги: и в разрабатываемых нами программах, и даже в блюдах нашей столовой. Теперь вот решили протестировать и мероприятия серии CoLaboratory. А то мало ли, в друг и в этом формате публичных обсуждений есть какие-нибудь недочеты. В качестве тестового сценария они решили использовать дискуссию, посвященную тестированию приложений на мобильных платформах.

Собственно, именно на это мероприятие мы и приглашаем всех тех, кому интересно тестирование мобильных приложений и ручное тестирование вообще. Будем рады видеть вас в московском офисе «Лаборатории Касперского», 7 июня в 13 часов дня. На всякий случай напоминаем адресc: Ленинградское шоссе, д.39А, стр.2. Зарегистрироваться на мероприятие можно вот на этой страничке.
Читать дальше →

Google I/O 2016: развитие платформы Firebase

Время на прочтение7 мин
Количество просмотров26K
Привет, Хабр! Полтора года назад команда разработчиков Firebase вошла в наш дружный Google-коллектив. С тех пор наш BaaS (backend-как-сервис) вырос больше чем в четыре раза — со 110 до 450 тысяч разработчиков. И всё это время мы предоставляли всё те же услуги —  БДРВ (базы данных реального времени), авторизацию пользователей, хостинг — делая разработку приложений проще. Настало время двигаться дальше, так что мы рады представить вам крупное расширение возможностей Firebase.



Firebase становится универсальной платформой для построения Android-, iOS- и мобильных веб-приложений. Новые инструменты, направленные на упрощение разработки, привлечения пользователей и монетизации, а также новый продукт в области аналитики ждут вас под катом.
Читать дальше →

Зачем гейминдустрии нужны маркетинговые исследования

Время на прочтение4 мин
Количество просмотров2.7K
Прежде, чем ответить на вопрос зачем нужны маркетинговые исследования гейминдустрии, стоит ответить на вопрос, что могут и что не могут исследования.

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

Google I/O 2016: Улучшения в области тестирования и доставки приложений

Время на прочтение6 мин
Количество просмотров10K
Привет, Хабр! Наш магазин приложений Google Play бьёт очередные рекорды. Ежемесячно его посещает более миллиарда пользователей (1/7 населения планеты!). За прошедший год из магазина скачали и установили приложения более 65 млрд. раз.



Нам нравится подобный темп роста, так что мы внимательно следим за вашими отзывами и пожеланиями, и делаем всё, чтобы ваш бизнес рос вместе с нами. На прошедшем Google I/O 2016 мы представили несколько новых возможностей, которые затронут всех разработчиков, от новичков до крупнейших компаний
Читать дальше →

Большое интервью с Ханнесом Дорфманом, создателем фреймворка Mosby для Android

Время на прочтение28 мин
Количество просмотров14K
2 июня в московском офисе Яндекса пройдет очередная Droid Party. В этот раз своим опытом поделится Ханнес Дорфман. Многим из вас он известен как разработчик фреймворка Mosby для Android. Ханннес много времени уделяет исследованию подходов к Андроид-архитектуре.

В преддверии мероприятия мы попросили Ханнеса ответить на вопросы, которые собрали от разработчиков внутри Яндекса. Интервью получилось большим и интересным. Обсудили будущее языков программирования, получили много прикладных советов и даже вспомнили уже легендарные модели Nokia. Читайте подробнее под катом.



Для тех, кто не сможет попасть на Droid Party, мы по традиции организуем трансляцию, которую можно будет посмотреть здесь. Там же можно зарегистрироваться на мероприятие. А те, кто живет в Питере, смогут поучаствовать в телемосте в нашем питерском офисе.

Как обычно, вы можете задавать в комментариях свои вопросы — мы передадим их Ханнесу, и он ответит на них на Droid Party.
Читать дальше →

1 разработчик. 2 приложения. 3 года

Время на прочтение15 мин
Количество просмотров28K
Всем здравствуйте! Давно уже собирался написать историю своего проекта на Хабр, более того, даже обещал. И тем не менее, этот момент откладывался на потом: когда выйдет новый релиз, когда закончится обновление дизайна, когда все заработает, как задумано. Причина одна – лень, прикрывающаяся отсутствием времени.

image

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

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

8 ошибок при разработке мобильного приложения

Время на прочтение6 мин
Количество просмотров14K
В этой статье мы хотим поделиться своим опытом с другими командами начинающих разработчиков. Наша команда прошла большой путь и столкнулась с множеством неправильных решений, от которых мы вас любезно избавим. Итак, давайте приступим:



Ошибка № 1 — Заблуждение


У вас есть идея мобильного приложения? И, конечно же, она просто “гениальна” и принесет вам сотни миллионов долларов. У меня в голове появилась именно такая идея и я решил действовать. До этого у нас в компании никто не занимался мобильными приложениями. Мы разрабатывали сайты и ничего не знали о мобильной разработке и рынке мобильных приложений. Все наши знания ограничивались одной информацией — Facebook купил WhatsApp за 18 миллиардов долларов. И на основании этого мы сделали вывод, что мобильная разработка — это круто.

Вклад авторов