Обо мне

Занимаюсь тестированием профессионально с 2008 года.  Прошел все роли от тестировщика до руководителя QA направления. За время своей деятельности организовал QA отделы с нуля в двух software компаниях, каждый из которых функционирует по сей день.

Имею опыт тестирования как высоконагруженных системных клиент-серверных приложений, так и web-приложений, построенных с использованием самых разных технологий и архитектур (microservices, SOA, monolith).

Своей миссией считаю распространение принципов эффективной автоматизации в тестировании, а так же системного подхода в разработке и контроле качества ПО.

Мои публичные выступления и публикации:

Люблю Python и красоту в проектах. Не люблю бардак и нытиков.

Участие в профессиональных сообществах
Опыт работы
Сильнейшая команда на рынке рекламных web-технологий
Head of QA
Март 2019 — По настоящее время (8 месяцев)
Разработка ПО для киосков самообслуживания, терминалов оплаты, процессинга
Руководитель отдела качества ПО
Декабрь 2014 — Февраль 2019 (4 года и 3 месяца)

Был приглашен в компанию для организации отдела качества. Провел комплексную оценку процессов разработки: от анализа первичных требований до доставки изменений в продакшн. В результате организовал с нуля отдел качества, успешно встроил тестирование в pipeline разработки, а в самой разработке внедрил scrum методологию, по которой компания успешно работает по сей день.

Спроектировал и реализовал единый фреймворк для автоматизации тестирования (python+pytest+sqlalchemy+selenium webdriver), успешно масштабировал его на множество разнородных проектов компании.

Выстроил систему автоматического тестирования проектов компании полного цикла: от интеграционного тестирования отдельных компонентов(pytest+sqlalchemy) до End-2-End проверок всей системы(pytest, behave, selenium) и нагрузочных тестов(bash+jMeter). Для отдельных проектов внедрил BDD подход к написанию автотестов, реализовал соответствующие автоматические тесты (python+behave).

Организовал поток непрерывной интеграции доработок с автоматическими тестами и репортингом на базе TeamCity+Messages+Allure.

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

Элвис-Неотек
Зеленоград
Руководитель отдела качества ПО
Октябрь 2011 — Декабрь 2014 (3 года и 3 месяца)

Организовал отдел качества в компании, набрал и обучил сотрудников, сформировал и закрепил единый процесс тестирования и оценки качества ПО в компании. Занимался проработкой методологий тестирования, выбором наиболее подходящих стратегий и программных средств оценки качества ПО. Внедрил автоматизацию тестирования, автоматический сбор метрик и отчетности (AutoIt + Debugging Tools for Windows + Python + PowerShell). Наладил взаимодействие между отделом качества и отделами разработки, внедрения и продаж с целью повышения качества ПО.

Осуществил сертификацию продукта компании по требованиям Certified for Windows: компания получила право использовать знаки Certified for Windows Server и Certified for Windows на своем продукте, стала золотым ISV партнером Microsoft, получила продвижение со стороны Microsoft Store и партнерский пакет лицензий на профессиональные продукты Microsoft (эквивалент более 15 млн. руб в год).

Функции моего отдела:

    • компонентное и раннее функциональное тестирование системы потоковой видеоаналитики (тех. стек: C, C++, C#, boost, multithreading, DirectX, ffdshow, OpenCV);
    • глубокая локализация ошибок:
      • анализ показателей системы через SysInternals Suite;
      • разбор дампов приложения и ОС через Debugging tools for Windows;
      • сетевой анализ трафика между компонентами системы (Microsoft Network Monitor, WireShark);
    • нагрузочное тестирование распределенных клиент-серверных приложений;
    • тестирование usability;
    • регрессионное тестирование как отдельных компонентов, так и всей системы в целом;
    • тестирование документации.
    ЗАО ЭЛВИИС
    Зеленоград
    Руководитель группы по тестированию ПО
    Август 2009 — Октябрь 2011 (2 года и 3 месяца)

    Руководство небольшой группой инженеров по тестированию ПО (2-3 человека).
    Компонентное, функциональное, нагрузочное тестирование клиент-серверных приложений связанных с получением и обработкой видео в реальном времени (C++). Тестирование и, частично, написание пользовательской документации. Составление тестовой документации. Ведение багтрекера компании (Bugzilla). Внедрение новых методик и программных средств тестирования. Автоматизация тестирования на языке AutoIT, вспомогательные тестовые скрипты на PowerShell. Взаимодействие с отделом внедрения и заказчиками с целью выявления дополнительных дефектов ПО. Взаимодействие с отделом разработки с целью скорейшего исправления дефектов.

    Инженер по тестированию ПО
    Август 2008 — Август 2009 (1 год и 1 месяц)

    Компонентное и функциональное тестирование клиент-серверных приложений под Windows (С++). Тестирование usability. Тестирование пользовательской документации, составление тестовой документации. Ведение багтрекера компании (Bugzilla). Помощь разработчикам в локализации и исправлении дефектов ПО.

    Высшее образование
    Национальный исследовательский университет «Московский институт электронной техники»
    Зеленоград
    Факультет: Микроприборов и технической кибернетики (МП и ТК)
    Сентябрь 2005—Июнь 2010 (4 года и 9 месяцев)