Все потоки
Поиск
Написать публикацию
Обновить
108.56

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

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

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

Как организовано нагрузочное тестирование на production в Авито

Мы сделали запуск нагрузочных тестов на проде одним из шагов процесса разработки и валидации требований. Тестами мы проверяем:

— требования по производительности к сценариям;
— запас производительности (стресс-тестирование).

Полный обзор процесса нагрузочного тестирования (регламент, проблемы, метрики, примеры реализации) — в новом выпуске avito.code с руководителем команды тестирования Игорем Стародубцевым.

А здесь вы можете узнать про эксперимент по написанию 5000 тестов и сборку генератора для тестирования: как мы к этому пришли и что это нам дало. 

Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.

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

Поздравляем всех тестировщиков с профессиональным праздником!

Желаем поменьше багов брыдлых,
Да побольше кода ладного.
Чтоб все хлопцы и золотинушки счастливы были,
А доля их рабочая только отраду приносила.

К празднику подготовили рассказ, как мы создавали и развивали КОТа — Школу Как Обучить Тестировщика. За несколько лет КОТ стал незаменимым помощником в деле формирования качественных кадров и слаженного комьюнити тестировщиков внутри компании.

Читать тут.

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

Мы создали свой инструмент для доставки сборок Android-приложений

В условиях блокировки официального сервиса Firebase App Distribution в России, перед нашим отделом мобильной разработки встала задача создать собственный инструмент для доставки сборок Android-приложений тестировщикам.

Да, мы могли бы пользоваться Firebase App Distribution с помощью VPN, но это не очень удобно. VPN-сервисы ненадежны, потому что подвержены блокировкам. К тому же создание собственного решения позволяет добавлять новые функции и адаптировать инструмент под конкретные нужды команды.

На многих проектах огромное количество времени уходило на то, чтобы достать сборку из GitLab или собрать ее вручную и отправить тестировщику. Также это сильно отвлекает от работы над задачами. Решением стала разработка инструмента, который будет принимать, хранить и раздавать файлы сборок.

Для его реализации выбрали фреймворк Ktor. Благодаря этому любой разработчик, знакомый с Kotlin, сможет быстро разобраться в кодовой базе, поддерживать инструмент и интегрировать его с различными проектами. А в качестве интерфейса решили выбрать Telegram. Наши рабочие чаты чаще всего находятся именно там. Кроме того, Telegram Bot API предоставляет много возможностей, хоть и имеет некоторые ограничения.

Делимся исходным кодом этого инструмента. А подробная инструкция по работе с ним — в отдельной статье.

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

Дизейнеры заметили, что ранее анонсированный сервис Figma AI обучен на существующих приложениях. Например, «погодное приложение», созданное в с помощью новой функции «Создать дизайн» о Figma AI в результате в основном аналогична приложению «Погода» от Apple (слева). Дизайнеры пробовали три раза выполнить этот запрос, результат тот же.

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

Пользовательница Tesla из Китая попросила Илона Маска исправить «серьезный баг» с пропаданием элементов при рисовании на экране бортового ПК электромобиля. Илон Маск в комментарии пообещал оперативно разобраться с этой серьёзной проблемой.

Теги:
Всего голосов 4: ↑3 и ↓1+4
Комментарии1

Что изучить, чтобы погрузиться в A/B-тесты?

Хороший вопрос! На самом деле, материалов много, но найти «те самые» не так уж просто. В основном в тему погружает либо что-то «издалека», например, базовая статистика, либо уже материалы «продвинутого» уровня с массой формул. А вот так, чтобы прочитать что-то одно усредненное и сразу разобраться, увы, не выйдет.

Именно поэтому мы обратились за рекомендациями к Даше, нашему Senior product analyst. Лови ее рекомендации:

Курс «Основы статистики» от Анатолия Карпова
Это база! Курс знакомит с основными понятиями и методами математической статистики, а полученных знаний хватит для того, чтобы начать пробовать себя в тестированиях. 

Вебинары karpov.courses
Мне очень нравится, что у них много бесплатных полезных материалов,
где доступно, внятно и с примерами в коде рассказывают об аналитике в целом и про A/B-тесты в частности. 

Книга «Доверительное а/b-тестирование», Рон Кохави
Книга полезная, но прочесть ее целиком получится не у всех, поэтому ориенти-руйся по оглавлению и своему уровню. Главное, не повторяй моих ошибок и не читай ее в русском переводе. 

Блог Рона Кохави
90% цитат и новостей из мира A/B-тестирований в русскоязычном сегменте — это пересказ его блога ;-)

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

Кстати, именно эту подборку Даша советует для изучения потенциальным кандидатам в свою команду ;-)

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

«Сбер» обновил стартовую страницу для входа в веб‑версию приложения «СберБанк Онлайн» и добавил ещё один способ входа — по номеру карты. Это упрощает процедуру работы с сервисами «Сбера» для тех пользователей, кто периодически забывает свой логин и пароль.

Таким образом, сейчас клиент «Сбера» может выбрать любой из трёх способов входа: по логину и паролю, по телефону или по номеру карты.

Кроме того, сам вид стартовой страницы веб‑версии стал более лаконичным, простым и удобным. Вместо кнопок «Изменить пароль» и «Восстановить доступ» появилась одна кнопка «Забыли логин или пароль?», которая ведёт на восстановление доступа по номеру карты или логину.

Ксения Баринова, директор дивизиона «СберБанк Онлайн» Сбербанка:

«Мы развиваем не только мобильное приложение, но и веб-версию "СберБанк Онлайн". Сегодня веб-версией ежемесячно пользуются 5,5 млн человек, поэтому мы продолжим улучшать её, чтобы всем нашим клиентам было удобнее и проще получать доступ к привычным сервисам с телефона, компьютера или планшета».

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии3

В бета-версии iOS 18 пользователи нашли много прикольных и полезных фишек:

  • «ширина» луча фонарика меняется простым свайпом. Теперь можно сделать свет более направленным или более рассеянным;

  • элементы в Центре управления можно расширять, делая больше и удобнее;

  • Математические формулы уже работают в заметках, так, например, можно быстро посчитать стоимость продуктов;

  • рамки смартфона «набухают» в месте, где пользователь меняет громкость.

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

Самый сытный сбой в мобильном приложении: пользователь заказал два комбо в Burger King, а ему привезли... двести пакетов с заказами. Всё из-за бага в мобильном приложении. В компании клиенту принесли извинения и разрешили оставить всю еду себе. Другие пользователи сообщили, что это не единственный случай такой ошибки в доставке Burger King.

Теги:
Всего голосов 5: ↑4 и ↓1+7
Комментарии6

VK запустила бесплатный курс по созданию мини-приложений для разработчиков, IT-предпринимателей и бизнесменов. С обучающим курсом от VK Mini Apps пользователи смогут научиться создавать, монетизировать и продвигать свои мини-приложения.

Курс «Разработка мини-приложений ВКонтакте» состоит из 260 минут обучающего контента, 70 уроков и восьми модулей. Каждый посвящён одному из этапов создания сервиса: «Знакомство с мини-приложениями», «Выбор идеи», «Дизайн», «Разработка», «Тестирование», «Модерация», «Монетизация» и «Продвижение». Весь процесс показан на примере мини-приложения «Блюдо дня». Механика заключается в заказе и доставке еды — на курсе можно создать похожий сервис или реализовать свою идею. Курс можно смотреть последовательно или выбирать модули; обучающие ролики доступны в любое время.

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

Компания-разработчик Avroid («Авроид») выпустила обновление для мобильного приложения TavroТавро») — мобильного клиента мессенджера Telegram для ОС «Аврора».

В новой версии Tavro улучшена навигация, стали доступны дополнительные возможности администрирования групп и каналов. В приложении появились элементы навигации — табы в нижней части экрана, стала доступна возможность редактировать сообщения, закреплять чаты, управлять группами и каналами: удалять участников, менять названия и аватары.

Разработчики пояснили, что Tavro выполняет основные функции мессенджера: отображает списки чатов, может отправлять текстовые сообщения, изображения и видео, эмодзи, файлы, совершать звонки между пользователями Telegram, поддерживает различные системные уведомления в чатах, позволяет работать без подключения к интернету и многое другое.

В начале марта 2024 года «Авроид» открыла доступ (с ограничениями) для всех к мобильному приложению Tavro для ОС «Аврора». Так как этот клиент разработан не самим Telegram, он считается сторонним. Ранее «Авроид» официально зарегистрировала ID разработчика в Telegram.

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

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

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

Источник: OpenNET.

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

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

Первый митап для игровых разработчиков и создателей приложений для мобильной операционной системы «Аврора» состоится 8 апреля (понедельник) с 12:00 до 18:00 в бизнес-центре «Академик» (здание ПАО «Ростелеком») на проспекте Вернадского, 41.

«Открытая мобильная платформа» (ОМП) планирует развивать ОС «Аврору» как игровую платформу и предлагает разработчикам инструменты для создания или портирования игр под себя.

Представитель ОМП уточнил, что на митап приглашены также производители устройств, которые хотели бы «послушать запросы рынка и синхронизироваться с точки зрения закрытия потребностей разработчиков игр на ОС "Аврора" или даже выпуска специальных устройств под эти задачи».

«Встреча ОМП и РВИ с разработчиками игр станет первым шагом для того, чтобы познакомить разработчиков видеоигр с „Авророй“ и устройствами, которые её поддерживают», — пояснил руководитель сообщества «Развитие видеоигровой индустрии» (РВИ) Василий Овчинников. РВИ выступает соорганизатором мероприятия.

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

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

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

Приглашаем вас на бесплатный вебинар «Test IT: как снизить затраты на разработку и тестирование на 20%».

Мы рассмотрим основы и преимущества работы с системой управления тестированием Test IT и обсудим процесс сертификации.

Test IT является полноценным аналогом иностранных TMS, приостановивших работу на рынке РФ. На данный момент используется в более чем 400 компаниях, среди них крупный финтех, промышленные предприятия, разработчики ИТ-решений, игр и онлайн-ритейлеры. Позволяет снизить стоимость работ на 15‑20%, содержит оптимальный набор функций для быстрого внедрения и настройки процессов тестирования.

Содержание:

  1. Обзор TMS Test IT

  2. С чего начать работу с системой

  3. Разработка тестовой модели с помощью Test IT

  4. Выполнение тестовой модели в Test IT

  5. Отчетность

  6. Сертификация Test IT

    Спикер вебинара: Александр Александров, гуру российского тестирования, эксперт по управлению качеством ПО, управлению тестированием, анализу и совершенствованию инженерных процессов с опытом работы более 50 лет, эксперт ISTQB.

    Дата: 28.03.2024

    Время: 15:00-16:30 (мск)

Регистрация по ссылке

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

Разработчики «Google Телефон» (номеронабирателя по умолчанию на многих смартфонах на Android) тестируют на ограниченной группе пользователей возможность отображения в приложении истории звонков из мессенджера WhatsApp.

Согласно скриншоту одного из тестеров, в бета‑версии «Google Телефона»
(124.0.608 164 421-publicbeta) в истории вызовов отображается звонок через WhatsApp, а также возможно прямо с его экрана набрать того же абонента по голосовой или видеосвязи или отправить текстовое сообщение.

Теги:
Рейтинг0
Комментарии0

Разработчики проекта KDE Plasma Mobile представили редакцию пользовательской среды KDE Plasma 6 для мобильных устройств, переведённую на Qt 6 и набор библиотек KDE Frameworks 6.

Поддержка телефонии в Plasma Mobile базируется на телефонном стеке ModemManager и коммуникационном фреймворке Telepathy. Для вывода графики используется композитный сервер kwin_wayland, а для обработки звука применяется PulseAudio. Готовые сборки KDE Plasma Mobile 6 можно загрузить из тестового репозитория дистрибутива postmarketOS.

Мобильные версии приложений с недавних пор развиваются в основном составе KDE Gear и включены в выпуск 24.02.

Для построения интерфейса приложений задействован набор компонентов Mauikit и фреймворк Kirigami из состава KDE Frameworks, позволяющий создавать универсальные интерфейсы, пригодные для смартфонов, планшетов и ПК.

В состав проекта входят такие приложения, как KDE Connect для сопряжения телефона с рабочим столом, просмотрщик документов Okular, музыкальный проигрыватель VVave, просмотрщики изображений Koko и Pix, система ведения заметок buho, календарь-планировщик calindori, файловый менеджер Index, менеджер приложений Discover, программа для отправки SMS Spacebar, адресная книга plasma-phonebook, интерфейс для осуществления телефонных вызовов plasma-dialer, браузер plasma-angelfish и мессенджер Spectral.

Источник: OpenNET.

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

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

Компания пояснила, что проблема затронула «небольшое количество устройств».

«Пожалуйста, не пытайтесь восстанавливать устройство сами без консультации с авторизованными сервисными центрами или поддержкой, так как это может привести к потере данных, которые не сохранены в резервной копии», — предупредили в Xiaomi.

Ранее в российской поддержке компании советовали сбросить смартфон к заводским настройкам как один из вариантов решения.

Владельцы смартфонов Xiaomi, Poco и Redmi накануне столкнулись с превращением в кирпичи их гаджетов после обновления UX-плагина. Принудительная перезагрузка гаджетов не помогала. 

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

16 февраля 2024 года вышла первая предварительная версия Android 15 для разработчиков. Проект доступен только на смартфонах и планшетах Pixel (6/6 Pro/6a/7/7 Pro/7a/Tablet/Fold/88 Pro). Также Developer Preview можно протестировать через эмулятор Android Studio.

Обновления в Android 15 Developer Preview 1:

• регулировка яркости в панели быстрых настроек теперь работает с тактильной отдачей при перемещении ползунка;

• можно отключить виброотклик при работе с виртуальной клавиатурой;

• функция «Снижение громкости уведомлений» для приложений, которые присылают много оповещений подряд;

• появились новые варианты взаимодействия с программной платформой на устройствах с гибким дисплеем;

• внесен ряд оптимизаций для снижения энергопотребления ресурсоемких приложений; повышена энергоэффективность для приложений, долго работающих в фоновом режиме;

• новая версия Privacy Sandbox для ограничения работы приложений с таргетированной рекламой;

• новая объединенная платформа Health Connect, FileIntegrityManager с fs-verity в ядре Linux (криптошифрование для защиты данных);

• теперь можно демонстрировать только экран приложения, а не всего интерфейса устройства;

• различные улучшения для разработчиков.

Процесс тестирования Android 15 разбит на три этапа: Developer Preview — два релиза (в феврале и марте); Beta — два релиза (в апреле и мае); Platform Stability — два релиза (в июне и июле).

Финальная версия Android 15 выйдет в конце лета или начале осени 2024 года.

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

Особенности тестирования приложений на Flutter

Тестирование Flutter-приложений в базовых принципах не сильно отличается от тестирования нативных. Но есть несколько интересных особенностей:

  • Все элементы Flutter-приложения — виджеты: это упрощает тестирование интерфейса и функциональности, обеспечивает единообразие интерфейса.

  • Тестирование на Flutter быстрее: платформенно-специфические функции тестируются отдельно на iOS и на Android, а остальные — на какой-то одной.

  • Flutter предоставляет собственные инструменты для тестирования виджетов и интеграционного тестирования.

Есть и сложности:

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

    Проблема решается подключением прокси-сервера. Лучше всего добавить этот функционал в инженерную панель.

  • При тестировании различий UI/UX на разных платформах мы замечаем типичные проблемы: анимация, свайпы и отображение системных диалоговых окон.

    Поэтому не стоит фокусироваться на всех кнопках. Лучше обращать внимание только на существенные различия. Тут помогает общение с сообществом.

Чтобы работать с Flutter-приложениями, мы используем FlutterDevTools. Это комплект инструментов для отладки и профилирования в экосистеме Flutter. Также применяем голден тесты, а для автоматизации — Appium. Подробнее про это рассказываем в отдельной статье, а про Flutter — в телеграм-канале.

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

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