Как стать автором
Обновить
24.45

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

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

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

Образ современного тестировщика. Что нужно знать и уметь

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


Бытует мнение, что простейший путь к IT лежит через тестирование. Мол, знать ничего не нужно, уметь и подавно, достаточно желания и готовности не сильно щуриться от боли и слёз, когда тебе прилетает очередной набор тест-кейсов для регрессионного тестирования.

Отчасти это даже правда, но, скорее, для ситуации, которая была на рынке лет 10 назад. Сейчас же всё обстоит несколько иначе. Причин для этого масса, и они самые разные. Если отметить ключевые, то, пожалуй, это:

Возросшие требования к тестировщикам, их знаниям и квалификации, так как всё чаще решаются задачи чуть сложнее, чем «клик-клик — и в продакшен». Работа тестировщиков становится всё более «инженерной», требует технической подкованности, специфических знаний, навыков и компетенций. Тестировщики всё чаще становится QA-инженерами (кто в теме, тот понимает разницу).

Возросшее предложение на рынке, когда толпы вчерашних «гражданских» ринулись в пучину IT, подогреваемые обилием информации: от конференций и книг до статей и курсов по тестированию ПО. Ваш покорный слуга в своё время также приложил руку к созданию пары общедоступных курсов по причине желания тиражировать базовые вещи из своей профессиональной области (посмотреть можно здесь и здесь).

Поэтому сегодня всё реже можно полагаться исключительно на морально-волевые качества для входа в IT в свете возросших аппетитов рынка и обилия конференций, курсов, тренингов, литературы, статей и прочих информационных источников, которые находятся на расстоянии вытянутой руки начинающих специалистов.
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии33

Python-установщик Android-сборок из TeamCity своими руками

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


Аудитория


QA-инженеры, тестировщики мобильных приложений, автоматизаторы.


Проблема


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


В настоящей статье мы рассмотрим существующее решение, напишем свое на Python и сравним их.

Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии0

Краудсорсинг в тестировании

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


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

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

В этом посте рассказано:

  • Как удалось сделать задачи ручного тестирования максимально формализованными и обучить им сотни удаленных сотрудников;
  • Как удалось поставить процесс на промышленные рельсы, обеспечить тестирование в различных окружениях, выдерживать SLA по скорости и качеству;
  • С какими трудностями столкнулись и как их решали (а некоторые еще не решили);
  • Какой вклад внесло тестирование асессорами в развитие продуктов Яндекса, как оно сказалось на частоте релизов и количестве пропускаемых багов.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии8

Дизайнерское тестирование: топ-10 докладов Heisenbug 2018 Piter

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


Привет! Мы открыли видеозаписи докладов Heisenbug 2018 Piter. А специально для Хабра сделали подборку десяти лучших докладов по мнению посетителей конференции — специалистов в области тестирования. Самым понравившимся докладом внезапно оказался самый «оффтопный»!

Доклады в подборке расположены по возрастанию рейтинга. Но это не значит, что «младшие» намного хуже: у всех, за исключением лидеров, примерно одинаковая оценка от 4,27 до 4,52. Поэтому, как обычно, смотреть нужно всё. Встретимся под катом!

Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Комментарии0

Истории

Обход SSL Pinning в iOS-приложении

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


Привет, меня зовут Андрей Батутин, я Senior iOS Developer в DataArt. В предыдущей статье мы говорили, как можно сниффить трафик нашего мобильного приложения с помощью HTTPS-прокси. В этой обсудим, как обходить SSL Pinning. На всякий случай, рекомендую прочитать первую статью, если вы ее еще не читали: это понадобится для понимания приведенного ниже текста.

Собственно, на практике SSL Pinning применяют, чтобы описанный способ инспекции и модификации трафика мобильного приложения не был доступен плохим парням или любопытному шефу.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии10

Автоматизируем сборку iOS приложений с помощью Fastlane

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

Как часто нам, iOS разработчикам, приходится собирать приложение для загрузки в iTunes Connect App Store Connect? В процессе этапа активного бета-тестирования приложения нужно оперативно фиксить баги и поставлять обновленную сборку для тестирования. А также необходимо скачивать сертификаты, Provision profiles, прокликивать много разных галочек и кнопочек при каждой выкладке нового билда.


К счастью, есть такой замечательный инструмент, как fastlane, который помогает нам автоматизировать ручные действия мобильного разработчика.


В этом посте я расскажу: что такое fastlane и как быстро начать его использовать в своих iOS проектах.

Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии10

«Нужно быть ленивым, чтобы стать хорошим тестировщиком»

Время на прочтение5 мин
Количество просмотров25K
С тестированием связано много стереотипов: к нему относятся как к быстрому старту в IT с перспективой высокой зарплаты, но не видят в этом серьезной профессии. Кажется, что тестирование — сплошная рутина, где нет места творчеству и реализации собственных идей.



Вместе с руководителем отдела QA/QC в Redmadrobot и куратором нашего курса Software Testing Marishunya_QA мы разобрались, какими навыками нужно обладать тестировщику, куда можно развиваться в тестировании, с чем на самом деле связана текучка кадров и почему даже хорошим программистам не следует брать на себя обязанности тестировщика.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии4

Когда нужны скорость и масштабирование: сервер распределенных iOS-устройств

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


Многим разработчикам UI-тестов под iOS наверняка знакома проблема времени тестового прогона. В Badoo прогоняется более 1400 end-to-end тестов для iOS-приложений на каждый запуск регрессии. Это более 40 машинных часов тестов, которые проходят за 30 реальных минут.

Николай Абалов из Badoo поделился тем, как удалось ускорить выполнение тестов с 1,5 часов до 30 минут; как распутали тесно связанные тесты и инфраструктуру iOS, перейдя к серверу устройств; как это упростило параллельный запуск тестов и сделало тесты и инфраструктуру проще для поддержки и масштабирования.

Вы узнаете, как легко запускать тесты параллельно с помощью таких инструментов, как fbsimctl, и как разделение тестов и инфраструктуры может упростить принятие, поддержку и масштабирование ваших тестов.
Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии2

Прямой эфир: СI/CD в iOS и Android

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

Всем привет! Меня зовут Дима Воронин, я архитектор мобильных приложений в Авито, занимаюсь инфраструктурой тестирования, CI. 27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из нашего офиса. Поговорим об основах: зачем нужны CI/CD и как их настраивать, коснемся UI-тестирования и feature toggling, а дальше — глубже и интереснее. Сами не знаем, куда заведет разговор. В дискуссии будут участвовать эксперты из Яндекса, Альфа-Банка и Авито.


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


Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Комментарии11

QA митап в Redmadrobot

Время на прочтение1 мин
Количество просмотров3.1K
image

Собираемся в робоофисе 25 сентября в 19:00, чтобы обсудить все аспекты тестирования и еще разок отпраздновать день тестировщика.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии8

Спецкурс Group-IB: “Безопасность мобильных приложений”

Время на прочтение2 мин
Количество просмотров5.1K
image

Всем привет!

Специалисты Group-IB, одной из ведущих международных компаний по предотвращению и расследованию киберпреступлений и мошенничеств с использованием высоких технологий, подготовили осенний двухмесячный курс про уязвимости мобильных приложений. Мы приглашаем всех, кто интересуется информационной безопасностью мобильных технологий, подать заявку на обучение.

Курс стартует 4 октября 2018 года. Прием заявок до 15 сентября.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии9

CPE — модель оплаты за вовлеченного пользователя в мобильном ретаргетинге

Время на прочтение3 мин
Количество просмотров2.6K
Руководитель продукта Getloyal, Николай Стерняев, объяснил нам, что такое CPE-модель в ретаргетинге, какие у нее плюсы и минусы.


Рекламодатели, запуская мобильные рекламные кампании по стандартным моделям, зачастую сталкиваются со следующими трудностями:

  • Модель CPC (цена за клик): нет возможности выкупать трафик дороже установленного CPC. Необходимо определять и устанавливать ставки для разных площадок. Это усложняет работу, банально, требуется каждый раз считать конверсии с разными названиями кампаний.
  • Модель CPA/CPO (оплата за действие): сложно прогнозировать объем и ставку до начала кампании, требует запуска теста, медленно масштабируется и, как следствие, не всегда получается спрогнозировать бюджет.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Обнаружение уязвимостей в теории и на практике, или почему не существует идеального статического анализатора

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


Сегодня разработку качественного программного обеспечения трудно представить без использования методов статического анализа кода. Статический анализ программного кода может быть встроен в среду разработки (стандартными методами или с помощью подключаемых модулей), может выполняться специализированным программным обеспечением перед запуском кода в промышленную эксплуатацию либо «вручную» штатным или внешним экспертом.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии13

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

Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси

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


Бывают ситуации, когда при разработке или тестировании мобильного приложения возникает необходимость просмотреть сетевой трафик приложения. Все еще просматриваете трафик мобильного приложения, выводя его в консоль вашей IDE? Для этой задачи есть более эффективные инструменты, например, прокси. В этой статье мы разберем самые популярные HTTP(S) прокси, научимся их использовать в iOS разработке, а также сравним их по различным критериям.


Далее мы будем говорить про применение прокси в iOS разработке, но многие вещи также применимы и в Android разработке.


Осторожно, под катом очень много картинок.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Run, Test, Run. Рассказываем, как прошел Mobile Testing Meetup

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

11 августа в нашем офисе прошел Avito Mobile Testing Meetup — митап, полностью посвященный тестированию приложений на платформах iOS и Android. Говорили о качестве мобильного приложения — как понять, что оно работает должным образом, о нативных UI-тестах в iOS — что тестировать и какие инструменты помогут их улучшить. Обсуждали, что лучше использовать в тестировании Android-приложений — Appium или Espresso, и в end-to-end тестах — можно ли их организовать в больших мобильных проектах, и не только.


Кроме того, коллеги из Яндекса рассказывали о своём инструменте тестирования производительности мобильных телефонов, а мы представили телеграм-бота Гошу, который присматривал за всеми из-за угла, провели целых две викторины и наградили участников, приехавших на митап из Волгограда и Воронежа. В общем, получился настоящий фестиваль мобильного тестирования.


Под катом делимся впечатлениями, фото, видео, презентациями со встречи и отзывами слушателей.


Всего голосов 21: ↑21 и ↓0+21
Комментарии0

Анонс Heisenbug 2018 Moscow: ответы на все вопросы

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


Правда ли, что тестировщики — люди, ставящие всё под вопрос? Понравится ли им текст, в котором очень много вопросов? Стоит ли анонсировать так конференцию по тестированию? Не отвлечёт ли форма от того, что Heisenbug пройдёт в Москве 6-7 декабря? Сломали ли мы сейчас читателям мозг?

Для кого эта конференция — для тестировщиков или разработчиков? Какие спикеры будут в этот раз? Как изменилось ценообразование? Почему нельзя узнать всё это, не залезая под кат?
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии0

Как сниффить HTTPS-трафик iOS-устройства

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


Привет, меня зовут Андрей Батутин, я Senior iOS Developer в DataArt, и сегодня мы будем сниффить HTTPS-трафик твоего «Айфона».
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии17

UI-автотесты: как делать не стоит

Время на прочтение11 мин
Количество просмотров77K
Здравствуй, Хабр. Меня зовут Виталий Котов, я работаю в отделе тестирования компании Badoo. Я пишу много UI-автотестов, но ещё больше работаю с теми, кто занимается этим не так давно и ещё не успел наступить на все грабли.

Итак, сложив свой собственный опыт и наблюдения за другими ребятами, я решил подготовить для вас коллекцию того, «как писать тесты не стоит». Каждый пример я подкрепил подробным описанием, примерами кода и скриншотами.

Статья будет интересна начинающим авторам UI-тестов, но и старожилы в этой теме наверняка узнают что-то новое, либо просто улыбнутся, вспомнив себя «в молодости». :)

Поехали!



Читать дальше →
Всего голосов 65: ↑62 и ↓3+59
Комментарии64

Как мы сделали мобильное приложение для шести стран

Время на прочтение4 мин
Количество просмотров3.9K
Флагманский проект ID Finance – это онлайн-сервис альтернативного кредитования MoneyMan. Он работает в семи странах – Польше, Испании, Мексике, Бразилии, Грузии, Казахстане и России. Когда мы только запускали его в России в 2015 г., мы не могли обойти стороной мобильные платформы: доля пользователей смартфонов среди россиян составляла 67% от общего числа пользователей мобильных телефонов. Как показало внутренне исследование, 80% клиентов пользовались смартфонами на платформе Android, выбор платформы для разработки первого приложения стал очевиден

image

Читать дальше →
Всего голосов 14: ↑8 и ↓6+2
Комментарии5

Гид по ручному тестированию приложений: преимущества, этапы и методологии

Время на прочтение12 мин
Количество просмотров91K
Детально разбираем то, как проводить ручное тестирование, когда оно лучше автоматизированного, что нужно уметь тестировщику и как он может построить свою карьеру от джуниора до тест- лида. Гид подготовлен совместно с руководителем отдела тестирования компании Agima Дариной Гордеевой.



Привет! Меня зовут Дарина Гордеева. Работаю в компании AGIMA руководителем отдела почти 3 года. В области тестирования и обеспечения качества более 6 лет. За это время прошла путь от джуниора до руководителя отдела, занимаясь тестированием железа, а также мобильных и веб-приложений, автоматизацией и настройкой процессов QA. Сегодня я расскажу вам про особенности, возможности и скрытые проблемы ручного тестирования.
Читать дальше →
Всего голосов 10: ↑6 и ↓4+2
Комментарии3