Regression checklist мобильного приложения¶
Источник: документация проекта мобильных автотестов.
Основание: ручные regression-проверки из .tmp/, отчёт ручного тестирования мобильного приложения и текущая карта автотестового покрытия.
Актуализировано: 2026-08-11. Чеклист содержит 133 ручные regression-проверки; их связь с текущими автотестами приведена в матрице покрытия.
Цель: проверить основные пользовательские сценарии, негативные ветки, сохранение данных, права доступа и зоны, где раньше чаще возникали регрессии.
Общие условия¶
- Приложение установлено или обновлено до проверяемой сборки.
- Устройство или эмулятор подключены к актуальному тестовому контуру.
- Подготовлены тестовые пользователи с разными ролями: администратор, обычный пользователь, второй пользователь для проверки прав и чата.
- На стенде есть тестовые группы процессов, бизнес-процессы, экземпляры процессов, задачи, финансовые операции, уведомления и сотрудники с разными статусами.
- Подготовлены репрезентативные PDF, XLSX, PNG/JPG из
tests/data/или эквивалентные файлы стенда. - Для проверок прав и уведомлений заранее известны связанные и несвязанные пользователи.
Авторизация и сессия¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-001 | Авторизация валидным пользователем через выбранный контур. | Пользователь входит в приложение и видит доступный ему главный экран. |
| REG-MOB-002 | Авторизация с неверными логином и паролем. | Вход не выполняется, отображается понятная ошибка. |
| REG-MOB-003 | Авторизация с неверным паролем при корректном логине. | Вход не выполняется, пользователь остается на форме авторизации. |
| REG-MOB-004 | Авторизация со спецсимволами в логине. | Приложение не ломает форму, возвращает ошибку авторизации. |
| REG-MOB-005 | Авторизация со спецсимволами в пароле. | Приложение не ломает форму, возвращает ошибку авторизации. |
| REG-MOB-006 | Авторизация при пустом логине, пустом пароле и обоих пустых полях. | Кнопка входа недоступна или форма показывает валидацию обязательных полей. |
| REG-MOB-007 | Показ и скрытие пароля на форме входа. | Значение пароля переключается между скрытым и видимым состоянием. |
| REG-MOB-008 | Авторизация на недоступном или несуществующем сервере. | Отображается ошибка подключения, приложение остается управляемым. |
| REG-MOB-009 | Авторизация по QR-коду, если стенд поддерживает выдачу QR. | Пользователь входит без ручного ввода логина и пароля. |
| REG-MOB-010 | Выход из учетной записи. | Сессия завершается, повторный вход требует авторизации. |
Навигация и меню¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-011 | Переходы по нижнему меню: «Задачи», «Лента», «Еще», «Процессы», «Чат». | Каждый экран открывается без ошибок, активный пункт меню подсвечен корректно. |
| REG-MOB-012 | Возврат назад из вложенных экранов процессов, задач, финансового степпера и профиля. | Пользователь возвращается на предыдущий экран, приложение не зависает. |
| REG-MOB-013 | Навигация жестами Android и системной кнопкой назад. | Состояние приложения остается корректным, нет закрытия не того экрана или потери управления. |
| REG-MOB-014 | Длинные названия процессов, финансовых процессов, задач и чатов. | Текст читаем, не обрезает критичную информацию и не ломает верстку. |
| REG-MOB-015 | Горизонтальные табы и фильтры на узком экране. | Активные, завершенные и черновики доступны для выбора, подписи не накладываются друг на друга. |
Процессы и экземпляры процессов¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-016 | Отображение списка групп процессов и превью процесса. | Доступные процессы отображаются с корректными названиями, статусами и счетчиками. |
| REG-MOB-017 | Открытие группы процессов и возврат назад. | Открывается список процессов выбранной группы, возврат ведет к списку групп. |
| REG-MOB-018 | Поиск процесса по названию. | В списке остается релевантный процесс, нерелевантные элементы скрываются или сортируются согласно реализации. |
| REG-MOB-019 | Фильтр процессов по исполнителям. | Список содержит процессы выбранных исполнителей. |
| REG-MOB-020 | Фильтр процессов по участникам. | Список содержит процессы выбранных участников. |
| REG-MOB-021 | Фильтр процессов по тегам. | Список фильтруется по выбранному тегу. |
| REG-MOB-022 | Дополнительные фильтры процессов по датам или статусам, если доступны. | Список соответствует выбранным условиям, счетчики обновляются. |
| REG-MOB-023 | Открытие списка экземпляров процесса. | Экземпляры процесса загружаются, доступен поиск и сортировка. |
| REG-MOB-024 | Поиск экземпляра процесса по названию. | Найденный экземпляр отображается и открывается. |
| REG-MOB-025 | Сортировка экземпляров процесса. | Порядок списка меняется согласно выбранной сортировке. |
| REG-MOB-026 | Фильтр экземпляров процесса по тегу. | В списке остаются экземпляры с выбранным тегом. |
| REG-MOB-027 | Открытие карточки экземпляра процесса. | Карточка открывается, основные данные и текущий этап отображаются корректно. |
| REG-MOB-028 | Возврат из карточки экземпляра процесса к списку процессов. | Пользователь возвращается в ожидаемый список без потери контекста. |
| REG-MOB-029 | Проверка основных вкладок карточки: этап, финансы, задачи, комментарии, документы. | Все вкладки открываются, отображаются данные или корректные пустые состояния. |
| REG-MOB-030 | Проверка вкладок товаров, контрагентов и аналитики, если они доступны для процесса. | Данные отображаются в правильных блоках, карточки и графики не ломают верстку. |
| REG-MOB-031 | Обновление или пересчет аналитики. | Данные пересчитываются, блоки остаются читаемыми. |
Этапы и поля процесса¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-032 | Отображение текущего этапа процесса. | Текущий этап виден в карточке и соответствует данным стенда. |
| REG-MOB-033 | Заполнение текстовых, числовых и обязательных полей этапа. | Поля принимают валидные значения, валидация проходит. |
| REG-MOB-034 | Сохранение полей этапа и повторное открытие карточки. | Введенные значения сохраняются и не сбрасываются после возврата или переоткрытия. |
| REG-MOB-035 | Смена этапа вперед при заполненных обязательных данных. | Этап меняется, статус карточки обновляется. |
| REG-MOB-036 | Смена этапа назад, если бизнес-логика это разрешает. | Этап возвращается, данные отображаются корректно. |
| REG-MOB-037 | Попытка сменить этап без выбора нового этапа. | Переход не выполняется, пользователь видит понятную валидацию или кнопка недоступна. |
| REG-MOB-038 | Закрытие окна смены этапа без сохранения. | Текущий этап и заполненные данные не меняются. |
| REG-MOB-039 | Повторная смена обязательной переменной этапа. | Новое значение сохраняется, не появляется ложная ошибка валидации. |
| REG-MOB-040 | Добавление или удаление документа после заполнения полей этапа. | Ранее заполненные поля не очищаются. |
Финансы и финансовые операции¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-041 | Открытие вкладки «Финансы» в карточке процесса. | Финансовые операции загружаются, суммы и статусы отображаются. |
| REG-MOB-042 | Сверка структуры доходов и расходов с эталонными данными стенда. | Суммы, группы и статусы соответствуют данным системы. |
| REG-MOB-043 | Фильтр финансов по черновикам. | В списке отображаются черновики или корректное пустое состояние. |
| REG-MOB-044 | Открытие созданной финансовой операции. | Открывается карточка или степпер финансовой операции. |
| REG-MOB-045 | Запрет перехода финансовой операции без обязательного поля. | Переход не выполняется, обязательное поле подсвечено или показана ошибка. |
| REG-MOB-046 | Заполнение обязательного поля и переход на следующий подэтап. | Значение сохраняется, следующий подэтап открывается. |
| REG-MOB-047 | Сохранение подэтапа после закрытия и повторного открытия финансовой операции. | Пользователь возвращается на актуальный подэтап, данные не сбрасываются. |
| REG-MOB-048 | Полное прохождение финансовой операции с вычисляемой суммой. | Количество, цена, налог и итоговая сумма рассчитываются и отображаются корректно. |
| REG-MOB-049 | Полное прохождение финансовой операции с невычисляемой суммой. | Введенная сумма сохраняется, налог и итог отображаются согласно правилам. |
| REG-MOB-050 | Полное прохождение товарной финансовой операции. | Товар выбирается, данные товара попадают в операцию, итоговая сумма корректна. |
| REG-MOB-051 | Полное прохождение нетоварной финансовой операции. | Операция заполняется без обязательного выбора товара, если товар не требуется бизнес-логикой. |
| REG-MOB-052 | Поведение финансовой операции при медленной или нестабильной сети. | Приложение показывает загрузку, не дублирует действия и не теряет введенные данные. |
| REG-MOB-127 | Редактирование финансовой операции и повторное открытие. | Изменённые данные сохраняются и отображаются после повторного открытия. |
| REG-MOB-128 | Копирование финансовой операции. | Создаётся отдельная копия, которую можно открыть из списка финансов сделки. |
| REG-MOB-129 | Разделение финансовой операции на две части. | У исходной операции появляются две части с заданными названиями и долями. |
| REG-MOB-130 | Возврат финансовой операции на предыдущий этап. | После подтверждения операция переходит на предыдущий этап и сохраняет его после переоткрытия. |
| REG-MOB-131 | Отмена и подтверждение удаления финансовой операции. | Отмена сохраняет операцию, подтверждение удаляет её из системы и списка. |
| REG-MOB-132 | Действия пользователя без финансовых прав. | Пользователь не видит группу с операцией либо не видит недоступные действия редактирования и разделения. |
| REG-MOB-133 | Корректировка суммы финансовой операции. | Новая сумма сохраняется и остаётся актуальной после повторного открытия операции. |
Задачи¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-053 | Отображение общего списка задач. | Задачи загружаются, доступны поиск, фильтры, календарь и создание. |
| REG-MOB-054 | Создание задачи вне экземпляра процесса. | Задача создается и отображается в разделе задач вне экземпляров. |
| REG-MOB-055 | Создание задачи внутри экземпляра процесса. | Задача создается и отображается внутри связанного процесса. |
| REG-MOB-056 | Проверка, что задача внутри процесса не попадает в неверный раздел. | Задача отображается только в ожидаемых связанных списках. |
| REG-MOB-057 | Создание задачи без обязательного названия. | Задача не создается, отображается ошибка обязательного поля. |
| REG-MOB-058 | Проверка выбора процесса при создании задачи. | Пользователь может выбрать только допустимое количество связанных процессов согласно бизнес-правилам. |
| REG-MOB-059 | Проверка длинных имен участников при создании задачи. | Участники читаемы в списке выбора и выбранных значениях. |
| REG-MOB-060 | Редактирование задачи и сохранение изменений. | Измененные поля отображаются после сохранения, форма закрывается ожидаемо. |
| REG-MOB-061 | Закрытие формы создания задачи без сохранения. | Пользователь не теряет данные случайно без понятного подтверждения или ожидаемого поведения. |
| REG-MOB-062 | Удаление задачи автором. | Задача удаляется, список обновляется без ручного обходного действия. |
| REG-MOB-063 | Попытка удалить или изменить задачу пользователем без прав. | Действие недоступно или завершается ошибкой прав, данные не меняются. |
| REG-MOB-064 | Перевод задачи в статус «Завершена». | Статус меняется, задача отображается в соответствующем разделе. |
| REG-MOB-065 | Возврат задачи из завершенной в черновик или активное состояние, если разрешено. | Статус меняется согласно выбранному действию, список обновляется. |
| REG-MOB-066 | Поиск задачи по уникальному названию. | Найдена нужная задача, нерелевантные задачи не мешают проверке. |
| REG-MOB-067 | Фильтрация задач по доступным параметрам. | Список и счетчики соответствуют выбранным фильтрам. |
| REG-MOB-068 | Проверка календаря задач. | Задачи отображаются на ожидаемых датах, переходы по календарю работают. |
| REG-MOB-069 | Добавление, скачивание и удаление документа из задачи. | Документ загружается, скачивается и удаляется без потери данных задачи. |
Комментарии¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-070 | Добавление комментария к задаче. | Комментарий появляется сразу после сохранения. |
| REG-MOB-071 | Редактирование комментария к задаче. | Обновленный текст отображается без необходимости переоткрывать экран. |
| REG-MOB-072 | Удаление комментария у задачи. | Комментарий удаляется или отображается как удаленный согласно бизнес-логике. |
| REG-MOB-073 | Попытка сохранить пустой комментарий. | Пустой комментарий не сохраняется. |
| REG-MOB-074 | Попытка редактировать или удалить чужой комментарий. | Действие недоступно или завершается ошибкой прав, чужой комментарий не меняется. |
| REG-MOB-075 | Добавление, редактирование и удаление комментария в карточке процесса. | Изменения отображаются сразу, аватар и автор комментария корректны. |
Документы¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-076 | Загрузка document.pdf в карточку процесса. |
Файл загружается и отображается в списке документов. |
| REG-MOB-077 | Загрузка table.xlsx в карточку процесса. |
Файл загружается и отображается в списке документов. |
| REG-MOB-078 | Загрузка image.jpg в карточку процесса. |
Файл загружается и отображается в списке документов. |
| REG-MOB-079 | Открытие предпросмотра или скачивание документа. | Документ открывается или скачивается, пользователь понимает результат действия. |
| REG-MOB-080 | Удаление документа из карточки процесса. | Документ удаляется из списка, список обновляется. |
| REG-MOB-081 | Повторная загрузка и удаление документа при медленной сети. | Отображается состояние загрузки, действие не дублируется, приложение не зависает. |
Уведомления¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-082 | Отображение ленты уведомлений. | Лента загружается, уведомления отображают тип, текст и время. |
| REG-MOB-083 | Прочтение уведомления. | Уведомление меняет состояние на прочитанное, счетчик обновляется. |
| REG-MOB-084 | Массовое прочтение уведомлений, если действие доступно. | Непрочитанные уведомления становятся прочитанными, счетчик обнуляется. |
| REG-MOB-085 | Добавление уведомления в избранное. | Уведомление появляется в ленте избранного. |
| REG-MOB-086 | Удаление уведомления из избранного. | Уведомление исчезает из избранного, остается в основной ленте согласно бизнес-логике. |
| REG-MOB-087 | Проверка категорий уведомлений. | Категории открываются и показывают релевантный контент. |
| REG-MOB-088 | Фильтрация категории «Задачи». | В категории отображаются уведомления по задачам, другие типы не смешиваются. |
| REG-MOB-089 | Переход из уведомления в связанную задачу, процесс или событие. | Открывается нужная связанная сущность. |
| REG-MOB-090 | Уведомление о новой задаче для исполнителя, участника и постороннего пользователя. | Связанные пользователи видят уведомление, посторонний пользователь его не видит. |
| REG-MOB-091 | Системное уведомление о событии процесса, например смене этапа другим пользователем. | Системное уведомление появляется в ленте и открывает связанный объект. |
| REG-MOB-121 | Получение настоящего push о новой задаче, когда приложение находится в background. | В Android-шторке появляется push с корректными заголовком и текстом; нажатие открывает связанную задачу. |
Еще, профиль, сотрудники и аккаунты¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-092 | Отображение меню «Еще». | Доступные пункты меню отображаются, профиль открывается. |
| REG-MOB-093 | Просмотр полной личной информации. | Отображаются фамилия, имя, подразделение, должность, дата начала работы, контакты и бизнес-роль. |
| REG-MOB-094 | Редактирование личной информации. | Измененное значение сохраняется и отображается в профиле; исходное значение можно вернуть. |
| REG-MOB-095 | Открытие списка сотрудников. | Список загружается, аватары и основные данные сотрудников отображаются. |
| REG-MOB-096 | Переключение фильтров сотрудников «Все», «В отпуске», «Уволенные». | В каждом фильтре отображаются сотрудники соответствующего статуса. |
| REG-MOB-097 | Поиск сотрудников внутри каждого фильтра. | Поиск находит сотрудника в выбранной категории. |
| REG-MOB-098 | Добавление второго аккаунта. | Второй аккаунт добавляется и становится доступен в меню аккаунтов. |
| REG-MOB-099 | Переключение между аккаунтами. | После переключения меняются профиль и доступный контент выбранного пользователя. |
| REG-MOB-100 | Проверка изоляции данных между аккаунтами. | Данные одного пользователя не остаются на экране после переключения на другого. |
| REG-MOB-116 | Холодный запуск с невалидной текущей и валидной резервной сессией. | Приложение открывает валидный аккаунт и удаляет невалидную сессию из списка. |
| REG-MOB-117 | Переключение на сохранённый аккаунт с невалидной сессией. | Текущий валидный аккаунт остаётся активным, невалидная сессия удаляется. |
| REG-MOB-118 | Холодный запуск, когда все сохранённые сессии невалидны. | После проверки сессий приложение открывает экран авторизации. |
| REG-MOB-119 | Обязательный refresh токена при временно недоступной сети. | Текущая сессия сохраняется, экран авторизации не открывается. |
| REG-MOB-120 | Инвалидация активной сессии во время работы. | Приложение выполняет согласованный продуктовый сценарий: открывает авторизацию или переключается на валидный аккаунт. |
Чат¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-101 | Открытие списка чатов. | Отображаются список чатов, поиск и меню действий. |
| REG-MOB-102 | Переписка администратора и тестового пользователя в личном чате. | Сообщения видны обоим участникам. |
| REG-MOB-103 | Переписка двух тестовых пользователей в личном чате. | Сообщения видны обоим пользователям после открытия чата. |
| REG-MOB-104 | Переписка в API-подготовленной группе. | Участники группы видят сообщения друг друга. |
| REG-MOB-105 | Открытие группового чата в мобильном приложении. | API-подготовленная группа открывается, участники могут обмениваться сообщениями. |
| REG-MOB-106 | Отправка пустого сообщения. | Пустое сообщение не отправляется. |
| REG-MOB-107 | Ответ на сообщение. | Reply отображается вместе со связанным исходным сообщением. |
| REG-MOB-108 | Редактирование своего сообщения. | В чате отображается обновленный текст и признак редактирования, если он предусмотрен. |
| REG-MOB-109 | Удаление своего сообщения. | Исходный текст скрыт или сообщение получает состояние удаленного. |
| REG-MOB-110 | Прикрепление документа к сообщению, если действие доступно. | Вложение отправляется и открывается у получателя. |
Дополнительные UX и устойчивость¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-111 | Отображение версии приложения в настройках или служебной области, если такая область доступна. | Версия или идентификатор сборки позволяют отличить проверяемую сборку. |
| REG-MOB-112 | Проверка лоадеров при удалении, загрузке документов и смене этапов. | Пользователь видит состояние обработки, повторные нажатия не создают дубликаты. |
| REG-MOB-113 | Refresh уже загруженного списка без сети и после восстановления подключения. | Offline loader завершается и не очищает кэшированный список; после возврата сети следующий refresh получает новые серверные данные без перезапуска приложения и повторной авторизации. |
| REG-MOB-114 | Проверка отсутствия технических значений null, пустых идентификаторов и необработанных ошибок в UI. |
Пользователь видит понятные значения или корректные пустые состояния. |
| REG-MOB-115 | Проверка общего визуального состояния ключевых экранов после поворота, возврата из фона или повторного открытия. | Верстка не ломается, текущий контекст сохраняется там, где это ожидаемо. |
Оформление¶
| ID | Проверка | Ожидаемый результат |
|---|---|---|
| REG-MOB-122 | Переключение светлой и тёмной темы в настройках. | Оформление заметно меняется, названия режимов и управляющие элементы остаются видимыми. |
| REG-MOB-123 | Перезапуск приложения после выбора тёмной темы. | После перезапуска приложение остаётся в тёмной теме независимо от светлой системной темы. |
| REG-MOB-124 | Смена системной темы во время работы приложения. | В режиме «Системная» приложение меняет оформление без ручного перезапуска. |
| REG-MOB-125 | Основные экраны и диалог выхода в тёмной теме. | Процессы, задачи, уведомления, настройки и диалог выхода доступны; текст, кнопки и иконки различимы. |
| REG-MOB-126 | Android-шторка при системной тёмной теме. | Системное окно открывается, текст и управляющие элементы отображаются и различимы. |