Перейти к содержанию
BusinessPad QA

Матрица покрытия мобильного приложения автотестами

Источник: документация проекта мобильных автотестов.

Основание: код мобильного приложения, контракт test tags, текущие UI-автотесты, page objects, регулярный запуск и чеклисты smoke и regression.

Актуализировано: 2026-08-27.

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

Легенда

Статус Значение
Покрыто Есть автотест, который проверяет основной пользовательский результат сценария.
Частично Есть близкий автотест, проверка доступности экрана/контрола или покрыта только часть сценария.
Нет Отдельного автотеста или надежного автопокрытия сейчас нет.
Требует решения Ожидаемое продуктовое поведение ещё не согласовано, поэтому корректный автотест определить нельзя.

Итог по REG-MOB

Статус Количество
Покрыто 90
Частично 21
Нет 21
Требует решения 1
Всего 133

Сводка по областям

Область Основные feature-папки приложения Автотесты Оценка
Авторизация и сессия select_stand, login, login_qr, password_recover, profile tests/test_login.py Покрыты логин/логаут и безопасная навигация/валидация восстановления пароля без отправки письма. QR ожидает детерминированный token fixture и источник изображения камеры.
Нижнее меню и навигация groups, processes, tasks_by_deal, notifications, settings_main, chat_list tests/test_menu.py, доменные тесты Корневые разделы покрыты, системный back/жесты и адаптивные UX-сценарии не покрыты. Чат проверяется отдельным модулем только в конфигурации, где вкладка доступна.
Процессы и карточка экземпляра groups, processes, deals, deal_detail, deal_filter, deal_sort tests/test_process.py, tests/test_deal_fields.py Сильное покрытие основного маршрута, документов, полей и переменных этапа; слабее комментарии и дополнительные вкладки.
Финансы finances, financial_operation, общие finance bottom sheets tests/test_process.py, tests/test_financial_operations.py Степпер покрыт нетоварной матрицей и отдельным товарным вычисляемым сценарием; действия с ФО автоматизированы, но текущая сборка не подтверждает часть итоговых состояний.
Задачи create_task, task_detail, task_filter, tasks_by_deal, calendar tests/test_tasks.py Хорошо покрыты CRUD и статусы, сортировка по дате создания, фильтры по статусу, ответственному и участнику, календарь, связь со сделкой, комментарии, документы, восстановление сети и сохранение черновика после background/foreground. Остаются дополнительные параметры и комбинации фильтров; при offline-refresh текущая сборка не сохраняет кэшированный список.
Уведомления notifications, Android notification shade tests/test_notifications.py, tests/test_push_notifications.py Покрыты категории, избранное, переход из ленты в задачу и настоящий FCM push. Переход в экземпляр процесса автоматизирован, но текущая сборка не открывает связанную карточку; нет массового прочтения.
Профиль, сотрудники, аккаунты settings_main, profile, staff tests/test_else.py, tests/test_accounts.py Покрыты основные сценарии, сброс навигации и невалидные сохранённые сессии; не покрыты удаление аккаунта и инвалидация активной сессии во время работы.
Оформление settings_appearance, theme, Android System UI tests/test_appearance.py Покрыты три режима темы, сохранение после перезапуска, реакция на системную тему, основные экраны, форма задачи, диалог выхода и Android-шторка с проверкой яркости и контраста.
Чат chat_list, chat, group_chat tests/test_chat.py Модуль входит в регулярный main.py и использует отдельные настройки CHAT_*; покрыты сообщения, поиск, вложения, группы и offline/retry отправки.
Файлы, viewer, устойчивость pdf_viewer, image_viewer, common download/upload sheets, app_update через документы задач, сделок и чата Покрыты viewer, picker/download cancel, целостность XLSX, управляемая ошибка скачивания с retry и сохранение формы задачи после background/foreground.

Большая матрица REG-MOB

ID Раздел Проверка Область приложения Статус Автотесты сейчас Комментарий / пробел
REG-MOB-001 Авторизация Валидный пользователь через выбранный контур select_stand, login, processes Покрыто test_login_admin Проверяется выбор корректного сервера, логин и открытие главного экрана процессов.
REG-MOB-002 Авторизация Неверные логин и пароль login Покрыто test_login_negative_auth[wrong_username_and_password] Проверяется ошибка и отсутствие перехода на главный экран.
REG-MOB-003 Авторизация Неверный пароль при корректном логине login Покрыто test_login_negative_auth[wrong_password] Отдельная параметризация негативного входа.
REG-MOB-004 Авторизация Спецсимволы в логине login Покрыто test_login_negative_auth_special_chars[special_chars_username] Проверяется управляемая ошибка авторизации.
REG-MOB-005 Авторизация Спецсимволы в пароле login Покрыто test_login_negative_auth_special_chars[special_chars_password] Проверяется управляемая ошибка авторизации.
REG-MOB-006 Авторизация Пустой логин, пароль или оба поля login Покрыто test_login_button_disabled_for_empty_fields[...] Три варианта: оба пустые, без пароля, без логина.
REG-MOB-007 Авторизация Показ и скрытие пароля login Покрыто test_password_visibility_toggle Проверяется переключатель видимости пароля.
REG-MOB-008 Авторизация Недоступный или несуществующий сервер select_stand Покрыто test_login_negative_server Покрыт несуществующий сервер; нестабильная сеть отдельно не моделируется.
REG-MOB-009 Авторизация QR-авторизация login_qr, qr_scanner Нет - E2E отложен по условию P2: backend-контракт доступен только для подтверждения одноразового token; нет fixture его выпуска и настроенной подачи QR-изображения в камеру видимого эмулятора.
REG-MOB-010 Авторизация Выход из учетной записи profile, settings_main Покрыто test_logout_admin Проверяется возврат на экран после выхода.
REG-MOB-011 Навигация Нижнее меню: Задачи, Лента, Еще, Процессы, Чат bottom navigation, chat_list Частично tests/test_menu.py, test_chat_list_opens Задачи/Лента/Еще/Процессы покрыты регулярным suite; Чат покрыт отдельным модулем с отдельными CHAT_* настройками.
REG-MOB-012 Навигация Возврат назад из вложенных экранов разные feature-папки Частично test_open_process_group_and_return, test_return_from_deal_to_processes, уведомления/чат через page objects Есть возвраты в процессах, уведомлениях и чате, но нет единого набора по задачам, финансовому степперу и профилю.
REG-MOB-013 Навигация Android gestures и системная кнопка назад navigation Нет - Текущие проверки используют в основном явные кнопки/back helpers, отдельного UX-сценария нет.
REG-MOB-014 Навигация Длинные названия процессов, задач, чатов UI lists/cards Нет - Нет данных и assertions на длинные названия/верстку.
REG-MOB-015 Навигация Горизонтальные табы и фильтры на узком экране tabs/filter sheets Нет - Тесты открывают табы, но не проверяют узкий экран и отсутствие наложений.
REG-MOB-016 Процессы Список групп процессов и превью процесса groups, processes Частично test_process_groups_main_elements Проверяются основные элементы и список/empty state; детальные статусы и счетчики превью не сверяются.
REG-MOB-017 Процессы Открытие группы процессов и возврат назад groups, processes Покрыто test_open_process_group_and_return Основной маршрут есть.
REG-MOB-018 Процессы Поиск процесса по названию processes Покрыто test_search_process_in_group, test_search_existing_process_and_open_deals Есть поиск несуществующего и существующего процесса.
REG-MOB-019 Процессы Фильтр процессов по исполнителям processes, leaders sheets Нет - В test tags есть leaders/select sheets, но сценария фильтра процессов нет.
REG-MOB-020 Процессы Фильтр процессов по участникам processes Нет - Не покрыто.
REG-MOB-021 Процессы Фильтр процессов по тегам processes, deal_filter Нет - Покрыт фильтр экземпляров/сделок по тегу, не фильтр процессов.
REG-MOB-022 Процессы Дополнительные фильтры по датам/статусам processes, filters Нет - Не покрыто.
REG-MOB-023 Процессы Открытие списка экземпляров процесса deals Покрыто test_deals_list_is_opened_from_process Проверяются основные элементы списка экземпляров.
REG-MOB-024 Процессы Поиск экземпляра процесса по названию deals Покрыто test_search_existing_process_deal_and_open_card Поиск и открытие найденной карточки.
REG-MOB-025 Процессы Сортировка экземпляров процесса deal_sort Частично test_sort_process_deals Применяется сортировка, но порядок результата строго не сверяется.
REG-MOB-026 Процессы Фильтр экземпляров процесса по тегу deal_filter Покрыто test_filter_deals Применение фильтра по тегу и reset.
REG-MOB-027 Процессы Открытие карточки экземпляра процесса deal_detail Покрыто test_open_deal_from_process Проверяются основные элементы карточки.
REG-MOB-028 Процессы Возврат из карточки к списку процессов deal_detail, deals, processes Покрыто test_return_from_deal_to_processes Проверяется возврат до групп процессов.
REG-MOB-029 Процессы Основные вкладки: этап, финансы, задачи, комментарии, документы deal_detail tabs Покрыто test_open_deal_core_tabs_from_process, test_open_deal_process_content_tabs_from_process Открываются основные и содержательные вкладки.
REG-MOB-030 Процессы Товары, контрагенты, аналитика deal_detail tabs Нет - В приложении есть вкладки companies/products/analytics/computed FO, автотестов нет.
REG-MOB-031 Процессы Обновление или пересчет аналитики deal_detail analytics Нет - Не покрыто.
REG-MOB-032 Этапы Отображение текущего этапа deal_detail stage tab Покрыто test_open_deal_from_process, stage tests Проверяется текущий этап в сценариях смены этапа.
REG-MOB-033 Этапы Заполнение полей и обязательных переменных этапа deal_detail field change sheets Частично test_stage_field_value_persists_after_reopen, test_stage_field_edit_cancel_keeps_value, test_stage_variable_value_persists_after_reopen, test_stage_text_field_accepts_maximum_length, test_stage_text_field_rejects_value_above_maximum_length, test_stage_number_field_enforces_boundary, test_required_stage_field_rejects_empty_value, test_required_stage_variable_cannot_be_recorded_empty, test_stage_list_field_respects_choice_limit, test_stage_file_field_value_persists_after_reopen, test_stage_file_field_picker_cancel_keeps_value, test_stage_file_field_edit_cancel_keeps_existing_file, test_stage_file_field_replaces_existing_file Обычные поля покрыты для текста, числа, списка, даты, флага, ссылки и файла с сохранением/отменой, обеими числовыми границами, обязательностью и базовыми ограничениями; активные переменные — для текста и числа, включая пустое обязательное значение.
REG-MOB-034 Этапы Сохранение полей этапа после переоткрытия deal_detail field change sheets Покрыто test_stage_field_value_persists_after_reopen, test_stage_file_field_value_persists_after_reopen, test_stage_file_field_replaces_existing_file, test_stage_variable_value_persists_after_reopen Есть API-проверка и повторное открытие карточки; исходные значения и созданные файлы очищаются в teardown.
REG-MOB-035 Этапы Смена этапа вперед при заполненных обязательных данных deal_detail change stage Покрыто test_change_process_deal_stage_forward_and_back Проверяется переход вперед и возврат назад на подготовленных данных.
REG-MOB-036 Этапы Смена этапа назад deal_detail change stage Покрыто test_change_process_deal_stage_forward_and_back Покрыт возврат на предыдущий этап.
REG-MOB-037 Этапы Попытка сменить этап без выбора нового этапа deal_detail change stage sheet Покрыто test_change_process_deal_stage_requires_selected_stage Проверяется disabled confirm.
REG-MOB-038 Этапы Закрытие окна смены этапа без сохранения deal_detail change stage sheet Покрыто test_close_process_deal_stage_change_without_update Проверяется, что текущий этап не меняется.
REG-MOB-039 Этапы Повторная смена обязательной переменной этапа deal_detail fields Частично test_stage_variable_value_persists_after_reopen, test_stage_variable_edit_cancel_keeps_value Покрыты подтверждение и отмена для активных текстовой и числовой переменных.
REG-MOB-040 Этапы Добавление/удаление документа после заполнения полей deal_detail documents + fields Нет - Нет связанного сценария поля плюс документ.
REG-MOB-041 Финансы Открытие вкладки Финансы в карточке процесса deal_detail, finances Покрыто test_open_deal_finances Проверяется загрузка списка или пустого состояния.
REG-MOB-042 Финансы Сверка структуры доходов/расходов с эталоном finances Нет - Суммы, группы и статусы не сверяются с эталонными данными.
REG-MOB-043 Финансы Фильтр финансов по черновикам finances Покрыто test_filter_deal_finances_by_drafts Проверяется выбор фильтра и перерисовка списка.
REG-MOB-044 Финансы Открытие созданной финансовой операции financial_operation Покрыто test_open_created_financial_operation_stepper ФО создается подготовкой данных и открывается из вкладки Финансы.
REG-MOB-045 Финансы Запрет перехода без обязательного поля financial_operation stepper Покрыто test_financial_operation_stepper_requires_required_name Проверяется disabled next без обязательного названия.
REG-MOB-046 Финансы Заполнение обязательного поля и следующий подэтап financial_operation stepper Покрыто test_fill_financial_operation_required_field_and_go_next Проверяется сохранение значения и смена подэтапа.
REG-MOB-047 Финансы Сохранение подэтапа после переоткрытия financial_operation stepper Покрыто test_financial_operation_stepper_stage_persists_after_reopen Проверяется повторное открытие степпера.
REG-MOB-048 Финансы Полное прохождение вычисляемой ФО financial_operation stepper Покрыто test_complete_financial_operation_stepper_required_fields[...computed...] Есть варианты API-assisted и UI-only; для UI file-полей проверяется сохранённый ID документа.
REG-MOB-049 Финансы Полное прохождение невычисляемой ФО financial_operation stepper Покрыто test_complete_financial_operation_stepper_required_fields[...not computed...] Есть варианты API-assisted и UI-only; для UI file-полей проверяется сохранённый ID документа.
REG-MOB-050 Финансы Полное прохождение товарной ФО financial_operation stepper Частично test_complete_commodity_financial_operation Степпер проходит до финиша и API подтверждает товарный вычисляемый тип; актуальная сборка не рассчитывает price/priceWithTax, дефект зафиксирован тестом.
REG-MOB-051 Финансы Полное прохождение нетоварной ФО financial_operation stepper Покрыто test_complete_financial_operation_stepper_required_fields Базовая e2e-матрица идет по нетоварной ФО.
REG-MOB-052 Финансы Поведение при медленной/нестабильной сети network/loading states Нет - Нет управляемой симуляции сети и проверки защиты от дублей.
REG-MOB-127 Финансы Редактирование и повторное открытие ФО finance edit sheet Частично test_edit_financial_operation_persists_after_reopen Изменение выполняется через UI и проверяется через API, но актуальный успешный E2E-прогон ещё не получен.
REG-MOB-128 Финансы Копирование ФО finance actions/confirm sheets Частично test_copy_financial_operation_creates_reopenable_copy API подтверждает создание копии, но в последнем прогоне меню действий не закрылось.
REG-MOB-129 Финансы Разделение ФО finance split sheet Частично test_split_financial_operation_creates_two_parts UI создаёт две части с ожидаемыми именами, API подтверждает результат; форма разделения не закрывается после успешного сохранения.
REG-MOB-130 Финансы Возврат ФО на предыдущий этап finance actions/confirm sheets Частично test_return_financial_operation_to_previous_stage_persists_after_reopen Сценарий автоматизирован, но последний прогон не изменил этап операции.
REG-MOB-131 Финансы Отмена и подтверждение удаления ФО finance actions/confirm sheets Покрыто test_delete_financial_operation_can_be_cancelled_and_confirmed После отмены операция существует, после подтверждения отсутствует в API и UI.
REG-MOB-132 Финансы Права на редактирование и разделение ФО process/finance access Покрыто test_user_without_financial_permissions_cannot_manage_operation Проверяется запрет доступа к группе с операцией; если группа доступна, защищённые действия должны отсутствовать в меню.
REG-MOB-133 Финансы Корректировка суммы ФО finance edit sheet Частично test_adjust_financial_operation_amount_persists_after_reopen Изменённая сумма сохраняется и подтверждается API; форма корректировки не закрывается после успешного сохранения.
REG-MOB-053 Задачи Общий список задач, поиск, фильтры, календарь, создание tasks_by_deal, task_filter, calendar Частично test_menu_tasks, test_create_task, test_task_sort_by_created_date_changes_order, test_filter_tasks_by_status_or_search, test_filter_tasks_by_assignee_and_participant, календарные сценарии tests/test_tasks.py UI-создание, поиск, строгий порядок сортировки по дате, календарь и основные пользовательские фильтры покрыты; полный набор комбинаций фильтров не проверяется.
REG-MOB-054 Задачи Создание задачи через раздел задач create_task, tasks Покрыто test_create_task Задача создается через UI, результат подтверждается уведомлением ответственного.
REG-MOB-055 Задачи Создание задачи внутри экземпляра процесса deal_detail tasks tab, create_task Покрыто test_create_task_from_deal_card_links_task_to_deal Задача создаётся из вкладки карточки сделки с уже выбранной связью; связь подтверждается через API.
REG-MOB-056 Задачи Задача внутри процесса не попадает в неверный раздел tasks_by_deal, deal_detail tasks Покрыто test_create_task_from_deal_card_links_task_to_deal После создания связь проверяется через API: задача есть у исходной сделки, отсутствует у контрольной и находится в общем списке через связанную сделку.
REG-MOB-057 Задачи Создание задачи без обязательного названия create_task Покрыто test_create_task_without_required_title Проверяется disabled create.
REG-MOB-058 Задачи Выбор процесса при создании задачи create_task, select deals/processes sheets Частично test_create_task Процесс выбирается в позитивном сценарии; лимиты/недопустимые варианты не проверяются.
REG-MOB-059 Задачи Длинные имена участников при создании create_task, select users sheet Нет - Не покрыто.
REG-MOB-060 Задачи Редактирование задачи create_task, task_detail Покрыто test_edit_task Проверяется UI-редактирование и API-состояние.
REG-MOB-061 Задачи Закрытие формы создания без сохранения create_task Нет - Не покрыто.
REG-MOB-062 Задачи Удаление задачи автором task_detail, task actions Покрыто test_delete_task Проверяется отсутствие удаленной задачи.
REG-MOB-063 Задачи Запрет удалить/изменить задачу без прав task actions/permissions Покрыто test_user_without_permissions_cannot_edit_or_delete_foreign_task Подбирается неадминистратор без can_edit_tasks: при наличии просмотра проверяются отклонённые UI-действия, без can_view_tasks — отсутствие задачи в доступном списке; API подтверждает неизменность и существование сущности.
REG-MOB-064 Задачи Перевод задачи в статус Завершена task actions/status Покрыто test_task_can_be_completed_and_reactivated Статус меняется через UI, подтверждается через API и задача находится в разделе завершённых.
REG-MOB-065 Задачи Возврат задачи из завершенной task actions/status Покрыто test_task_can_be_completed_and_reactivated Завершённая задача возвращается в активные через UI; API и соответствующий раздел подтверждают результат.
REG-MOB-066 Задачи Поиск задачи по уникальному названию tasks search Покрыто test_filter_tasks_by_status_or_search Проверяется найденная задача в текущем списке.
REG-MOB-067 Задачи Фильтрация задач по параметрам task_filter Частично test_task_filter_applies_to_calendar, test_filter_tasks_by_assignee_and_participant Проверены тег, ответственный, участник, исключение контрольной задачи и сброс; остальные параметры и комбинации фильтров не покрыты.
REG-MOB-068 Задачи Календарь задач calendar/task calendar Покрыто test_task_is_displayed_on_assigned_calendar_date, test_multiday_task_is_displayed_for_each_calendar_date, test_rescheduled_task_moves_between_calendar_dates, test_deleted_task_disappears_from_calendar, test_calendar_uses_device_timezone_near_midnight Покрыты однодневные и многодневные задачи, соседние даты, перенос, удаление и граница суток Europe/Moscow; используются стабильные test tags дат.
REG-MOB-069 Задачи Документ в задаче: добавить, скачать, удалить task_detail documents Покрыто document-сценарии tests/test_tasks.py Покрыты empty state, CRUD PDF, PDF/PNG viewer, picker/download cancel, оба способа скачивания с SHA-256 и сохранность второго документа после переоткрытия.
REG-MOB-070 Комментарии Добавление комментария к задаче task_detail comments Покрыто test_task_add_comment Проверяются появление комментария и сохранность после повторного открытия секции.
REG-MOB-071 Комментарии Редактирование комментария к задаче task_detail comments Покрыто test_task_edit_comment Проверяется замена текста.
REG-MOB-072 Комментарии Удаление комментария у задачи task_detail comments Покрыто test_task_delete_comment Проверяется отсутствие удаленного комментария.
REG-MOB-073 Комментарии Попытка сохранить пустой комментарий comments component Покрыто test_save_empty_comment Проверяется disabled send.
REG-MOB-074 Комментарии Запрет редактировать/удалять чужой комментарий comments permissions Покрыто test_user_1_cannot_manage_user_2_comment, test_user_2_cannot_manage_user_1_comment Проверяются оба направления между тестовыми пользователями.
REG-MOB-075 Комментарии CRUD комментария в карточке процесса deal_detail comments Частично test_process_deal_comments_controls Проверяются только поле ввода, кнопка и список/empty state; add/edit/delete не покрыты.
REG-MOB-076 Документы Загрузка document.pdf в карточку процесса deal_detail documents Покрыто test_process_deal_upload_and_delete_pdf_document Файл выбирается через системный Android picker и проверяется в списке.
REG-MOB-077 Документы Загрузка table.xlsx в карточку процесса deal_detail documents Покрыто XLSX-сценарии tests/test_process.py Проверяются download sheet, отмена, скачивание через меню и совпадение SHA-256.
REG-MOB-078 Документы Загрузка image.jpg в карточку процесса deal_detail documents Покрыто test_process_deal_image_document_viewer, test_process_deal_jpg_document_viewer Проверяются PNG/JPG и возврат из image viewer.
REG-MOB-079 Документы Предпросмотр или скачивание документа pdf_viewer, image_viewer, download sheet Покрыто PDF/PNG/JPG/XLSX-сценарии tests/test_process.py Покрыты viewer, download cancel, скачивание кликом и через меню, целостность файла.
REG-MOB-080 Документы Удаление документа из карточки процесса deal_detail documents Покрыто test_process_deal_upload_and_delete_pdf_document, test_process_deal_delete_one_document_preserves_others Проверяются удаление, сохранность остальных вложений, переоткрытие, API-подтверждение и изоляция исходных документов.
REG-MOB-081 Документы Повторная загрузка/удаление при медленной сети documents/network Покрыто test_task_document_download_recovers_after_network_failure При управляемой блокировке стенда проверяются ошибка скачивания и отсутствие локального файла, после восстановления сети — успешный retry и SHA-256.
REG-MOB-082 Уведомления Отображение ленты уведомлений notifications Покрыто test_notifications_list, test_notifications_menu Проверяется меню категорий и открытие ленты.
REG-MOB-083 Уведомления Прочтение уведомления notifications Нет - В приложении есть notification_read_button, автотеста нет.
REG-MOB-084 Уведомления Массовое прочтение уведомлений notifications read all sheet Нет - В test tags есть read-all sheet, автотеста нет.
REG-MOB-085 Уведомления Добавление уведомления в избранное notifications Покрыто test_favorite_notifications_feed Проверяется появление добавленного уведомления в избранном.
REG-MOB-086 Уведомления Удаление уведомления из избранного notifications Нет - Обратное снятие избранного не покрыто.
REG-MOB-087 Уведомления Категории уведомлений notifications categories Покрыто test_notification_category_navigation_and_content Параметризованные переходы по категориям.
REG-MOB-088 Уведомления Фильтрация категории Задачи notifications categories Покрыто test_notifications_category_filters_content Проверяется, что категория задач не смешивает другие типы.
REG-MOB-089 Уведомления Переход в связанную задачу, процесс или событие notifications deep/open Частично test_open_related_task_from_notification, test_open_related_process_instance_from_notification, test_task_push_opens_created_task Переходы в задачу и из task push работают; переход по найденному deal-уведомлению в текущей сборке уводит с ленты без открытия карточки.
REG-MOB-090 Уведомления Новая задача для исполнителя, участника и постороннего пользователя notifications, tasks API Покрыто test_task_notifications_for_task_users_only Проверяются связанные и несвязанный пользователи.
REG-MOB-091 Уведомления Системное уведомление о событии процесса notifications, deal_detail Частично test_open_related_process_instance_from_notification Смена этапа создаёт deal-событие и уведомление находится получателем; открытие связанной карточки воспроизводит продуктовый дефект.
REG-MOB-092 Еще Меню Еще settings_main Покрыто test_else, test_menu_more Проверяются пункты меню, профиль и сотрудники.
REG-MOB-093 Еще Полная личная информация profile Покрыто test_profile_full_info Проверяются поля профиля по подготовленным данным.
REG-MOB-094 Еще Редактирование личной информации profile edit sheet Покрыто test_profile_edit_info Проверяется изменение и возврат значения.
REG-MOB-095 Еще Список сотрудников staff Покрыто test_else, test_employee_filters Проверяется открытие и элементы списка сотрудников.
REG-MOB-096 Еще Фильтры сотрудников Все/В отпуске/Уволенные staff Покрыто test_employee_filters Проверяется переключение фильтров и изменение списка.
REG-MOB-097 Еще Поиск сотрудников в каждом фильтре staff search Покрыто test_employee_search_by_filter[...] Параметризация по фильтрам.
REG-MOB-098 Еще Добавление второго аккаунта profile switch users Покрыто test_multi_account_login_and_switch, test_switch_account_preserves_expected_profile Второй аккаунт добавляется через UI.
REG-MOB-099 Еще Переключение между аккаунтами profile switch users Покрыто test_multi_account_login_and_switch, test_switch_account_preserves_expected_profile, test_switch_account_resets_nested_navigation Проверяются профиль и сброс стеков вкладок после A -> B -> A; чат проверяется при его доступности, на API V2 подтверждается отсутствие вкладки.
REG-MOB-100 Еще Изоляция данных между аккаунтами profile switch users Частично test_switch_account_preserves_expected_profile, test_switch_account_resets_nested_navigation Проверяются профиль и отсутствие старого вложенного экрана; содержимое списков между аккаунтами не сравнивается.
REG-MOB-101 Чат Список чатов chat_list Покрыто test_chat_list_opens, test_user_searches_group_chat_in_list Проверяются список, поиск и открытие найденного чата.
REG-MOB-102 Чат Переписка администратора и тестового пользователя chat, direct room Покрыто test_admin_and_user_1_exchange_direct_messages Проверяется отправка и отображение у обоих участников.
REG-MOB-103 Чат Переписка двух тестовых пользователей chat, direct room Покрыто test_test_users_exchange_direct_messages Проверяется двусторонний обмен.
REG-MOB-104 Чат Переписка в API-подготовленной группе chat, group_chat Покрыто test_test_users_exchange_messages_in_prepared_group_chat Группа создается и удаляется через API.
REG-MOB-105 Чат Открытие и управление групповым чатом в приложении chat_list, group_chat Покрыто test_users_open_group_chat_in_mobile_app_and_exchange_messages, test_user_creates_group_chat_in_mobile_app_and_renames_it, test_user_leaves_group_chat_in_mobile_app, test_creator_deletes_group_chat_in_mobile_app, test_group_chat_with_long_name_opens Проверяются открытие подготовленной группы, создание и переименование через UI, выход участника, удаление создателем и длинное название.
REG-MOB-106 Чат Отправка пустого сообщения chat message input Покрыто test_empty_chat_message_cannot_be_sent Проверяется disabled send.
REG-MOB-107 Чат Ответ на сообщение chat message menu Покрыто test_user_replies_to_direct_message Проверяется reply и исходное сообщение.
REG-MOB-108 Чат Редактирование своего сообщения chat message menu Покрыто test_user_edits_own_direct_message Проверяется обновленный текст и отсутствие старого.
REG-MOB-109 Чат Удаление своего сообщения chat message menu Покрыто test_user_deletes_own_direct_message Проверяется состояние удаленного сообщения.
REG-MOB-110 Чат Вложения сообщения chat attachments, viewer Покрыто test_user_receives_and_opens_message_attachments, test_user_sends_pdf_attachment_from_chat_ui Проверяются UI-выбор PDF, получение PDF/PNG и открытие вложений из чата.
REG-MOB-111 UX Версия приложения в настройках settings_main, version/update Нет - Не покрыто.
REG-MOB-112 UX Лоадеры при удалении, загрузке документов, смене этапов loading states Нет - Текущие тесты ждут итоговое состояние, но не проверяют лоадеры/защиту от дублей.
REG-MOB-113 UX Восстановление после плохой сети network states Частично test_tasks_refresh_recovers_after_network_returns, test_refresh_token_without_network_keeps_current_session, test_offline_chat_message_is_sent_after_retry, test_task_document_download_recovers_after_network_failure Управляемо блокируется основной или chat-стенд; покрыты refresh задач/сессии, ручный retry сообщения и retry скачивания. Приложение пока нарушает ожидаемое сохранение кэшированного списка задач.
REG-MOB-114 UX Отсутствие null, пустых id и необработанных ошибок UI text/error states Нет - Нет общего визуального/текстового сканирования ключевых экранов.
REG-MOB-115 UX Поворот, фон, повторное открытие lifecycle/orientation Частично test_task_draft_survives_background_and_foreground Название и описание несохранённого черновика проверяются после background/foreground; rotation и другие формы не покрыты.
REG-MOB-116 Еще Невалидная текущая сессия при холодном запуске session initialization Покрыто test_cold_start_falls_back_to_valid_account Невалидная сессия удаляется, выбирается оставшаяся валидная.
REG-MOB-117 Еще Переключение на невалидную сохранённую сессию session switch Покрыто test_switch_to_invalid_account_keeps_current_account Текущий аккаунт сохраняется, невалидная сессия удаляется.
REG-MOB-118 Еще Все сохранённые сессии невалидны session initialization Покрыто test_cold_start_with_all_invalid_accounts_opens_login После проверки сессий открывается авторизация.
REG-MOB-119 Еще Refresh токена без сети session initialization, network Покрыто test_refresh_token_without_network_keeps_current_session При временной сетевой ошибке текущая сессия сохраняется, экран авторизации не открывается; сеть восстанавливается тестовой инфраструктурой.
REG-MOB-120 Еще Инвалидация активной сессии во время работы reactive auth Требует решения - Нужно согласовать переход в логин или автоматическое переключение на валидный аккаунт.
REG-MOB-121 Уведомления Настоящий push о новой задаче в background Android notification shade, task deep link Покрыто test_task_push_opens_created_task Проверяются получение серверного FCM push, title/body и открытие именно созданной задачи.
REG-MOB-122 Оформление Переключение светлой и тёмной темы settings_appearance, theme Покрыто test_light_and_dark_themes_change_application_appearance Проверяются элементы всех трёх режимов, фактическая разница яркости и контраст заголовка, карточки и кнопки назад.
REG-MOB-123 Оформление Сохранение тёмной темы после перезапуска settings_appearance, preferences Покрыто test_dark_theme_persists_after_application_restart Приложение перезапускается при светлой системной теме; тёмное оформление сохраняется и сравнивается со снимком до перезапуска.
REG-MOB-124 Оформление Смена системной темы во время работы theme, Android UI mode Покрыто test_system_theme_changes_while_application_is_running Android night mode переключается через ADB, приложение в режиме «Системная» меняет яркость без перезапуска. Исходный режим восстанавливается в teardown.
REG-MOB-125 Оформление Основные экраны и диалоги в тёмной теме bottom navigation, task form, profile logout sheet Покрыто test_core_screens_and_logout_dialog_remain_visible_in_dark_theme Проверяются процессы, задачи, форма создания задачи, уведомления, настройки, пункты нижнего меню и контраст кнопок закрытия/выхода.
REG-MOB-126 Оформление Android-шторка в системной тёмной теме Android System UI Покрыто test_android_system_window_remains_visible_in_dark_theme Проверяются видимые системные тексты, кликабельные элементы и визуальный контраст шторки.

Приоритетные пробелы

Приоритет Что добрать Почему
P2 выполнено Документы: управляемая ошибка скачивания и retry Реальная сеть эмулятора блокируется firewall-правилом для стенда; проверяются ошибка, отсутствие локального файла, успешный повтор и integrity.
P1 Задачи: оставшиеся параметры и комбинации фильтров P0 покрывает строгую сортировку по дате, ответственного, участника и переходы Завершена/Активная; остаются дополнительные поля и комбинации.
P0 Уведомления: read/read all и снятие избранного В приложении есть отдельные test tags и bottom sheets, сценарии регулярной ленты неполные.
P2 частично Recover password и QR login Recover покрыт безопасной навигацией и email-валидацией без отправки. QR ждёт fixture выпуска token и детерминированную виртуальную камеру.
P1 Комментарии карточки процесса: add/edit/delete/permissions Сейчас проверяются только controls, а не пользовательский результат.
P2 частично Товарная финансовая операция UI E2E проходит вычисляемую товарную ФО до финиша; API подтверждает тип, но итоговая сумма в текущей сборке остаётся пустой.
P1 Фильтры процессов по исполнителям/участникам/тегам В приложении есть UI-фильтры, автотесты проверяют в основном поиск и фильтр экземпляров.
P2 частично Переход уведомления в экземпляр процесса Событие смены этапа создаётся управляемо и уведомление находится; переход в связанную карточку нарушен приложением.
P2 частично Чат: offline/retry и ошибки вложений Offline/retry текста покрыт; ошибки и редактирование вложений остаются отдельными рисками.
P2 частично UX устойчивость: сеть, поворот, фон, null/ошибки Покрыты сеть для задач/чата/документа и background формы задачи; rotation и null-состояния остаются.

Использованные источники в коде

Источник Что взято
../mobile_app/composeApp/src/commonMain/kotlin/com/businesspad/mobile/feature/ Состав feature-папок и реальных экранов приложения.
../mobile_app/docs/test-tags.md Наличие стабильных test tags для экранов, вкладок, bottom sheets и действий.
tests/test_*.py Фактические автосценарии и Allure-названия.
pages/screens/, pages/components/, pages/api/ Глубина действий page objects и API-подготовки данных.
docs/test_*_cases.md Документированные предусловия, шаги и ожидаемые результаты автотестов.
main.py Регулярный состав UI-suite.