Denis Khromov
QA Automation Lead/Лидер центра компетенций АТ at ОТП Банк- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
ОТП Банк
-
Investment Banking
-
100 - 200 Employee
-
QA Automation Lead/Лидер центра компетенций АТ
-
Aug 2022 - Present
Как специалист по автоматизации: Стек: UI: java, selenide, cucumber, allure, maven, самописные инструменты(ldap, zephyr интеграция и тд) API: java, rest assured, cucumber, allure, maven, сапомисные инструменты Вспомогательное(заглушки, менеджмент пользователей и тд): java, Spring, docker, yandex cloud Тестируемые системы: iBank, ЦФТ, Siebel, небольшие сторонние продукты/системы(кредитный конвейер, контакт центр и т.д.) Задачи: - анализ и восстановление работоспособности ранее разработанных решений(mock сервер(заглушки для rest и mq), zephyr интеграция, фреймворки для тестирования UI и API) - разработка фреймворка темплейта(фреймворк с примером тестов и корректной архитектурой для команд, где есть автоматизатор, но без опыта разработки полноценного решения) для команд, которые обращаются за помощью, после разработки фреймворк форкали и доделывали под себя - вынос повторяющегося между проектами кода в .jar и создание билдов(teamcity) для деплоя - реализация/правка проекта/ов по sanity тестам, iBank, Siebel, ЦФТ - Реализация запуска полноценного CI и запусков в регрессе - были переделаны билды в TC(повышение независимости билдов), модуль интеграции с Zephyr, полная переделка скриптов работы с созданием тестовых прогонов - Code review команды трайба и сторонних команд, которые запрашивали помощь или пользовались фреймворком темплейтом - Анализ/исследование новых решений для автоматизации тестирования playwright и т.д. Как руководитель: - разбиение команды(14 человек) на стримы - достижение и составление целей на год - приведение команды к формату прозрачности понимания того, чем она и каждый конкретный сотрудник занимаются(созданы доски в jira, на которых отображается прогресс по каждому из эпиков(годовые цели)) - помощь в приведении к системности тест-кейсов в TMS - помощь в анализе покрытия по направлениям - проведение собеседований в команду трайба и сторонние команды, которые запрашивали помощь Show less
-
-
-
Alfa Capital
-
Russian Federation
-
Investment Management
-
100 - 200 Employee
-
SDET(Software Development Engineer in Test)
-
Jul 2021 - Aug 2022
- Анализ существующих решений для автоматизации тестирования для Android/iOS(делали PoC с Appium/Kaspresso/XCUI). Выбрали Kaspresso/XCUI - Разработка фреймворка с использованием Kaspresso - Формирование правил написания авто-тестов - Обучение автоматизации тестирования команды - Доработка приложения для написания авто-тестов(доработан mockServer, реализован интерсептор для перехвата запросов и сохранения в json, реализован кастомный раннер и тд.) - Переработка правил написания тест-кейсов для автоматизации - Написание авто-тестов - Интеграция фреймворка авто-тестов с TMS Zephyr(Adaptavist) - Реализация системы отчетности по покрытию системы(нотификации в слак с описанием процента покрытия системы/количества авто-тестов/cэкономленного авто-тестами времени регресса) - Внедрение системы отчетности по АТ(allure) - Внедрение фреймворка для автоматизации web тестирования(взяли BDD и немного подучили ребят в плане поиска селекторов/дизайна АТ) - Реализация CI(TeamCity) - ночные прогоны + регресс Show less
-
-
-
Qlean.ru
-
Russian Federation
-
Technology, Information and Internet
-
1 - 100 Employee
-
Senior Quality Assurance Automation Engineer/QA Lead
-
Feb 2020 - Jul 2021
Как лид: - Проработка стратегии автоматизации тестирования в команде + построение процессов автоматизации(удалось построить процесс при котором тестирование идет параллельно с разработкой) - Организация процессов автоматизации тестирования - Распределение(+ декомпозиция) задач по автоматизации сервисов - Обучение QA автоматизации тестирования на Java(удалось научить писать тесты и дорабатывать основной инструмент, ранее ребята не имели опыта с Java + удалось договориться о закупке JavaRush для команды) - Внедрение процесса автоматизации в процесс разработки - Внедрение процесса запуска авто-тестов в существующие процессы CI - Планирование задач, составление roadMap по погашению тех. долга и развитию инструментов - Проведение perfomance review, мотивация сотрудников - Пилотирование передачи ручного тестирования на аутсорс Как автоматизатор: - Разработка фреймворка для автоматизации тестирования микросервисов(Java + gradle + junit5 + gRPC + rest assured(в меньшей степени) + allure + testContainers + ormLite) + wiremock в контейнере. В результате использования вышеописанного набора инструментов удалось построить инструмент, в котором не было зависимости от данных или сред, тесты требовали поддержки только при изменении контрактов самого сервиса - Для хранения отчётов по прогонам тестов использовали allure-docker-service(https://github.com/fescobar/allure-docker-service) - Внедрение CI в gitlab-ci, в репозитории с тестами был вкручена сборка и публикация image, а в самом сервисе stage с pull и запуском тестов - Разработка вспомогательных инструментов для упрощения жизни тестировщика(как пример - генератор DTO для ORMLite на Python и разработка плагина к IDEA для генерации кода тестов) - Разработка e2e тестов, для автоматизации регрессионного тестирования(+ проверка/настройка, что всё работает на препроде) Show less
-
-
-
Raiffeisen Bank Russia
-
Russian Federation
-
Banking
-
700 & Above Employee
-
Senior QA Automation Engineer/Community lead
-
Sep 2018 - Feb 2020
- Наставничество команды автоматизации тестирования - Планирование задач на развитие команды и инструментов - Code review - Доработка фреймворка для тестирования UI: Gradle + Java + Selenium + Cucumber(BDD) + немного groovy - Доработка фреймворка для тестирования Rest: Java(OkHTTP + Gson и тд.) + Maven - Интеграция авто-тестов в систему Adaptavist посредством написания форматтера для cucumber - Интеграция авто-тестов в систему Adaptavist посредством написания форматтера для ScalaTest(писалось на Scala) - Внедрение CI/CD - Автоматизация приемочного тестирования - Составление планов Bamboo - Работа с Api confluence, jira, bamboo, adaptavist посредством языка python/java - Внедрение статического анализатора кода SonarQube - Внедрение интеграции с telegram - Пилотирование перехода на новый инструмент для автоматизации тестирования UI и переход(akita). Доработка используемых инструментов для akita + доработка akita - Внедрение Selenoid - Проработка и внедрение метрик покрытия сервисов авто-тестами - Составление индивидуальных планов развития для команды - Составление правил написания авто-тестов - Составление отчётности о прогрессе по покрытию системы авто-тестами - Проведение собеседований/подбор сотрудников - Разработка стратегии автоматизации системы Show less
-
-
-
1Forma
-
Russian Federation
-
Software Development
-
1 - 100 Employee
-
Руководитель отдела тестирования/DevOps
-
Apr 2018 - Aug 2018
- Руководство небольшой командой- Определение, постановка, согласование, распределение и контроль выполнения задач- Реорганизация отдела тестирования - Обучение коллег(SQL profiler, автоматизация тестирования, redis и тд.)- Оценка трудозатрат- Разработка, актуализация, согласование сопроводительной документации по тестированию- Ручное тестирование- Автоматизация рутинной части работы отдела тестирования- Выполнение Code review автотестов
-
-
QA Automation Engineer/DevOps
-
Nov 2016 - Apr 2018
Как специалист по автоматизации тестирования:- Организация и настройка процесса CI(изначально TFS, позже TeamCity)- Разработка тестового фреймворка на основе Java+Selenium(Selenide + maven + JUnit + Allure)(изначально использовался C# с самописным враппером)- Сбор метрик производительности при помощи Selenium + Navigation timing api, фиксирование и вывод их в системе в виде графиков- Автоматизация тестирования внутренних утилит(в больше степени касается утилиты миграции ДБ)Как DevOps:- Переход от TFS к TeamCity, с развёртыванием, настройкой и решением возникающих в ходе эксплуатации проблем- Автоматизация развертывания приложений(написание скриптов .bat, python, ps) как на внутреннем стенде, так и у клиента- Автоматизация создания/тестирования и публикации nuget пакетов на внутреннем nuget сервере(при помощи скриптов)- Интеграция Teamcity в Первую форму(работа с API "1Форма", TeamCity API. Реализовано: постановка задач, с назначением исполнителей, установка задачам признака прохождения/не прохождения CI, информирование разработчика о проблемах и тд.).- Интеграция Первой формы с TFS и GIT. В результате интеграции можно создать ветку в git с номером и частью описания задачи(транслитерированного) и переключится на неё локально получить список веток и т.д. Осуществлялось при помощи JS вставки(Работа с TFS API) и URI Schemes(Приложение на C# .NET Core)- Работа с Telegram API для оповещений сотрудников о развертывании новой версии приложения на сервере, успешном/безуспешном завершении той или иной операции - Развертывание и настройка внутреннего nuget сервера с настройкой- Развертывание внутреннего npm сервера(Verdaccio) с настройкой- Настройка и развертывание вспомогательных приложений(xwiki, Doxygen и тд.)- Автоматизация работы с git(условия для мержа корректной версии в master, выпуск релиза, автоматизация сборки проекта для клиента, тэгирование и тд.)- Администрирование IIS Show less
-
-
Специалист по тестированию
-
Oct 2015 - Nov 2016
- Тестирование(регрессионное, интеграционное, санитарное) Системы управления бизнесом "Первая форма"(web-приложение)- Тестирование интерфейса- Тестирование вспомогательных утилит(несколько консольных, несколько с UI)- Тестирование мобильных приложений(Android/iOS. Диагностика проблем, снятие StackTrace)- Тестирование API(работа с JSON)- Составление отчетов по тестированию, списка обнаруженных дефектов в формате системы баг-трекинга- Составление документации по тестированию отдельных компонентов системы- Обучение коллег- Внедрение процесса автоматизации тестирования UI с нуля(разработка фреймворка и тестов на основе Selenium WebDriver + С#)- Автоматизация тестирования(unit тесты, изначально xUnit, позже nUnit3), актуализация тестов, разработка новых тестов- Перевод определений сборки(Build definition) из VS(.XAML) в Web(Visual Studio Team Services)- Внедрение, настройка и поддержка системы CI, с использованием TFS(+ создание/настройка оповещений по результатам тестов, сборок, накатов) Show less
-
-
-
Ингосстрах Страховая компания
-
Russian Federation
-
Insurance
-
200 - 300 Employee
-
Инженер-тестировщик
-
May 2013 - Oct 2015
- Тестирование автоматизированной информационной системы - Тестирование сайта компании, web-сервисов, системы AudaPad Web(работа с XML, SoupUI) - Написание, прохождение и сопровождение планов регрессионного, функционального, интеграционного тестирования - Предоставление отчетов по тестированию, списка обнаруженных дефектов в формате системы баг-трекинга - Согласование технических заданий - Написание технической документации - Поддержка и курирование сотрудников Epam - Настройка тестового окружения - Автоматизация тестирования(TestComplete + DelphiScript, Visual SourceSafe + Automated Build Studio), актуализация тестов, разработка тестов для новых продуктов - Обеспечение корректной сборки тестового клиента - Обеспечение работоспособности сервера тестирования, работа с сервером приложений - Выкладка(откат) объектов БД на тестовый(боевой) сервер, решение возникающих проблем(отсутствие грантов, добавление функций в спецификацию, дублирование таблиц и тд.). Для работы использовал PL/SQL Developer Show less
-
-
Education
-
Российский Государственный Социальный Университет (бывший Московский Государственный Социальный Университет)
Бакалавр, Информационные системы и технологии