Денис Лаптов, EPAM: Деструктивное мышление — один из важнейших навыков хорошего тестировщика

24 Ноября 2023 17:2324 Ноя 2023 17:23 |
Поделиться

QA-инженеры (Quality Assurance) обеспечивают качество разработки любого продукта. В компании EPAM руководит ими на всех этапах разработки QA Lead. Денис Лаптов — начальник команды тестировщиков с 8-летним опытом. Ему удалось поработать над несколькими крупными проектами в министерствах РФ: Минфин, Минздрав и Минстрой, а также в международных компаниях Philip Morris International, Litmos, Libertexgroup и Phreesia. Он рассказал нам о пути в профессии и ярких проектах.

CNews: Денис, сейчас вы руководите командой тестировщиков в крупной ИТ компании EPAM. Расскажите о том, как вы пришли в профессию

Денис Лаптов: Когда я учился на математическом факультете, у нас было много предметов, связанных с программированием на разных языках. Меня очень увлекало это направление, в особенности меня интересовал процесс поиска ошибок. В этом смысле можно сказать, что у меня преобладает деструктивное мышление. Это, кстати говоря, один из важнейших навыков хорошего тестировщика.

Однако, к сожалению, в университете никто не рассказывал нам о такой работе. Поэтому, когда я выпустился, я хотел стать младшим разработчиком. Тестирование пришло в мою жизнь случайно: выполняя задание для компании «Барс Груп», я не просто решил все задачи, но и написал к ним тесты. Как мне потом сказали, кроме меня никто так не поступил. Поэтому мне предложили должность младшего специалиста по автоматизированному тестированию. Я с радостью согласился и начал изучать все процессы работы и документацию. Так начался мой карьерный путь в «Барс Груп», где я остался на шесть лет.

CNews: В дальнейшем вы стали лидером команды по тестированию. Расскажите об этом подробнее

Денис Лаптов: Да, верно, спустя несколько лет меня повысили до старшего специалиста, а затем и до Tech Lead. Я разрабатывал функционал и работал над фреймворком, обучал новых людей языку программирования и масштабировал то, что у нас получилось в первых пилотных проектах. В дальнейшем нам с командой удалось поработать с крупными проектами в министерствах РФ: Минфин, Минздрав, Минстрой и других.

Кроме того, в «Барс Груп» я организовал самостоятельную и централизованную службу по тестированию внутри компании, внедрил передовые технологии разработки и доставки тестового ПО в бизнес-процессы и разработал внутренние стандарты качества ПО, основываясь на ISO — это международные стандарты качества, которые помогают компаниям настроить бизнес-процессы и работать эффективней. В них определены 13 самых важных IT-процессов.

CNews: Какой проект в вашей деятельности стал для вас основополагающим?

Денис Лаптов: Мой первый кейс, которым я занимался, когда только пришел в компанию «Барс Груп» на должность тестировщика. Это был проект в сфере ЖКХ, в котором я работал над нагрузочным тестированием, то есть эмулировал виртуальную нагрузку, чтобы проверить работу системы. В то время система работала нестабильно, поэтому регулярно происходили дедлоки (Deadlock — захват или взаимная блокировка в базе данных — это ситуация, при которой две или более транзакции не могут продолжить выполнение, потому что каждая из них ожидает освобождения ресурсов, которые удерживаются другой транзакцией. В результате обе транзакции блокируют друг друга, и процесс базы данных оказывается приостановлен.). Моей задачей было разработать автоматизированные тесты, чтобы улучшить качество ПО, выпускаемого для общего использования. Работы было настолько много, что иногда мне приходилось задерживаться допоздна. Идея проведения нагрузочного тестирования принадлежала мне: я хотел вычислить bottleneck узкое место в системе, то есть критическую часть кода, которая потребляет значительное количество ресурсов. Меня поддержал мой руководитель и дал в напарники старшего разработчика, который впоследствии стал моим другом. Нам нужно было пересмотреть систему запросов к базе данных: я нагружал систему, анализировал и строил теории на данных. Затем мы проверяли работу системы с доработками, которые делал мой друг.

CNews: Над какими еще проектами вам удалось поработать за время вашей карьеры?

Денис Лаптов: На самом деле в моем портфолио очень много ярких и любимых мною проектов, но я остановлюсь лишь на нескольких:

  • Информационная система «Биллинг» для компании «ЕРЦ–«Татэнергосбыт»

Это цифровая платформа, которая предназначена для расчета начислений за оплату жилищно-коммунальных услуг в режиме реального времени с учетом всех возникающих изменений. Нам было важно обеспечить прозрачность движения денежных средств с момента поступления платежа до перечисления конечному исполнителю услуги. Надо сказать, что нашей команде это удалось: сегодня в системе формируется почти шесть миллиардов ежемесячных начислений.

  • «Барс. Образование» — электронная школа.

Это ИТ-решение «Барс Груп», предназначенное для повышения эффективности образовательного процесса для учащихся, учителей и отраслевых ведомств. С помощью системы можно формировать расписание уроков, вести электронный журнал, осуществлять планирование учебного процесса в виде учебного, календарно-тематического и поурочного планов в электронном виде.

На текущий момент решениями «Барс Груп» в сфере образования пользуются более семи млн пользователей.

  • «Российские железные дороги» — система управления учебными центрами профессиональных квалификаций РЖД.

Внедрение системы позволило структурировать и унифицировать нормативно-справочную информацию и отдельные образовательные процессы, а также повысить эффективность системы управления профессиональным обучением на линейном, региональном и центральном уровнях управления путем автоматизации процессов планирования, организации и контроля профессиональной подготовки и повышения квалификации рабочих и служащих.

В каждом из этих проектов я занимал ведущую роль старшего специалиста по тестированию. Команда тестирования во главе со мной проводила регулярный анализ нововведений и готовила тестовую документацию. На основании этого мною разрабатывались высокотехнологичные, автоматизированные сценарии тестирования. Кроме того, в мои обязанности входила и разработка процесса и плана автоматизированного включения автотестов в непрерывный цикл разработки ПО. Это позволило сократить трудозатраты компаний на этапы проверок системы после очередного обновления.

CNews: Денис, вы также были членом жюри на первом крупном российском хакатоне для тестировщиков Testing Contesting 2021. Расскажите об этом опыте подробнее

Денис Лаптов: Да, я был со-организатором и членом жюри этого хакатона. Он состоял из двух этапов: отбора команд, который проходил в режиме онлайн и самого мероприятия в ИТ парке в Казани. Мы заложили в систему несколько ошибок разного уровня сложности, которые участникам необходимо было обнаружить. Дополнительные баллы давались тем командам, которые не просто вычислили ошибки, но и автоматизировали тесты.

Главная задача хакатона это построение и развитие комьюнити. Отмечу, что на него приезжали люди из разных городов России, потому что наш хакатон стал одним из первых конкурсов в области QA. Оценка проводилась членами жюри это четыре эксперта из ведущих ИТ компаний, я как раз и был одним из них.

CNews: Над чем работаете на сегодняшний день?

Денис Лаптов: Более двух лет назад я пришел в компанию EPAM, которая входит в S&P 500. Это американская ИТ-компания с белорусскими корнями и один из ведущих производителей заказного программного обеспечения. На сегодняшний день я занимаю позицию QA Lead и работаю над проектом в сфере страхования для крупной компании в Англии. Решение, разрабатываемое мной и моей командой, должно упростить работу над страхованием и унифицировать процесс для различных сфер: личный автомобиль, недвижимость, промышленный бизнес и прочее.

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

Сабина Абасова

Полный текст статьи читайте на CNews