Введение
Базовое (первичное) тестирование мобильного приложения — это один из ключевых этапов обеспечения качества на старте проекта. Именно на этой категории формируется общее понимание продукта, выявляются критические проблемы в логике и интерфейсе, а также закладывается основа для дальнейшего регрессионного и функционального тестирования.
Для начинающего QA-инженера первичное тестирование особенно важно, так как именно здесь чаще всего возникает вопрос: с чего начать, что проверять в первую очередь и как не упустить важные моменты. Эта статья построена как практическое руководство — от анализа входных данных до оформления документации и итогового отчёта.
Материал ориентирован на ручное тестирование мобильных приложений (iOS и Android) и может использоваться как рабочий конспект при старте на новом проекте.
Что такое базовое тестирование мобильного приложения
Базовое тестирование — это первичная проверка приложения на соответствие ожидаемой логике работы, дизайну и пользовательским сценариям. Оно проводится до глубокого функционального, регрессионного или автоматизированного тестирования.
Ключевая задача этого этапа — не проверить всё максимально подробно, а выявить:
критические дефекты, мешающие использованию приложения;
логические несоответствия пользовательских сценариев;
проблемы интерфейса и навигации;
ошибки в валидации данных и обработке действий пользователя.
Важно понимать, что базовое тестирование не заменяет последующие этапы, а служит фундаментом, на котором строится дальнейшая работа QA и команды разработки.
Подготовка к тестированию: анализ требований и дизайна
Что делать, если есть только дизайн
На практике нередко возникает ситуация, когда у тестировщика есть только дизайн-макеты (например, Figma), но отсутствует полноценная документация или техническое задание. В этом случае дизайн становится основным источником требований.
На этом этапе QA-инженер анализирует:
количество экранов и их назначение;
элементы интерфейса на каждом экране;
возможные действия пользователя;
предполагаемую навигацию между экранами.
Фактически тестировщик восстанавливает предполагаемую логику приложения, опираясь на визуальное представление. Это нормальная практика для первичного тестирования.
Восстановление пользовательских сценариев
После анализа дизайна необходимо определить основные пользовательские сценарии. Это так называемые happy path — базовые пути пользователя без ошибок и отклонений.
Примеры сценариев:
запуск приложения → авторизация → основной экран;
переход между основными разделами;
создание, редактирование или просмотр сущностей (профиль, заказ, запись и т.д.);
выход из приложения или возврат на предыдущий экран.
На этом этапе не требуется детальная проработка всех возможных вариантов, но важно понять общую логику пользовательского пути.

Планирование тестирования мобильного приложения
Цели и объём тестирования
Перед началом непосредственного тестирования важно зафиксировать цель базовой проверки. Как правило, она включает:
проверку работоспособности ключевых сценариев;
выявление критических дефектов;
проверку соответствия интерфейса дизайну;
оценку удобства и логики взаимодействия пользователя с приложением.
Объём тестирования на этом этапе ограничен. Задача QA — не углубляться в крайние сценарии и редкие комбинации, а обеспечить минимально стабильное состояние продукта.
Что входит в первичное тестирование
Первичное (базовое) тестирование — это этап, на котором QA проверяет, можно ли вообще пользоваться приложением по назначению. Его цель — выявить критические проблемы на ранней стадии, а не добиться идеального качества продукта.
Важно чётко понимать границы этого этапа, чтобы:
корректно оценивать сроки;
не брать на себя лишние обязательства;
не завышать ожидания заказчика или команды.
UI/UX-проверки
UI (User Interface) — интерфейс выглядит и работает правильно.
UX (User Experience) — пользователю понятно и удобно этим интерфейсом пользоваться.
На этом этапе проверяется, что интерфейс:
соответствует дизайну;
корректно отображается на экране;
реагирует на действия пользователя ожидаемым образом.
QA обращает внимание на наличие и состояние элементов интерфейса (кнопки, поля, тексты), их поведение при нажатии, а также на понятность и логичность взаимодействия с приложением. Цель — убедиться, что пользователь понимает, что происходит и что делать дальше.
Проверка навигации
Навигация проверяется с точки зрения пользовательского пути:
можно ли перейти между основными экранами;
корректно ли работает кнопка «назад»;
нет ли экранов, из которых невозможно выйти.
Ошибки навигации считаются критичными, так как напрямую мешают использованию приложения.
Основные пользовательские сценарии
QA проходит ключевые сценарии использования (happy path), например:
запуск приложения;
вход или регистрация;
переход в основные разделы;
выполнение базовых действий.
Задача — убедиться, что основной функционал работает без блокирующих ошибок, даже если второстепенные функции ещё не доработаны.
Базовые негативные кейсы
Даже на первичном этапе важно проверить, как приложение реагирует на ошибки пользователя:
пустые поля;
неверный формат данных;
попытки выполнить действие без обязательных данных.
Это позволяет выявить грубые ошибки обработки ввода и ситуации, когда приложение может «сломаться» из-за некорректных действий пользователя.
Валидация данных в формах
Проверяется:
обязательность полей;
корректность форматов (email, пароль, номер и т.п.);
ограничения по длине и типу данных.
Цель — убедиться, что приложение не принимает заведомо некорректные данные и корректно информирует пользователя об ошибках.
Что, как правило, не входит в первичное тестирование
Нагрузочное тестирование
Проверка поведения приложения при высокой нагрузке требует:
стабильной версии продукта;
подготовленной инфраструктуры;
специальных инструментов.
На раннем этапе это нецелесообразно, так как функциональность ещё может активно меняться.
Тестирование безопасности
Безопасность (SQL-инъекции, XSS, защита данных и т.п.) — это отдельный класс проверок, который обычно проводится:
на более поздних этапах;
специалистами с соответствующей экспертизой.
В базовом тестировании QA лишь может отметить явные проблемы, но не проводить полноценную проверку.
Глубокое тестирование интеграций
Интеграции с внешними сервисами (платёжные системы, API сторонних сервисов) требуют:
стабильных контрактов;
тестовых окружений;
согласованности между командами.
На первичном этапе обычно ограничиваются проверкой того, что интеграция хотя бы не ломает основной сценарий.
Автоматизация тестов
Автотесты пишутся, когда:
функциональность относительно стабильна;
понятны основные сценарии;
есть смысл в их повторном использовании.
На старте проекта автоматизация может привести к лишним затратам времени.
Детальное регрессионное тестирование
Регрессионное тестирование — это проверка того, что ранее работавший функционал не сломался. Оно становится актуальным:
после внесения изменений;
на более поздних итерациях разработки.
В рамках первичного тестирования регресс обычно не проводится.
Почему важно разделять эти этапы
Чёткое понимание того, что входит и что не входит в первичное тестирование, позволяет QA-инженеру:
давать реалистичные оценки сроков;
правильно расставлять приоритеты;
избегать ситуаций, когда от него ожидают больше, чем предусмотрено этапом.
Именно такое разграничение делает работу тестировщика предсказуемой и профессиональной, особенно на старте проекта.
Тестовая документация на старте проекта
Чек-листы: когда и зачем использовать
Чек-лист — основной инструмент QA на этапе базового тестирования. Он позволяет зафиксировать, что именно нужно проверить, не перегружая процесс сложной документацией.
Чек-листы особенно удобны, когда:
проект находится на ранней стадии;
требования меняются;
важно быстро пройтись по основным аспектам приложения.
Типовой чек-лист для мобильного приложения может включать:
проверку экранов;
элементы интерфейса;
переходы;
формы;
сообщения об ошибках.
Тест-кейсы: когда они действительно нужны
Тест-кейсы на этапе первичного тестирования используются ограниченно. Их имеет смысл писать, если:
сценарий критичен для бизнеса;
сценарий сложный и многошаговый;
ожидается повторное использование кейсов в регрессе.
Во всех остальных случаях чек-лист является более гибким и практичным инструментом.
Среда тестирования
Реальное устройство. Предпочтительно для первичной проверки, так как позволяет оценить:
реальное отображение интерфейса;
работу жестов и системных элементов;
скорость реакции приложения.
Даже одно реальное устройство даёт более точное понимание пользовательского опыта.
Симулятор / эмулятор. Используется для:
быстрого прохождения сценариев;
проверки логики экранов и переходов;
воспроизведения дефектов.
На базовом этапе допустимо сочетание симулятора и реального устройства.
Фиксация дефектов и баг-репорты
Структура баг-репорта. Каждый дефект должен быть зафиксирован так, чтобы разработчик мог легко его воспроизвести. Классическая структура баг-репорта включает:
краткое название;
шаги воспроизведения;
фактический результат;
ожидаемый результат;
окружение (устройство, версия ОС);
вложения (скриншоты, видео).
Чёткое описание экономит время всей команды.
Приоритеты и серьёзность дефектов. На этапе первичного тестирования особенно важно корректно расставлять приоритеты. Как правило:
критические баги блокируют основные сценарии;
серьёзные влияют на ключевую функциональность;
минорные касаются интерфейса и удобства.
Не стоит завышать приоритеты — это снижает доверие к QA.
Фиксация среды тестирования. При описании дефектов необходимо указывать:
тип устройства (реальное или симулятор);
версию операционной системы;
модель устройства (при тестировании на реальном девайсе).
Это упрощает воспроизведение ошибок разработчиками.
Типичные ошибки при тестировании мобильных приложений
На старте QA часто допускают одни и те же ошибки:
попытка протестировать всё сразу;
отсутствие чёткого плана;
игнорирование пользовательских сценариев;
недостаточно подробные баг-репорты;
завышенные ожидания по срокам.
Осознание этих ошибок позволяет быстрее расти профессионально.
Что изучать дальше начинающему QA
После освоения базового тестирования логично двигаться дальше:
регрессионное тестирование;
тестирование API;
основы автоматизированного тестирования;
инструменты мобильного тестирования;
работа с логами и аналитикой.
Каждый следующий шаг будет проще, если базовый процесс выстроен правильно.
Мини-FAQ
Сколько времени занимает первичное тестирование мобильного приложения?
В среднем 8–12 часов. Это время включает анализ дизайна, проверку основных сценариев, UI/UX, базовые негативные проверки и оформление баг-репортов.
Нужно ли писать тест-кейсы на старте проекта?
Не всегда. Для первичного тестирования чаще достаточно чек-листов. Тест-кейсы имеет смысл писать для критических и сложных сценариев.
Чем отличается тестирование iOS и Android?
Логика тестирования схожа, но различаются интерфейсные гайдлайны, поведение системных элементов и особенности устройств.
Что проверять в первую очередь?
Ключевые пользовательские сценарии, навигацию и критическую функциональность, без которой приложение не может использоваться.
Итоговый отчёт по первичному тестированию
Итоговый отчёт — это краткое резюме выполненной работы. Он может включать:
список проверенных сценариев;
общее количество найденных дефектов;
список критических проблем;
вывод о готовности приложения к следующему этапу.
Отчёт помогает тимлиду и менеджеру быстро оценить текущее состояние продукта.

