Skip to content
View toytronic22's full-sized avatar

Block or report toytronic22

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
toytronic22/README.md

Алексей Мартынов — QA Engineer

Тестирую сервис персонала Dodo IS в Dodo Brands: графики и смены сотрудников, автоматический расчёт графика курьеров, согласование смен через мобильное приложение. Совмещаю ручное тестирование и автотесты, каждый день работаю в паре с AI-агентом Claude Code.

До QA три года работал во второй линии поддержки Dodo IS, поэтому вижу систему глазами пиццерии — менеджера, кассира, курьера.

Telegram Gmail LinkedIn

Чем занимаюсь

  • Ручное тестирование. За август–сентябрь 2026 — 118 задач и ретестов, 140+ багов; 4 из 5 найдены при тестировании задачи, до релиза.
  • Автотесты на C#/.NET (NUnit, LightBDD) вместе с AI-агентом: за те же два месяца — 1000+ новых тест-методов, 44% всех новых тестов сервиса. Ревью и проверка — мои.
  • E2E автоматического расчёта графика на Playwright и TypeScript: расширил набор до 84 тестов — расчёт → менеджер → согласование сотрудником через мобильное API → утверждение. Smoke и регресс запускаются кнопкой из PR, отчёты — в Allure TestOps.
  • Качество самих тестов. Аудит 2200+ автотестов и мутационное тестирование: нашёл тесты, которые проверяют «метод вызвался», а не результат. Вернул в CI девять тестовых проектов, которые не запускались при зелёной сборке. Вместе с коллегой убрали все отключённые тесты сервиса: 47 → 0.

AI в тестировании

  • Агент пишет черновики тест-кейсов, автотестов и баг-репортов. Ревью, проверку на стенде и решение «готово» оставляю за собой.
  • Автотест принимаю, только когда видел его красным: сломал проверяемое — упал, вернул — зелёный.
  • Сначала гипотезы и дешёвые проверки, потом действие. Спорные выводы перепроверяет отдельный агент-скептик.
  • Агент знает команду и систему: база знаний на 100+ записей, свои скиллы — засев тестовых данных, выкладка на стенд, разбор логов, отчёт о спринте по расписанию.
  • Агент работает с браузером, логами Kibana и Grafana, базой стенда и iPhone через MCP и скрипты, а я проверяю результат.

Проекты

Расширение Chrome: тестовые данные на дев-стенде в пару кликов — сотрудники с логином и паролем, карты возможностей, графики недели, смены, учётки с ролями — и здоровье стенда: поды, логи, джобы, env. Раньше это делали руками через несколько админок, базу и kubectl. Ошибки панель объясняет человеческим языком, любую фичу можно выключить. Manifest V3, чистый JavaScript, интерфейс обновляется с GitHub Pages, помощник на Python выполняет kubectl правами человека; 480+ тестов. Сделан вместе с агентом; витрина на выдуманных данных, рабочий код — в закрытом репозитории команды.

Панель-закладка для досок Kaiten: сколько работы взяли в спринт по бэку, фронту и QA и сколько команда успеет с учётом отпусков и праздников. Фиксирует план на старте, считает отчёт о спринте по четырём вопросам и выгружает цифры на доску Holst. Чистый JavaScript без зависимостей, 320 тестов на node:test. Сделана вместе с агентом; это открытая копия инструмента, которым пользуется моя команда.

Для себя

Дома тоже тестирую и автоматизирую: меряю, ищу причину, чиню и проверяю, что починилось.

Добавляешь в Steam игру не из Steam — из GOG или любую с .exe, — и через несколько секунд ярлык сам получает всё, что было бы у оригинала из магазина:

  • название вместо имени exe, обложки из магазина Steam;
  • версию Proton, с которой игра чаще всего работает по отчётам ProtonDB;
  • раскладку контроллера как у оригинала и выбор раскладок сообщества;
  • библиотеки Visual C++, DirectX, OpenAL и PhysX, без которых старые игры падают на старте.

Кнопка в Steam показывает отчёт: что нашлось, что поставлено и почему. Python, установка одной командой без root, 187 тестов.

Приставка под Android 14 с внешним диском: загружает фильмы и сериалы, раскладывает их в медиатеку с человеческими именами и показывает через Kodi на проектор.

  • Сторожа на голом sh — в системе нет ни bash, ни curl, только toybox и mksh. Режимы скорости загрузки, самолечение, пауза загрузок на время фильма, защита диска от переполнения.
  • Раскладка медиатеки — опознание фильмов и сериалов по базе фильмов. Что не опознано — в папку «Разобрать» для человека, а не наугад.
  • Telegram-бот на Python — каталог с подборкой «для вас», поиск, загрузки, медиатека, состояние приставки; семейный доступ по одноразовой ссылке.
  • Сторож роутера — каждые 30 секунд проверяет связь и сам переключает туннель, если она пропала.
  • Диагностика по замерам. Запись на диск проседала до 2–5 МБ/с: по статистике блочного устройства нашёл, что черепичному диску через USB не доходит TRIM и каждый кусок пишется 1,6 секунды вместо 10 мс. 4K-фильм спотыкался ближе к концу: задержка чтения росла с 5,6 до 39,5 мс за три часа, а Kodi 21 молча игнорировал старые настройки буфера. Оба места починил.

Стек

C# .NET NUnit LightBDD Playwright TypeScript JavaScript Allure TestOps Postman Kafka SQL Kibana Grafana Docker Kubernetes GitHub Actions Claude Code

Учёба

  • Automation QA Engineer (C#) — TeachMeSkills, май–октябрь 2026, 140 академических часов, окончил.
  • Java: автоматизация тестирования — QA.GURU, 2023.
  • Инженер по тестированию — Яндекс Практикум, 2022.
Учебные проекты 2022–2023 на Java
  • dodo_ui — UI-автотесты сайта Додо Пиццы: Selenide, JUnit 5, Allure.
  • dodo_mobile — мобильные автотесты приложения: Appium, Browserstack.
  • reqres_api — API-автотесты reqres.in: RestAssured.

Сертификаты

Pinned Loading

  1. kaiten-sprint-capacity kaiten-sprint-capacity Public

    Панель-закладка для Kaiten: ёмкость спринта по ролям, отчёт о спринте, выгрузка в Holst. JavaScript без зависимостей, 320 тестов на node:test

    JavaScript

  2. stand-kit stand-kit Public

    Stand Kit — расширение Chrome: тестовые данные и здоровье дев-стенда в боковой панели. Витрина для портфолио

  3. steamdeck-nonsteam-setup steamdeck-nonsteam-setup Public

    Steam Deck: название, обложки, Proton, раскладка и библиотеки оригинала для игр не из Steam — за несколько секунд после добавления

    Python

  4. home-mediabox home-mediabox Public

    Домашний медиакомбайн на Android-приставке: сторожа на sh, медиатека Kodi, диагностика диска

    Shell

  5. tms tms Public

    Курс TeachMeSkills «Automation QA Engineer (C#)»: домашки и диплом — автотесты Final Surge на Selenium, RestSharp и Reqnroll

    C#