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

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

Какие задачи решает тестирование

  • Обратная связь по качеству продукта
  • Обеспечение качества продукта
  • Обнаружение и предотвращение ошибок

Какие задачи решает MobileUp

В MobileUp мы предлагаем два вида тестирования: Auto (автоматизированное) и Manual (ручное). Чаще всего применяем ручное, но у нас есть несколько очень больших проектов, где не обойтись без автоматизированного.

Автоматизированное
тестирование
Автотестирование

Используется, когда провести тестирование программно дешевле и быстрее, чем вручную. Подходит не всем проектам, мы оказываем такую услугу нашим самым крупным клиентам. Например, автоматизировали тестирование DMV Genie (в семейство входит 14 приложений). Автоматизация была необходимым шагом на этом проекте, чтобы снизить стоимость тестирования в дальнейшем.

Цель: оптимизировать бюджет на тестирование и освободить время тестировщика для работы над более сложными кейсами.

Ручное
тестирование

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

Цель такого тестирования — получить полную картину о работоспособности продукта и вовремя отследить опасные места.

Для тестирования используем TestRail. Ведем там проекты: готовим тест-кейсы, выполняем прогоны и генерируем отчеты

Функциональное тестирование

Тестирование, которое проверяет соответствие требованиям как заказчика, так и пользователя. Ниже рассказываем о видах тестирования, которые подбираем в зависимости от цели и задач.

Анализ документации и макетов

Этап проходит перед стартом разработки. Изучаем документацию и требования, проводим техническое ревью макетов.

Исследователь­ское тестирование

Тестирование без проектирования кейсов, на основе вводной информации по функциональности.

Умеем тестировать даже на кассовой технике. На фото тестовые устройства для одного из проектов — канадской POS‑системы

Проектирование
тест-кейсов

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

Полное тестирование (full)

Глубинное тестирование функциональности продукта. Может понадобиться, если был сделан рефакторинг проекта.

Тестирование кейсов с высоким приоритетом

Быстрый прогон по основной функциональности проекта после внесения изменений в код.

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

Проверяем каждую платформу на отображение и корректный сбор аналитики и ивентов.

Тестирование
баз данных

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

Pixel Perfect

Pixel Perfect — особая техника верстки, при которой сверстанные экраны на 100% повторяют макет. Сравниваем скриншоты с реальных устройств с файлом в Figma и при мельчайших расхождениях бьем тревогу.

Умеем использовать техники тест-дизайна. Обычно используем USE-кейсы и граничные значения. Иногда диаграммы и mindmap

Нефункциональное тестирование

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

  1. Исследователь­ское тестирование

    Этот вид тестирования подойдет, если нет четко оформленных кейсов.

  2. Перфоманс-тесты

    Проверка приложения
    на стресс-нагрузку.

  3. Проверка
    корректности текстов

    Перед релизом проводим ревью текстов, чтобы не упустить опечатки. Проверка локализации, корректности перевода и отображения текстов.

  4. UI-тестирование

    Ревью сборки, сравниваем макеты и фактическое состояние экранов.

В MobileUp большой парк устройств: больше 60 моделей старых и новых смартфонов для ловли багов

Статическое тестирование

Тестируем код и все, что касается кодовой базы приложения.

  1. API и дизайн

    Проверка продукта на соответствие документации API и дизайна.

  2. Тестирование реализации API

    Наблюдение за работоспособностью сервера.

  3. Клиент/сервер

    Контроль корректного клиент-серверного взаимодействия.

Регрессионное тестирование

Проверяем продукт после внесения изменений.

  1. Проверка
    смежных областей

    Проверяется вся функциональность, которая могла быть задета изменениями в продукте.

  2. Проверка
    рабочих областей

    Проверяем основную функциональность, которая должна работать априори.

Инструменты

  • Ручное

    TestRail, Charles, Postman, Firebase Console, TablePlus, Android Studio, Xcode

  • Автоматизированное

    Behave, Toolium, Selenium, Appium
    Язык — Python

  • Hyperion

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

При решении сложных задач наши тестировщики используют метод утёнка

Проекты

  • Тестируем приложение в связке с кассовой техникой для канадской POS-системы

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

    POS-система
  • Добились высоких показателей crash‑free для секретного необанка

    Делали функциональное, исследовательское, регрессионное тестирование, смоук‑тесты и тестирование локализации, пользовательского интерфейса и совместимости с ботом в Telegram. Показатель crash‑free приложения — 99,8. Это значит, что краши случаются менее, чем у 1% пользователей.

    Необанк
  • Автоматизировали тестирование на DMV Genie

    Работаем над проектом с 2014 года. Сейчас в семействе 14 приложений, которые мы заботливо поддерживаем и непрерывно улучшаем. В этом году поняли, что вместе с заказчиком тратим слишком много времени и сил на тестирование каждого приложения. Автоматизировали процесс, чтобы сэкономить время и ресурсы клиента.

    DMV Genie
  • Реализовали Pixel Perfect для РБК

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

    На проекте РБК следили за тем, чтобы дизайн и сверстанные экраны были идентичны.

    РБК-Инвестиций

Контроль качества

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

Отзывы клиентов

  • Иконка Туту.ру
    Евгений ЛюбаевProduct Owner Tutu.ru
    Команда отлично справилась как спервой версией приложения, так и с редизайном. Ребята не раз продемонстрировали гибкость и отличные навыки коммуникации.
  • Иконка Yami Yami
    Тима СергеевДиректор по маркетингу Yami Yami
    «Старое приложение было "не про еду", и в нём было много багов. Новое значительно лучше. Нам удалось повысить эффективность сервиса. Сейчас 10-13% от общего числа заказов идет через мобильное приложение».
Напишите нам