Читаете ли вы наш блог на Хабре? Если да — оцените нас, пожалуйста, и поделитесь своим мнением. Пройти опрос (займет 5-7 минут)
Обо мне

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

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

Достаточно быстро обучаем и открыт для всего нового.

Мои увлечения – автомобили, автоспорт, игровые консоли.

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

Опыт работы
Компания, где создаются инновационные сервисы на стыке информационных технологий, транспортной логистики и торговли
Тестировщик ПО / QA Engineer
Сентябрь 2018 — По настоящее время (1 год и 11 месяцев)

Функциональное и нефункциональное тестирование web-приложения (логистическая биржа Cargomart), включая backend и frontend (в том числе ручное тестирование мобильного приложения под Android).

Написание новых и поддержка уже существующих автоматизированных тестов с использованием фреймворка Cypress (JavaScript). Писались преимущественно простейшие e2e-тесты, проверяющие работоспособность фронтенда и корректность ответов из API.

Тестирование REST API – преимущественно посредством отправки запросов через Swagger (проверка на соответствие содержимого ответов описанию, проверка описаний схем на соответствие спецификации). В некоторых случаях использовался Postman (отправка запросов, создание и выполнение коллекций, написание простых тестов).

Тестирование дизайнерской документации, тестирование UI/UX, участие в проектировании дизайна при создании нового функционала или переработке уже существующего совместно с UI/UX-инженером.

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

Ведение внутренней документации в Confluence. Написание и поддержание в актуальном состоянии сценариев тестирования ПО (чек-листы, тест-кейсы), инструкций и справочников.

Работа с ветками в Git – поддержание тестируемых веток в актуальном состоянии, ребейз веток, сборка релизов, в редких случаях – решение конфликтов между ветками (GitKraken).

Работа с релизами (фактически исполнение роли релиз-мастера) – определение состава релиза, сборка, деплой приложения в продовое окружение (GitLab), проверка работоспособности функционала после релиза, откат релиза при необходимости, ведение статистики релизов, мониторинг работы продового окружения (веб-интерфейс Zabbix).

Сопровождение новых функций после релиза – настройка метрик в Яндекс.Метрике, написание простых SQL-запросов в Metabase (в том числе и таких, которые требуют использование оператора JOIN), анализ полученных результатов.

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

В процессе тестирования активно использовал:
• Chrome DevTools - для локализации ошибок (фронт/бэк), просмотра содержимого запросов/ответов, просмотра ошибок, просмотра атрибутов элементов для использования в автотестах и так далее
• Selenium IDE (плагин для Chrome) – в качестве автокликера для проверки небольшой части функционала при регрессионном тестировании
• Mockoon, Resource Override (плагин для Chrome) – для замокивания содержимого ответов бэкенда, в случаях когда функциональность была готова только на фронтенде
• DataGrip, pgAdmin (веб-интерфейс) – для просмотра и редактирования содержимого таблиц в БД
• WebStorm – в качестве IDE для написания автотестов
• Charles – для перехвата трафика между бэкендом и мобильным приложением

Проектирование и системная интеграция современных систем связи и автоматизация технологических процессов
Тестировщик ПО / QA Engineer
Сентябрь 2016 — Сентябрь 2018 (2 года и 1 месяц)

Тестирование десктопного ПО (SmartPTT), имеющего клиент-серверную архитектуру (диспетчерское приложение для профессиональной радиосвязи) с заключением о работоспособности и соответствии требованиям отдельных компонент/систем/продуктов (сервер, web-клиент, мобильные клиентские приложения под Android и iOS).

Практическое использование различных видов, типов и уровней тестирования (Manual, Ad-Hoc, Exploratory, Smoke, Regression, System, Sanity, Accessibility, Localization, Licensing, Installation, Usability, Functional и другие). Тестирование качества звука (Audio Quality) при помощи собственных утилит, а также программных пакетов Wireshark и Audacity.

Проведение автоматизированного тестирования производительности (Performance – Load, Stress, Stability) при помощи собственных утилит, предоставляемых командой разработки. Формирование требований для таких утилит, анализ результатов.

Тестирование документации к программному продукту на соответствие требованиям. Тестирование требований к программному продукту, участие в их разработке и согласовании с заказчиком. Участие в разработке UI/UX совместно с UI/UX-инженером, формирование требований к UI/UX, анализ дизайнерской документации на соответствие реализации и принципам юзабилити.

Разработка сценариев тестирования ПО (чек-листы, тест-кейсы), преимущественно на английском языке на основании архитектурных артефактов (диаграммы, юзкейсы) и требованиях заказчика. Проверка полноты покрытия функциональных и нефункциональных требований тестовыми сценариями. Поддержание тестовой документации в актуальном состоянии (тест-кейсы, чеклисты, инструкции, отчёты). Чтение архитектурных артефактов, расположенных в Enterprise Architect.

Внесение обнаруженных дефектов в систему управления проектами Redmine, трекинг вспомогательных задач, работа с плагинами.

Построение и документирование процесса тестирования ПО – определение целей, объектов, видов, критериев начала и окончания тестирования для релиза программного продукта при разработке тестовой стратегии и плана. Оценка трудозатрат на тестирование ПО и подготовительных работ (подготовка тестовых стендов, написание тестовых сценариев). Управление работой команды тестирования в составе четырёх человек.

Подготовка тестовых сред для проведения тестирования (установка, настройка необходимого оборудования и ПО). Настройка и обновление программных прошивок оборудования производства Motorola (репитеры, абонентские станции, программно-аппаратные комплексы).

Проекты в сфере высоких технологий на основе полного научно-производственного цикла в области СВЧ радиоэлектроники
Инженер
Сентябрь 2015 — Сентябрь 2016 (1 год и 1 месяц)

Тестирование и настройка модулей диапзона СВЧ. Работа с измерительным оборудованием, конструкторской и технологической документацией. Контроль настраиваемой продукции (преимущественно микрополосковых плат) на соответствие конструкторской и технологической документации. Ведение статистики и учёта продукции, анализ причин возникающего брака и его устранение. Пайка, поверхностный монтаж компонентов. Настройка программ измерительного оборудования.

Программист-лаборант
Февраль 2015 — Июнь 2015 (5 месяцев)

Разработка программного обеспечения для управления приборами контрольно-измерительной аппаратуры СВЧ на языке C# с использованием интерфейса VISA (Virtual Instrument Software Architecture). Настройка векторных анализаторов цепей, электронных калибраторов.

Высшее образование
Томский государственный университет систем управления и радиоэлектроники
Томск
Факультет: Радиотехнический; РТФ
Сентябрь 2011—Июль 2015 (3 года и 10 месяцев)