Наш заказчик, крупный оператор связи, столкнулся с типичной для распределенных ИТ-систем ситуацией: разработкой разных частей продукта занимались несколько вендоров, и каждый считал, что выполняет свою работу качественно. Но как только модули собирались в единую систему, на продакшене всплывали ошибки. Были и мелкие сбои, и критические недочеты, которые останавливали работу сервисов.
Для бизнеса это означало задержки в поставке услуг клиентам, репутационные потери и недовольство пользователей. Руководство предполагало, что качество страдает из-за нехватки специалистов, однако аудит, проведенный командой iiii Tech, показал другую картину: процесс тестирования фактически отсутствовал.
Потеря управляемости
- Ответственность за проверку релизов была размазана между аналитиками и инженерами по эксплуатации. Эти специалисты занимались тестированием параллельно с основной работой, без методик и инструментов.
- Jira и TestLink существовали номинально и в реальной работе не использовались.
- Централизованная база знаний отсутствовала.
- Интеграционное тестирование не проводилось, хотя система состояла из взаимосвязанных модулей.
- Сквозное E2E-тестирование отсутствовало, из-за чего пользовательские сценарии регулярно ломались после релиза.
- При возникновении дефекта каждый вендор доказывал, что ошибка не в его коде.
- Релизы выходили редко, раз в 8–12 месяцев, а исправление найденных проблем занимало недели или месяцы. Бизнес терял деньги, скорость и контроль над ситуацией.
Возврат контроля через тестирование
Так как разработка полностью находилась на стороне подрядчиков, изменить процессы напрямую было сложно. Команда iiii Tech предложила заказчику другой путь: использовать тестирование как рычаг управленческого влияния и задать через него новые стандарты качества для всей цепочки производства ПО.
- Создан отдельный отдел тестирования, полностью укомплектованный профильными специалистами.
- Появились менеджер по тестированию и релиз-менеджер, конкретные владельцы качества и выпуска релизов.
- Разработана стратегия тестирования, включающая интеграционную и сквозную проверку решений.
- Налажено E2E-тестирование, позволяющее проверять реальные пользовательские сценарии.
- Внедрено регулярное использование Jira и TestLink для планирования, фиксации задач и аналитики.
- Создана централизованная база знаний с обязательной актуализацией и контролем со стороны менеджера по тестированию.
Результаты
- Процесс тестирования выстроен и стал управляемым.
- Появилась единая точка ответственности за качество ПО.
- Количество ошибок на продакшене сократилось в два раза.
- Локализация и исправление дефектов ускорились за счёт прозрачных инструментов.
- Время внедрения новой функциональности и исправления ошибок в существующей значительно сократилось благодаря новому формату формирования релизов.
Что изменилось для бизнеса
- Тестирование перестало быть вспомогательной функцией и превратилось в управленческий инструмент, который команда iiii Tech помогла выстроить и через который заказчик контролирует качество работы вендоров.
- Релизы теперь выходят чаще, более прогнозируемо и без потерь для пользователей.
- Компания получила новую систему управления качеством: прозрачную, измеримую и работающую в интересах бизнеса.