От требований до качества: полный цикл подготовки цифрового решения
Бизнес-анализ
Функциональное тестирование
Автоматизация тестирования
Тестирование производительности
Написание тестовой документации
Бизнес-цель
«Газпром нефть» — вертикально-интегрированная нефтяная компания, основные виды деятельности которой: разведка и разработка месторождений нефти и газа, нефтепереработка, производство и сбыт нефтепродуктов. По объёму доказанных запасов углеводородов «Газпром нефть» стоит в одном ряду с 20 крупнейшими нефтяными компаниями мира.
Более 8 лет назад клиент обратился к нашим специалистам за оказанием поддержки корпоративных ИТ-решений компании через проведение бизнес-анализа и всестороннего тестирования (функционального, регрессионного, нагрузочного).
Кейс Точки качества по бизнес-анализу, подготовке требований и тестированию корпоративного IT-решения.
Обзор сотрудничества
Бизнес-анализ
Все проекты, в которых принимают участие наши бизнес-аналитики, связаны с процессами разведки и добычи нефти. Системы направлены как на автоматизацию процессов геологоразведочных работ и развития ресурсной базы, геологии и разработки, бурения и внутрискважинных работ, эксплуатации фонда и добычи нефти, так и на повышение эффективности производственной деятельности в целом.
Активность бизнес-аналитиков распространяется на следующие типы проектов:
разработка новых систем;
расширение функциональности существующих систем;
оптимизация существующих систем для внедрения в дочерние общества.
Основные задачи бизнес-аналитиков:
Анализ целесообразности ИТ-проекта через определение потенциального бизнес-эффекта;
Формирование бизнес-требований к ИТ-решениям;
Обследование и моделирование бизнес-процессов;
Подготовка плана организационных изменений в бизнес-процессах;
Формирование перечня функциональных требований к ИТ-решениям в рамках комплексного обследования ИТ-процесса;
Формирование системы метрик с выделением продуктовых метрик, метрик роста и бизнес-метрик;
Участие в разработке критериев отбора подрядчика для разработки;
Контроль качества и проведение испытаний;
Разработка дистанционных обучающих курсов, включая подготовительные обучающие материалы, тесты, презентации;
Оценка приживаемости ИТ-решения в бизнес-процессе;
Проведение оценки эффективности внедрения ИТ решений.
Для обеспечения качества разрабатываемых ИТ-решений через верификацию результатов команды разработки мы предложили клиенту подключить инженеров по тестированию ПО как до, так и на этапе приёмо-сдаточных испытаний. Ниже приведена информация о процессе тестирования некоторых значимых систем клиента.
В ходе тестирования системы для анализа геологической информации наши QA-инженеры написали тестовую документацию, разработали автотесты и провели функциональное тестирование. За 2 года было отработано 3600 человеко-часов.
В рамках обеспечения качества Системы Материально технического обеспечения функционирования производственных служб дочерних обществ тестировщики провели функциональное, регрессионное и нагрузочное тестирование четырёх модулей.
Проект решает следующие бизнес-задачи:
автоматизация бизнес-процесса по ведению допретензионной и претензионной работы;
автоматизация процесса выявления / распознавания нарушений;
сокращение количества операций «ручной обработки» в процессе выявления и фиксации нарушений;
автоматизация контрольно-ревизионных функций;
сокращение количества текущих и свободных запасов на 10% в год от плановых показателей;
снижение финансовых затрат на хранение МТР;
сокращение трудозатрат сотрудников на различных этапах реализации процесса;
автоматизация процессов по оформлению заявок и пропусков;
формированию отчётности по заявкам, пропускам, подрядчикам;
разработка личного кабинета пользователя и формирование отчётов по статистике.
разработка системы поддержки принятия решений на этапе реализации потребности для сокращения времени реакции на изменения;
управление потребностями в материально-технических ресурсах в области разведки и добычи углеводородов.
Функциональное тестирование
В рамках проведения функционального тестирования модулей системы было обнаружено 346 дефектов, и 66 из них с высоким уровнем риска. Было дано более 20 рекомендаций по исправлению дефектов.
Регрессионное тестирование
В рамках регрессионного тестирования было обнаружено 104 дефекта,12 из которых с высоким риском. Было дано 13 рекомендаций.
Тестирование производительности
В рамках нагрузочного тестирования:
Определён предельный уровень допустимой нагрузки для сервера базы данных;
Собрана детальная статистика по времени отклика для различных транзакций;
Выявлены проблемные транзакции в некоторых разделах системы;
Выявлены дублирования запросов при открытии главной страницы и при переходах на другие разделы сайта;
Установлен пик стабильности работы системы;
Определён основной проблемный запрос, который загружает сервер даже при небольшом количестве пользователей;
Обнаружена пропускная способность создания заявок.
При анализе трафика обнаружено, что в транзакции «Открытие базы аналогов» некоторые запросы дублируются. После того, как убрали дублирование запросов, нагрузка от транзакции на систему уменьшится в 2 раза, что позволило не забивать очередь на сервер.
Клиент заметил, что при работе с заявками на отклонение, набралось 2000 заявок, и последующая обработка заявок проводится с замедлением. Была дана рекомендация: при ожидаемом большом количестве заявок на отклонение необходимо распределить заявки постранично или с периодичностью архивировать обработанные заявки.
При написании скрипта встретилась проблема того, что сервис генерации отчёта доставлял статус исключительно NEW и не переводил в In Progress. Это приводило к тому, что отчёты находились в постоянном ожидании загрузки, а клиент в цикле запрашивал у сервера статус. Сервис не позволял генерировать отчёты, но не сообщал об этом.
Была дана рекомендация настроить триггер в системе мониторинга, который будет вызывать предупреждение о зависании сервиса.
Для пользователя будет полезно понимание того, что отчёт ещё не генерируется и находится в статусе NEW. Он сможет уведомить администраторов.
После определённого количества итераций по ожиданию файла сервис может отключать генерацию по тайм ауту.
Результаты в цифрах
Внедрены процессы контроля качества, которые помогли
повысить прозрачность иэффективность проекта, ускорить время выхода нарынок иповысить
прибыльность
8
лет непрерывного сотрудничества
50
рекомендаций дано в рамках тестирования
15
бизнес-аналитиков привлечено
9
проектов в работе на данный момент (бизнес-анализ)