Тестовое задание для кандидата на позицию Руководителя технической поддержки личного кабинета и результаты решений по задачам.
Цель задания:
Продемонстрировать навыки анализа поступающих инцидентов, формализации требований к разработке и управления процессами технической поддержки.
Описание:
Вы — руководитель технической поддержки личного кабинета, и перед вами стоит задача обработать обращения пользователей, поступившие через разные каналы связи (почта, чат, телефон). Ваша задача — сформулировать постановку задач для разработки (backend, frontend, DevOps), определить критичность и приоритетность обращений, а также предложить возможные пути решения.
Задача №1 — получения ошибки начисления бонусов в личном кабинете
Ошибка начисления бонусов в личном кабинете
Источник: обращение через чат + тикет в CRM.
Описание проблемы:
Пользователь сообщает, что после совершения покупки бонусные баллы не были начислены в личном кабинете. Проверил несколько раз, обновил страницу, но баланс остался прежним.
Дополнительные детали:
Сумма покупки: 5 000 ₽.
Оплата: онлайн-картой.
Ожидалось начисление: 500 баллов.
У других пользователей с аналогичными заказами начисление прошло успешно.
Задача: Опишите постановку задачи для backend, frontend и DevOps, указав, какие проверки и исправления нужно выполнить.
Логика решения
Техническая поддержка должна максимально детализировано разобраться в сложившейся ситуации, протестировать, создать шаги повторения и при необходимости поставить запрос для разработки.
Регламент действий для инженеров ТП:
- Эмпатия — это основное. Пользователь очень переживает о том, что бонусы не начислены, об этом говорят два идентичных запроса в разные каналы. Важно понимать, что решение очень важно для Пользователя и если у ТП нет оперативного решения необходимо предоставить обходное решение.
- Сотрудник ТП должен проверить, что бонусы действительно не начислены, возможно что данные у Пользователя закэшировались и требуется очистка кэша.
- Инженер ТП должен проверить и диагностировать, что бонусы действительно не начислены и проблема не в кэше.
- Инженер ТП или РП связывается с Пользователем с предложением обходного решения — ручное начисление бонусов на счёт Пользователя. Параллельно у Пользователя уточняются шаги повторения проблемы, предложение снятия дополнительного har-лога.
- Проверить и проанализировать логи Системы на наличие ошибок или предупреждений, связанных с начислением бонусов.
- Повторить проблему описанную Пользователем.
- Провести проверку начисления бонусов для разных ситуаций покупок — тестирование.
- Проверить наличие записи в БД и проанализировать где ошибка в бэке или фронте.
- Реализовать постановку для разработки (backend) с описанием шагов повторения проблемы.
Постановка задачи для разработки (backend):
- Создать задачу.
- Установить приоритет реализации задачи, как «Высокий».
- Указать шаги повторения проблемы.
- Приложить к задаче выгрузку логов с наличием ошибки начисления бонусов.
- Указать данные аналитики из БД.
Постановка задачи для разработки (frontend):
- Создать задачу и описать её.
- Установить приоритет реализации задачи, как «Высокий».
- Указать шаги повторения.
- Описать в задаче, что в БД запись о бонусах есть, а в личном кабинете информация не отражается из чего ТП делает выводы, что это ошибка фронтенда.
- Поставить задачу с ожиданием следующего результата — данные о бонусах обновляются сразу или по запросу пользователя при условии наличия данных в БД.
Постановка задачи для DevOps:
- Создать задачу.
- Установить приоритет.
- Указать шаги повторения.
- Приложить выгрузку логов.
- Приложить аналитику из БД.
- Ожидаемый результат — настройка автоматических тестов для проверки начисления бонусов.
Задача № 2 — некорректное отображение истории платежей
Некорректное отображение истории платежей
Источник: звонок в поддержку.
Описание проблемы:
Пользователь не видит последние платежи за подписку в веб-версии личного кабинета.
Задача: Опишите, какие проверки должны быть выполнены на стороне backend, frontend и DevOps, чтобы устранить проблему.
Первичная проработка задачи на уровне ТП:
- ТП должна повторить шаги Пользователя для выявления ошибки.
- При повторении ошибки необходимо проанализировать причины возникновения ошибки.
- Необходимо проверить наличие записей последних платежей в БД.
- Если записи платежей за подписку в БД есть, с очень высокой степенью вероятности это ошибка фронтенда.
- Посредством postman необходимо проверить работу API, что Система для получения истории платежей работает правильно.
- Проверить записи о работе Системы на наличие ошибок или предупреждений, связанных с отображением истории платежей на уровне логов.
- Если ошибка повторяется и силами ТП исправление не получается — требуется поставить задачу для разработки.
Постановка задачи для разработчиков (backend):
- Завести задачу с низким приоритетом.
- Описать проблематику, анализ и методику тестирования, приложить логи, принтскрины работы с Postman.
- Указать шаги повторения.
- Указать текущий и требуемый результат.
Постановка задачи для разработчиков интерфейса (frontend):
- Завести задачу с низким приоритетом.
- Описать проблему с указанием проведённого анализа, приложить логи и принтскрины.
- Указать почему ТП считает ошибку именно ошибкой интерфейса — данные о платежах не показываются на странице личного кабинета, либо отражаются неправильно.
- Указать, что при проверке ошибки на уровне ТП выявили, что данные о платежах обновляются не сразу или обновляются на второй или третий раз по запросу пользователя.
- Приложить проверку ТП с записью экрана по тестированию интерфейса для разных ситуаций отображения истории платежей.
- Предложить рассмотреть в качестве устранения ошибки вариант проработки гипотезы связанности проблемы с серверным кэшированием данных либо аналогичной ситуации.
Постановка задачи для специалистов по автоматизации (DevOps):
- Завести задачу и установить приоритет.
- Приложить шаги повторения проблемы.
- Приложить серверный лог, har-лог, выгрузку БД по данной записи, запись экрана тестирования проблемы на уровне ТП.
- Итогом задачи требуется настроить автоматические тесты для проверки отображения истории платежей и настроить Систему для отслеживания правильности отображения истории платежей.
Задача №3 — ошибка смены email в личном кабинете
Ошибка смены email в личном кабинете
Источник: тикет через email.
Описание проблемы:
Пользователь пытается изменить email, но после подтверждения в личном кабинете продолжает отображаться старый адрес.
Задача: Опишите, какие возможные причины проблемы могут быть, какие проверки необходимо провести, и какие изменения нужно внести в backend, frontend и DevOps.
Первичная проработка задачи на уровне ТП
- Самая распространённая причина данной проблемы — это кэширование пользовательских данных.
- Для проверки данной гипотезы — целесообразно предложить пользователю очистить кэш. Проверка гипотезы осуществляется через принудительную перезагрузку страницы с жёсткой очисткой кэша.
- Для развития данной гипотезы ТП нужно проработать следующие задачи.
- Нужно убедиться, что процесс смены email работает правильно и кэш данных не задействуется при работе со страницей личного кабинета. Если отключение кэширования затруднительно, нужно создать принудительную очистку кэша при выполнении процедуры смены email.
- Нужно убедиться, что изменение email успешно сохраняется в базе данных.
- Инженеры ТП должны проверить логи на наличие ошибок или предупреждений, связанных со сменой email.
- Важно проверить и рассмотреть следующие гипотезы:
- Возможно, изменение email не было корректно записано в базу данных.
- Данные могут быть обновлены с задержкой, и старый email еще не был заменен на новый в базе данных.
- Данные о пользователе могут быть закэшированы, и изменения не отображаются сразу.
- Проблемы с инвалидацией кэша могут приводить к тому, что данные о сессии становятся неактуальными.
- Если данные о пользователе синхронизируются между различными системами, задержка может приводить к тому, что изменения не отображаются сразу.
- Различия в данных между системами могут вызывать конфликты, приводящие к отображению старого email.
- Возможно, процесс подтверждения изменения email не был завершен корректно.
- Возможно, интерфейс не обновляет данные в реальном времени или неправильно отображает их.
- Интерфейс может обновляться с задержкой, и изменения не отображаются сразу.
- Ошибки в управлении сессиями могут приводить к тому, что изменения не сохраняются или не отображаются.
- Данные о сессии могут обновляться с задержкой, и изменения не отображаются сразу.
Постановка задачи для backend:
- ТП должна завести задачу на разработку со средним приоритетом.
- ТП должна приложить шаги повторения проблемы.
- Приложить к задаче логи, принтскрины БД и интерфейса.
- Указать версию ТП для проверки связности проблемы с кэшированием данных с последующим исправлением по предложению ТП, либо другую проработанную со стороны ТП версию.
Постановка задачи для frontend:
- Создание задачи.
- Указание шагов повторения.
- Отразить, что новый email не корректно отображается на странице личного кабинета.
- Отразить, что данные обновляются не сразу или обновляются только после нескольких запросов от пользователя.
- Указать логику тестирования со стороны ТП и приложить видео повторения ошибки. Такжи приложить логи Системы, har-лог, принтскрины БД.
- Указать текущий и желаемый результат
Постановка задачи для DevOps:
- Создать задачу со средним приоритетом.
- Приложить шаги повторения и логи.
- Указать качество результата по выполнению задачи — настройка мониторинга отслеживания успешности смены email и настройка автоматических тестов для проверки смены email.
Задача №4 — разлогинивание после авторизации через внешнюю систему аутентификации
Разлогинивание после авторизации через внешнюю систему аутентификации
Источник: обращение через чат.
Описание проблемы:
Пользователь авторизуется через стороннюю систему аутентификации, но спустя несколько секунд система его разлогинивает.
Задача: Опишите, какие возможные причины могут приводить к такому поведению, какие действия необходимо предпринять разработчикам backend, frontend и DevOps.
Первичная проработка задачи на уровне ТП
- Первостепенной задачей ТП до передачи проблемы на разработку является первичный анализ проблемы с тестированием, повторением шагов воспроизведения ошибки, анализом логов и изученим записей в базе данных.
- Необходимо провести тестирование по проверке логики аутентификации и убедиться, что процесс авторизации работает правильно.
- Проверить гипотезу по ошибкам в работе пользовательских сессий и убедиться, что сессия пользователя создаётся и поддерживается корректно.
- Очень важно проверить и проанализировать логи на наличие ошибок или предупреждений, связанных с авторизацией.
- ТП должна проверить основные гипотезы возникновения данной проблемы:
- сессия пользователя настроена на очень короткий срок и она истекает сразу после авторизации;
- Токены аутентификации могут быть некорректно обработаны или иметь слишком короткий срок действия — проверить через Postman или инструмент разработчика в браузере;
- Задержки в сети — провести проверку на наличие проблем с сетью и возможные задержки в передаче данных;
- возможные воздействия на Систему со стороны AVP Пользователя.
- Итогом решения проблемы должно стать тщательное тестирование, анализ логов и выявление конкретную причины.
Постановка задачи для backend:
- Завести задачу на разработку с высоким приоритетом.
- Указать шаги повторения проблемы.
- Указать рассмотренные ТП гипотезы и результаты выводов по ним.
- Приложить лог, har-лог повторения ошибки, принтскрины экрана с отражением ошибки.
Постановка задачи для frontend:
- Создать задачу с высоким приоритетом
- Указать шаги повторения.
- Отразить рассмотренные ТП гипотезы и результаты.
- Приложить видео с отражением, что что Пользователь успешно авторизуется и далее не остаётся в Системе. Приложить лог, har-лог.
- Отразить, что данные о сессии обновляются не сразу или обновляются только после нескольких запросов пользователя.
- Приложить результаты тестирование интерфейса для различных сценариев авторизации с отражением ошибки.
- Указать текущий и желаемый результат.
Постановка задачи для DevOps:
- Создать задачу с высоким приоритетом.
- Указать шаги повторения. Приложить логи Системы, har-лог, видео лог.
- Положительным результатом выполнения задачи должен стать настроенный мониторинг для отслеживания успешности авторизации, а также настроенные автоматические тесты для проверки авторизации.
Финальные вопросы
Составьте таблицу приоритетов задач (высокий, средний, низкий).
Какие процессы технической поддержки можно улучшить или автоматизировать на основе этих инцидентов?
Какие метрики необходимо отслеживать для повышения качества работы технической поддержки?
Формат сдачи:
Документ с разбором задач, таблицей приоритетов, рекомендациями по автоматизации и метриками для оценки работы технической поддержки.
Финальный вопрос №1 — таблица приоритетов задач

Финальный вопрос №2 — рекомендации по автоматизации процессов технической поддержки
- Автоматизация сбора информации: Настройте автоматическое создание тикетов в CRM на основе обращений через чат, email и телефон.
- Автоматизация тестирования: Внедрите автоматизированные тесты для проверки основных функций личного кабинета.
- Мониторинг и алертинг: Настройте мониторинг ключевых метрик и систему уведомлений для оперативного реагирования на проблемы.
- Интеграция с системами управления задачами: Интегрируйте CRM с системами управления задачами (например, Jira) для автоматического создания задач для разработчиков.
Финальный вопрос №3 — метрики для оценки работы технической поддержки
- Время первого ответа: время, которое требуется поддержке, чтобы ответить на обращение пользователя.
- Среднее время разрешения: среднее время, за которое проблема решается.
- Уровень удовлетворенности клиентов: оценка, насколько пользователи довольны работой технической поддержки.
- Количество повторных обращений: количество обращений по одной и той же проблеме.
- Количество закрытых тикетов: количество тикетов, успешно закрытых за определенный период. Также важно отслеживать данный показатель в процентном соотношении тикетов к сотрудникам и общему количеству заведённых тикетов.
- Количество инцидентов: количество инцидентов, возникших за определенный период. Здесь также важно процентное соотношение возникших инцидентов к другим метрикам.
Данные метрики являются основными критериями, которые помогут оценить эффективность работы технической поддержки и выявить области для улучшения.
Подводя итог по анализу поступающих инцидентов в техническую поддержку важно заметить, что основная задача технической поддержки — это решение проблем на своём уровне компетенций, а не передача инцидентов на уровень выше. Техническая поддержка должна уметь работать с логами, запросами на уровне Postman, анализировать записи в БД, уметь снимать har-лог, уметь анализировать и проверять гипотезы. Немаловажным фактором является актуальная база знаний для ТП и разработки с описанием условий и методов проверки проблем.