Обо мне

В IT с 2012 года. В Web-разработке - с 2014. Профессиональные интересы лежат в сфере QA, но не ограничиваются этим. Также интересуюсь не только тестированием, но собственно разработкой: backend на Python (Flask), frontend - React.js. Также интересуюсь системным анализом.

Профессиональные навыки
Опыт работы
Разработка облачных решений для совместной работы со всеми типами документов, обмена сообщениями и хранения файлов
Инженер по автоматизированному тестированию
Март 2020 — По настоящее время (8 месяцев)
  • Работа в команде команде автотестирования, специализирующейся на интеграционном тестировании сервисов компании через программные интерфейсы (API).
  • Разработка автотестов на Python, увеличение тестового покрытия
  • Развитие архитектуры системы автотестирования компании
  • Взаимодействие с разработчиками/аналитиками;
  • Тестирование документации (Confluence, RAML и т.д);
  • Разработка и поддержка тестовой документации по автотестам (TestRail).
Информационные технологии, системная интеграция, интернет
Ведущий тестировщик
Февраль 2020 — Март 2020 (2 месяца)

Был приглашён как кризис-менеджер в группу тестирования для выстраивания процессов тестирования в частности и участия в построении процесса разработки в целом. На собеседованиях речь шла о должности руководитель отдела тестирования.

На период испытательного срока для погружения в продукт был задействован в конкретном проекте компании в роли ведущего инженера по тестированию. Выполняемые обязанности были:

  • Погружение в проект и составление с нуля тестовой документации.
  • Проведение функционального тестирования текущих разрабатываемых функциональностей. В силу специфики проекта, в большей степени это были frontend задачи - тестирование пользовательского интерфейса на соответствие заявленным требованиям с валидацией результатов либо напрямую в БД, либо через API. Используемый инструментарий: Браузеры, Google Postman, визуальный клиент для PostgreSQL.
  • Разработка инструмента по автоматизации тестирования на проекте с нуля с последующим наполнением его автоматизированными сценариями. Используемый инструментарий: Python, PyTest, Selenium Webdriver.

Кроме вышеперечисленного от меня ожидали конкретные предложения по улучшению процессов разработки и тестирования в компании. В этом направлении было проделано:

  • По итогам работы за несколько недель я сформулировал в письменном виде свои предложения по улучшению жизненного цикла разрабатываемого в компании ПО (конкретно для проекта в котором был задействован).

К сожалению, не удалось достичь понимания с руководством в этом вопросе и мною было принято решение прекратить сотрудничество с компанией до окончания испытательного срока.

ИТ дистрибьютор
Руководитель проекта
Январь 2018 — Февраль 2020 (2 года и 2 месяца)

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

  • Организация процесса разработки в рамках небольшой команды (5 человек) разработки ПО (Web-приложения, Web-сервисы).
  • Сбор и системный анализ требований на разработку ПО от бизнес-подразделения компании
  • Составление ТЗ на разработку ПО
  • Распределение задач внутри команды
  • Проведение технических собеседований на вакансии, открытые в команде
  • Администрирование трекера задач (Jira), настройка под нужды команды.
Эксперт по качеству
Июль 2016 — Декабрь 2017 (1 год и 6 месяцев)

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

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

Большая часть работы - это тестирование сервисов через REST и SOAP. Для этого использовал Python с библиотеками Requests и Zeep. Для оформления кода в виде тестов использовался PyTest + Allure Reports. Незначительная часть Front-End тестирования проводилась руками, регрессионное автотестирование Front-End производилось связкой Python + Selenium WebDriver.

Общий список выполняемых обязанностей:

  • Проверка реализации выполненных программистами задач.
  • Проведение функционального, приёмочного и регрессионного тестирования (веб);
  • Тестирование как frontend части систем компании, так и backend (REST API и WCF-сервисы).
  • Выявление дефектов ПО, фиксирование их в системе баг-трекинга (Jira), контроль исправления;
  • Создание тест-кейсов, разработка планов и методик тестирования. 
  • Составление отчетов о тестировании.
  • Создание системы для автоматизированного приёмочного тестирования на основе методологии DDT (Data Driven Testing).Встраивание созданной системы в CI-систему, используемую в компании (Teamcity)
  • Помощь команде разработки в рамках компетенции (небольшие задачи по вёрстке, написание вспомогательных скриптов)
  • Участие в формировании и согласовании функциональных требований на основе бизнес-требований от представителей бизнеса.
  • Администрирование трекера задач (Jira). Настройка под нужны команды.
Поисковый портал
Тестировщик
Декабрь 2014 — Июнь 2016 (1 год и 7 месяцев)

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

  • Спутник.Картинки, 
  • Спутник.Видео, 
  • Спутник.Афиша, 
  • Спутник.Браузер, 
  • Спутник.Почта.

Кроме Front-end тестирования также имелся опыт тестирования сервиса статистики через программный REST-интерфейс (используя Python + его библиотеку Requests).

Общий список выполняемых обязанностей:

  • Проверка реализации выполненных программистами задач.
  • Заведение ошибок в баг-треккинговой системе. (Jira)
  • Написание и актуализация тестовой документации (Confluence)
  • Взаимодействие с отделом автотестирования и постановка задач на автоматизацию, а также самостоятельное написание автотестов (Python + Selenium webdriver)
  • Составление отчетов о тестировании.
Поставщик ИТ и бизнес-решений для компаний финансового и телекоммуникационного секторов, промышленности и ритейла
Инженер по тестированию ПО
Октябрь 2014 — Ноябрь 2014 (2 месяца)
  • Тестирование промышленного программного обеспечения для крупных отечественных компаний
  • Проведение ручного функционального тестирования по сценарию
  • Фиксация результатов тестирования в протоколе
  • Фиксация ошибок и проверка исправления дефектов
Информационно-правовой портал
Специалист сервисной службы
Июль 2012 — Октябрь 2014 (2 года и 4 месяца)

Установка и настройка системы "Гарант" у клиента - от установки на частный компьютер до развёртывания сетевой версии системы внутри учреждений с дальнейшим сопровождением и обновлением. Обучение персонала работе в системе. Клиентами являются как госучреждения (университеты, участки мировых судей, районные суды, налоговые службы и т.д) так и коммерческие предприятия.

Инженер-конструктор
Апрель 2006 — Март 2008 (2 года)

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

Высшее образование
Московский Авиационный Институт (Национальный исследовательский университет)
Москва
Факультет: Двигателей летательных аппаратов
Январь 2002—Январь 2008 (6 лет)