Pull to refresh
15
0
Оля Кабанова @olgamsk4

Senior QA Engineer

Send message

Автоматизация тестирования платных сервисов на iOS

Reading time21 min
Views7.4K
Для тех, кто интересуется темой автоматизации на iOS, у меня две новости — хорошая и плохая. Хорошая: в iOS-приложении для платных сервисов используется только одна точка интеграции — in-app purchases (встроенные в приложение покупки). Плохая: Apple не предоставляет никаких инструментов для автоматизации тестирования покупок.

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


Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments0

ТОП-5 вопросов начинающего автоматизатора про автотесты

Reading time7 min
Views12K

Всем привет! Я Оля, тестировщик мобильных приложений в hh.ru. Сегодня мы завершаем серию ответов на самые популярные вопросы про автоматизацию тестирования. Ранее мы уже ответили на вопросы ручного тестировщика, менеджера и технического директора. Пришло время ответить на пять самых интересных вопросов начинающих автоматизаторов — про флакования и баги с прода, нашу борьбу за стабильность и как не терять всеобщее доверие к автотестам.

Читать далее
Total votes 9: ↑8 and ↓1+7
Comments0

ТОП-5 вопросов технического директора про автоматизацию

Reading time5 min
Views8.1K

Всем привет! Я Оля, тестировщик мобильных приложений в hh.ru, и мы продолжаем серию ответов на самые популярные вопросы про автоматизацию тестирования. Ранее мы уже ответили на вопросы ручного тестировщика и менеджера. Пришло время ответить на пять самых страшных вопросов от технического директора — как не проиграть при выборе фреймворка для автоматизации, про сложность найма и трудозатраты на поддержку автотестов.  

Что за вопросы?
Total votes 13: ↑12 and ↓1+11
Comments7

Глобальный ренейминг в Android-проекте

Reading time10 min
Views2.8K

Всем привет! Не будем мять бока и начнем максимально быстро.

Но для начала, представлюсь. Меня зовут Таскаев Евгений - я Android-разработчик в фичевой команде hh.ru. Пилю всякие интересные фичи, которыми вы пользуетесь каждый день*.

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

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments9

Скорость сборки в iOS

Reading time4 min
Views4.8K

Всем привет! Меня зовут Юра, я – iOS-разработчик в hh.ru. В этой статье мы рассмотрим с одну из важнейших метрик для IOS-разработчика – скорость сборки. Я расскажу о том, как мы собираем эти метрики и что потом с ними делаем, и почему мы вообще решили всё это измерять. Видеоверсию можно посмотреть тут.

Читать далее
Total votes 14: ↑13 and ↓1+12
Comments4

Интеграция Huawei Mobile Services со второй попытки

Reading time13 min
Views5.6K

Android-разработчики и продакты всей галактики ломают голову над одним важным вопросом — “Нужно ли делать интеграцию HMS?”. В это статьей мы расскажем, как у нас получилось затащить поддержку Huawei Mobile Services в регулярных релизах, пусть и со второй попытки. 

Здесь вы найдете актуальные цифры, архитектурно-инфраструктурные решения и подробное описание наши ошибок. У статьи есть видеоверсия, и ее можно посмотреть и послушать, если читать совсем не хочется.

Прочитать, почему на картинке XXX
Total votes 18: ↑16 and ↓2+14
Comments2

Nivelir: Удобный DSL для навигации

Reading time16 min
Views6.6K


Год назад мы пересмотрели свою реализацию роутинга в iOS-приложениях hh.ru. Тогда она больше походила на простой слой сборки экранов, чем на роутинг как таковой. Смирившись с этим печальным фактом, мы принялись исследовать тему навигации: пересмотрели много подходов в iOS, примерили каждое в песочнице нашего проекта и даже дошли до Cicerone из мира Android.


Взяв лучшее из всех изученных решений, мы переработали всё это дело в собственную реализацию, которая теперь идеально подходит под наши требования к навигации. Недавно мы начали выносить свои наработки в отдельный open-source проект — Nivelir. Эта статья поможет в нём разобраться и покажет, как устроен роутинг в наших проектах.

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments3

Тестирование тестировщиков

Reading time5 min
Views42K

Один тестировщик может протестировать что угодно, кроме самого себя. А два, как известно, могут протестировать вообще всё. В этой статье мы расскажем, как на самом деле обстоит процесс подбора тестировщиков в hh.ru.

Читать далее
Total votes 11: ↑9 and ↓2+7
Comments28

Внедряем Snapshot testing в UI-тесты iOS

Reading time7 min
Views12K

Хабр, привет!

Меня зовут Борис. Я AQA iOS-engineer в Vivid Money.

В этой статье я хочу рассказать про snapshot тесты и показать, как их можно эффективно применять в своём проекте.

Данная статья будет полезна начинающим iOS-автоматизаторам, либо разработчикам, которые решили изучить XCUITest и покрыть свой проект ui-тестами.

В рамках статьи мы разберем:

• Что такое snapshot тесты и когда их применять;

• Какие есть библиотеки;

• Поэтапно расскажу и покажу как внедрить их у себя в проекте.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments5

Память в Swift от 0 до 1

Reading time10 min
Views79K

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

Читать далее
Total votes 25: ↑24 and ↓1+23
Comments16

Погружение в автотестирование на iOS. Часть 1. Как работать с accessibilityidentifier объектов

Reading time6 min
Views20K

Всем привет!

Меня зовут Борис. Я AQA iOS-engineer в Vivid Money.

Это вступительная статья, в цикле статей по iOS-автоматизации, в которых хочется рассказать о пользе ui-тестов на проекте, их эффективном использовании и написании.

Данная статья будет полезна начинающим iOS-автоматизаторам, либо разработчикам, которые решили изучить XCUITest и покрыть свой проект ui-тестами.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments4

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

Reading time10 min
Views5.3K

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

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments13

simctl: управление симуляторами Apple через терминал

Reading time12 min
Views16K
Всем привет! Меня зовут Паша Лесюк, я работаю мобильным тестировщиком в компании Циан. В этой статье я расскажу о возможностях управления яблочными симуляторами из командной строки.

Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments5

Как мы автоматизировали маркетинг Perekrestok.ru

Reading time6 min
Views5K
В мае 2020 года онлайн-супермаркет «Перекресток» принимал 11 тысяч заказов в день или 7,6 заказов в минуту, а ведь история этого направления началась всего 3 года назад — в апреле 2017. Приход Перекрестка в онлайн стал частью цифровой трансформации нашего бизнеса: мы хотели лучше понимать своих клиентов и подстраиваться под их предпочтения (которые склонны меняться, и это надо учитывать). Поэтому e-commerce было решено выделить в самостоятельное направление, а из привычного онлайн-супермаркета создать полноценный интернет-магазин под зонтичным брендом. И, конечно, особое место в таком процессе занимает автоматизация, в том числе прямых коммуникаций с клиентами. К концу прошлого года автоматические рассылки приносили чуть меньше половины дохода директ-маркетинга, письма открывал каждый пятый получатель, а самое конверсионное письмо (Брошенная корзина с промокодом) приводило к покупке в одном случае из 12.


Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments4

Как организовать работу QA. Один практически примененный способ

Reading time10 min
Views50K

Предыстория


Недавно одна моя знакомая QA Engineer, которая долгое время работала в вялотекущем проекте, где круг ее обязанностей был строго очерчен, сменила работу и устроилась в свежезапущенный проект. Просидев пару дней без обозначенных сверху заданий, и откровенно заскучав, она пошла к руководству с вопросом «Что мне делать?» на что получила многозначительный ответ «Организуй свою работу». И тут она впала в ступор «А это как?». И правда, как?
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments6
2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity