Здесь собраны материалы, которые я писал и дорабатывал годами: практические разборы, инженерные выводы и сильные технические статьи по QA Automation, Go, Python, TypeScript, API, UI, нагрузочному тестированию, AI и тестовой инфраструктуре.
Как превратить AI-ревью кода из анализа diff в полноценное исследование репозитория. Разбираем agentic режим в ai-review и показываем, как LLM может читать файлы и искать контекст перед ревью.
aillmcode reviewai review ci-cd ai-review openai gemini claude anthropic
В статье разбираем, как писать API-автотесты для gRPC-сервиса на Python: от .proto-контрактов до тестового клиента, фикстур, проверок ответов, gRPC status codes, Allure-отчёта и запуска в GitHub Actions. В качестве примера используется небольшой CoursesService с CRUD-операциями.
qaqa automationpythongrpc grpc api автотесты автотестирование лучшие практики cicd allure
AI всё чаще используют в QA для ускорения рутинных задач: написания тест-кейсов, анализа логов, ревью документации. Но действительно ли он решает проблему — или лишь оптимизирует последствия неудачно выстроенного процесса? Разбираем на простом примере.
тестированиеqaqa automationai искусственный интеллект автоматизация тестирования процессы разработки shift left автотесты qa engineer
Автоматизация тестирования — это не только Selenium, Playwright, pytest или JUnit. В статье разбираю 11 фундаментальных навыков QA Automation Engineer: язык программирования, тестовые фреймворки, API, инфраструктуру, CI/CD, отчётность, архитектуру тестового проекта, декомпозицию, абстракции, метрики, тест-дизайн и AI.
тестированиеqaqa automationqa engineer qa образование qa automation engineer автоматизация тестирования лучшие практики автотесты aqa
Интернет завален историями о том, как собрать SaaS за выходные через Cursor под бокал вина. Но почему ИИ-агенты обесценили код, но так и не породили миллионы новых стартаперов? Разбираемся, почему вайбкодеры путают работающий прототип с реальным бизнесом, и как вместо компании мечты вы рискуете собрать себе вторую работу — без зарплаты, отпусков и начальника, на которого можно свалить ответственность.
Я дал шести топовым AI-моделям один и тот же промпт: сгенерировать API-автотесты на Python, pytest и httpx. На первый взгляд результат похож на нормальную автоматизацию, но при разборе видно: слабая проверка контракта, мягкие статус-коды, плохая диагностика, мало расширяемости и много предположений вместо требований.
Часто под «нагрузочным тестированием» понимают всё подряд — и в итоге проверяют не то, что нужно. В статье разбираю виды performance testing и объясняю, когда использовать load, stress, spike, soak и chaos testing на практике.
Почему большинство нагрузочных тестов (load testing) не имеют смысла: разберём, как моделировать реальное поведение пользователей, а не просто генерировать запросы.
Разбираем ключевые метрики нагрузочного тестирования: RPS, latency, percentiles (P95, P99), error rate и другие. Показываю, как правильно их интерпретировать, почему average вводит в заблуждение и как по метрикам понять реальное поведение системы под нагрузкой.
История о том, как мой аккаунт на Habr заблокировали после 3,5 лет публикаций, почему я экстренно эвакуировал весь архив статей на свой сайт и какие выводы сделал о чужих площадках, модерации, ИИ, рекламе и независимости автора.
Почему отчётность, статистика и логирование в Go-автотестах превращаются в костыли — и как плагинная модель позволяет вынести инфраструктуру за пределы тестов.
gogolangавтотестыплагины test framework qa automation axiom интеграционные тесты тестовая инфраструктура open source
На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для проверки событий. В статье разбираем архитектуру тестов на Python: клиенты, фикстуры, Pydantic-схемы, контрактные проверки, Allure и CI/CD.
qaqa automationpythonwebsocket websocket api автотесты автотестирование лучшие практики cicd allure
Flaky-тесты в Go — неизбежны, но наивные ретраи делают только хуже. Разбираем, почему retry — это не цикл и как правильно реализовать повторный запуск автотестов.
Не каждый сценарий, который можно покрыть автотестом, выгодно автоматизировать. Разбираю, какие тесты чаще всего не окупаются, почему длинные и хрупкие E2E быстро превращаются в источник затрат и как смотреть на автоматизацию с точки зрения бизнеса.
автотестыавтоматизация тестированияqa automationтехдолг flaky tests ci/cd test automation qa тестовая стратегия best practices
Компании редко заставляют перерабатывать напрямую. Они просто создают условия, в которых уйти вовремя становится почти стыдно: релиз горит, команда ждёт, баг не воспроизводится, бизнесу нужно “сегодня”. Разбираемся, как это работает и почему героизм инженеров часто становится бесплатной заменой нормальному менеджменту.
переработкивыгораниеменеджменткорпоративная культура управление разработкой дедлайны ответственность карьера в it командные процессы разработка
Разбираемся с терминологией Test Doubles без лишней воды. В чем реальная разница между Mock, Stub и Fake? В статье разберем классификацию на живых примерах: поднимем умный стаб-сервер на FastAPI, напишем мок-шпион для проверки сайд-эффектов и ускорим тесты с помощью фейковых БД.
мокистабыфейкиавтотесты изоляция тестов qa automation api testing test doubles pytest best practices
Мы попытались построить MCP-сервер, который сам читает спеки, пишет автотесты и коммитит код. На практике выяснилось, что токены — не главная проблема, а QA — это не «делатели тестов», а носители контекста и ответственности.
aiqaqa automationнейросети тестирование автоматизация тестирования ai в qa llm качество тестировщики
Рынок QA изменился: конкуренция выросла, требования стали жёстче, а старые сценарии входа больше не работают. В статье — честный разбор рынка, требований и иллюзий, которые до сих пор продают новичкам.
qaтестированиекарьера в itвход в it junior qa manual qa qa automation рынок труда обучение 2026
Большинство UI-тестов флакают, медленно работают и в итоге отключаются в CI. Показываю альтернативу — изоляционные UI-тесты без стендов, таймингов и боли.
В Go нет фикстур, и в интеграционных тестах это быстро превращается в копипаст. Разбираем, как вынести инфраструктуру из автотестов и управлять жизненным циклом ресурсов.
gogolangqaqa automation фикстуры fixtures fixture test framework go test автотесты
«Нам нужен сотрудник с горящими глазами» — звучит красиво. Но часто за этой фразой скрывается ожидание постоянного героизма, размытые границы ответственности и системные переработки. Где заканчивается вовлечённость и начинается эксплуатация — разбираемся без эмоций и иллюзий.
выгораниеуправление персоналомкорпоративная культураменеджмент лидерство вовлеченность дедлайны управление разработкой переработки эксплуатация
Про то, как автоматизация тестирования сначала даёт максимальный профит, а потом незаметно превращается в дорогой технический долг. И почему это почти всегда вопрос не инструментов, а подхода.
Рынок QA больше не про «быстрый вход» и простые решения. Вакансий меньше, требований больше, а старые советы не работают. В статье — приземлённый алгоритм, который помогает начать путь от рынка, а не от обещаний, и не потратить год на подготовку без выхода к офферам.
тестированиевход в itqaqa automation qa engineer qa образование тестировщик тестирование по карьера qa карьера в it
Личные наблюдения о бездумном использовании AI: почему vibe coding не делает разработчиков сильнее, как исчезает экспертиза и где AI реально полезен, а где нет.
aiискусственный интеллектииchatgpt copilot vibecoding vibe coding экспертиза llm карьера в it
Бесплатные адвенты, «практика в реальных условиях», «с нуля до PRO», тысячи отзывов и наград. Разбираю типовую модель, по которой в 2026 году продают иллюзию входа в QA — и почему она редко приводит к реальной работе.
qaqa engineerтестированиевход в it карьера в it обучение онлайн-курсы рынок труда junior самообучение
Почему одни кандидаты проваливаются из-за одной фразы, а другие проходят дальше, даже без идеальных ответов? Семь реальных подводных камней собеседований, о которых обычно узнают слишком поздно.
собеседованиеhrкарьераподводные камни техническое собеседование собеседование в it собеседование для новичка вопросы на собеседовании qa тестирование
Как писать «скучные» API-автотесты на Go: выносим всю инфраструктуру в Axiom , оставляя в тестах только бизнес-сценарии, и запускаем всё в CI/CD с Allure.
gogolangqaqa automation qa testing api testing api тестирование testify allure cicd axiom
«Сколько платят в QA» — вопрос не про цифры, а про роль. Анализ зарплат QA-вакансий за 2025 год по данным 2500 объявлений показывает, почему manual и junior остаются в нижнем сегменте рынка, а automation и fullstack-специалисты получают существенно больше.
qaqa automationзпзарплата зарплаты в it тестирование тестирование по рынок вакансии аналитика вакансий
Рынок QA давно вышел за пределы «тестирования кнопок». Анализ 2500 вакансий показывает, какие технологии сегодня считаются базовым минимумом — и почему этот минимум далеко не junior-уровня.
qaqa automationрыноктестирование тестирование по вакансии sdet qa инженер технологии qa анализ рынка
Анализ 2500 QA-вакансий за год показывает, почему junior и manual-позиции почти не формируют спрос и на кого рынок QA реально ориентирован в 2026 году.
qaqa automationвакансиирынок рынок труда it тестирование тестирование по manual qa sdet qa инженер
Axiom — это недостающий тестовый runtime для Go, который добавляет фикстуры, шаги, хуки, retry, плагины, метаданные и структурированное выполнение поверх стандартного testing, оставаясь полностью совместимым с ним. Минимум магии, максимум инфраструктуры.
goqaqa automationqa testing aqa golang интеграционное тестирование фикстуры go test testing framework
В этой статье я собрал девять самых частых задач из live-coding этапов собеседований на Python — от декораторов и замыканий до GIL и паттернов. Эти задачи регулярно встречаются в компаниях разного уровня, и их знают те, кто часто участвует в найме. Мы разберём каждую задачу: как её формулируют интервьюеры, какие типичные ошибки делают кандидаты, и как выглядит корректное решение с пояснениями. Цель статьи простая — помочь разобраться в базовых механизмах Python, которые важны как на собеседованиях, так и в реальной работе.
pythonсобеседованиеlive-codingзадачи на собеседовании подготовка к собеседованию qa automation техническое собеседование декораторы алгоритмы asyncio
ИИ фактически обнулил модель «эксперта, который знает всё». Почему исчез поток джун-вопросов, куда делась токсичность и что теперь считается настоящей экспертностью — разбираю на примерах.
токсичностьэкспертностьaillm chatgpt deepseek stackoverflow джуны обучение тенденции
Почему автотесты становятся нестабильными и перестают приносить пользу? Разбираем системные причины флаков, бессмысленных ретраев и бесконечных E2E-монстров. Практические принципы: моки, изоляция, атомарность и минимализм — без философии, только инженерия.
автотестыqaqa automationpython golang автоматизация тестирования лучшие практики моки рефакторинг flaky-тесты
Лучших инженеров увольняют не потому, что они плохи. А потому что они слишком правы. Их слова рушат иллюзию контроля — и показывают, что план не сработает. Но без них компании быстро понимают, какой ценой даётся это «спокойствие».
менеджментпродуктуправление проектамиуправление командой командная работа карьера в it лидерство инженеры корпоративная культура разработка
В этом материале я покажу, как всего за 30 минут встроить в ваш CI/CD пайплайн полноценное AI-кодревью и ассистента на базе открытого инструмента AI Review — без платных API и лишней инфраструктуры.
aiai-reviewllmopenrouter code review openai gemini claude ci-cd mistral
Этот инструмент экономил сотни тысяч долларов и без него нельзя было выпустить релиз — но на бумаге оставался “пет-проектом” одного инженера. Почему компании раз за разом убивают такие инициативы — и как этого избежать.
менеджментпродуктуправление проектамиуправление командой мотивация инициатива менеджмент проектов разработка инженеры корпоративная культура
Раньше вас ревьюил злой коллега — теперь это делает AI. AI Review — open-source инструмент, который сам проверяет код прямо в CI/CD. Поддерживает OpenAI, Claude, Gemini, GitLab и GitHub. Быстро, честно и без боли.
aiai reviewcode reviewllm python openai gemini claude gitlab github
Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.
Асинхронность в тестах выглядит как способ «бесплатно» ускорить прогон: пока один тест ждёт ответа сервера, другой мог бы выполняться. Я переписал UI (Playwright) и API (HTTPX) тесты на async/await, прогнал их в CI/CD и посмотрели на результат. Спойлер: магического ускорения не произошло — разбираемся, почему так и когда асинхронность всё-таки нужна.
тестированиеpytestasyncasyncio api тестирование ui тестирование python httpx playwright qa automation
Что происходит с QA-индустрией и куда она движется? Действительно ли профессия умирает или у неё есть будущее?
qaqa automationтестированиеавтоматизация тестирования manual qa playwright тестирование по тестирование веб-приложений нагрузочное тестирование карьера в it
Почему ваши нагрузочные тесты врут? Часто проблема не в коде и не в стенде, а в данных. Разбираемся, как правильно готовить окружение перед тестами и почему сидинг через API надёжнее прямых вставок в БД.
Как выбрать профиль нагрузки, чтобы результаты тестирования имели смысл? Разбираем 5 практических правил, основанных на SLA, данных с продакшена и прогнозах роста, и объясняем, почему важно учитывать не только клиентские, но и системные метрики.
Оверинжиниринг — это когда простую задачу решают так, словно строят космический корабль: с абстракциями, фабриками и паттернами «на будущее». Разбираем живые примеры, почему так происходит и как находить баланс между гибкостью и простотой.
оверинжинирингархитектурачистый кодпаттерны проектирования паттерны программирования kiss yagni тестирование python антипаттерны
Разбираем 10 удобных конструкций Python, которые помогают писать код короче и понятнее: list и dict comprehension, zip, enumerate, f-строки, Pathlib и другие полезные приёмы. Особенно полезно начинающим разработчикам.
pythonprogrammingпрограммированиеоднострочники code style начинающим python3 python для начинающих
Пошаговое руководство для Manual QA, которые хотят перейти в автоматизацию. Как выбрать направление, язык и инструменты, какие шаги пройти и что добавить в портфолио, чтобы уверенно расти в Automation QA.
Начинающие автоматизаторы часто наступают на одни и те же грабли: от отсутствия параметризации до связанных автотестов. В этой статье — разбор ошибок и советы, как писать тесты так, чтобы они жили долго и стабильно.
тестированиеpytestautotestавтотесты автотестирование qa qa automation best practices api testing ui testing
У него в резюме Python, Playwright, Pytest, Jenkins, Docker, Kafka, GitHub, GitLab, и он вёл QA-гильдию в Третьем Царстве. А потом пришёл на собес — и не смог объяснить, чем отличается UI-тест от интеграционного. Мы дали задачу. Он попытался её решить. Мы все плакали. Он — тоже.
собеседованиетестированиеqapython собеседование в it собеседование для новичка собеседования задачи накрутка опыта вопросы на собеседовании поиск работы
Разбираемся, как организовать нагрузочное тестирование на Python с Locust — с сидинговыми сценариями , кастомными API-клиентами на HTTPX, конфигурацией через Pydantic и автоматическим запуском в GitHub Actions . Всё — на практике, с архитектурой, фреймворком и публикацией отчётов в GitHub Pages.
По фактам: почему CSS и XPath — путь в ад, а test-id — спасение. В статье — реальные советы, как договориться с командой, внедрить test-id и писать автотесты, которые не разваливаются каждую пятницу.
В этой статье — без прикрас и маркетинговой мишуры. Жестко, честно и по фактам рассказываю, как устроены мошеннические курсы в тестировании (и не только), как вас обманывают, и на что стоит обращать внимание, чтобы не слить деньги впустую.
курсыкурсы тестировщикаqaqa automation qa образование курсы программирования войтивайти развод на деньги мошенничество развод на курсах
В статье разбираем современный подход к автоматизации тестирования — от требований до продакшена. Как писать автотесты ещё до выката фичи, запускать их в изоляции, работать в одной ветке с разработчиком и ловить баги раньше, чем они попадут на стенд. Реальные практики, понятные схемы и причины, почему "автоматизация после релиза" — путь в никуда.
Покрытие UI-тестами — вещь, о которой все говорят, но почти никто не измеряет. А если и измеряет, то по старинке, через Excel, TMS или на глаз. Это как считать шаги, не надевая шагомер. ui-coverage-scenario-tool — это как шагомер, но для UI-тестов. Он показывает, с чем именно взаимодействуют ваши тесты, что осталось в тени, и главное — делает это автоматически. Без ручного труда, без вымышленных цифр, без «по ощущениям». Это не очередной инструмент ради красивого дашборда. Это инструмент, который ставит зеркало перед вашим UI-покрытием — и показывает, есть ли там что-то, кроме отражения.
Как понять, что реально делают ваши UI автотесты? ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.
Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject , PageFactory и PageComponent . Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure .
В этой статье я расскажу про swagger-coverage-tool — инструмент, который показывает, насколько полно ваши тесты покрывают API по спецификации Swagger (OpenAPI). Всё работает автоматически, без изменений в логике тестов. Поддерживаются httpx и requests , отчёт генерируется в один клик. Идеально, если вы хотите объективно видеть, что действительно проверяют ваши API автотесты.
Почему в вакансиях для джунов требуют 3 года опыта? Как неадекватные требования, массовые курсы и бюрократия убивают рынок найма? Личный опыт, наблюдения и немного сарказма о том, как не попасть в ловушку сомнительных вакансий.
собеседованиесобеседование в itсобеседование для новичкасобеседование на работу рекомендации история из жизни qa qa automation подготовка к собеседованию
В этой статье разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.
Как провалить собеседование в IT? Легко! Провел больше сотни интервью и заметил закономерности, из-за которых кандидаты получают отказы. В этой статье — субъективные, но проверенные советы для опытных специалистов, которые хотят проходить собесы легче. Даже если у вас "богатый" бэкграунд, вопросы к вашему опыту могут появиться внезапно и поставить в тупик. Делюсь наблюдениями, разбором типичных ошибок и рекомендациями, которые помогут взглянуть на процесс глазами собеседующего.
собеседованиесобеседование в itинтервьюсобеседование для новичка собеседование на работу рекомендации истории из жизни qa qa automation подготовка к собеседованию
Load-testing-hub : эволюция сервиса аналитики нагрузочного тестирования Ранее я рассказывал о load-testing-hub , инструменте для аналитики и агрегации данных по нагрузочным тестам. Тогда он находился в стадии MVP , а теперь прошел значительные улучшения. Что изменилось? — Добавлено больше информации и гибкости в настройках. — Расширены возможности сравнения результатов. — Реализованы детальные графики и аналитика по методам. — Оптимизирован процесс выявления аномалий в производительности сервисов. Один из практических кейсов — поиск по банковским операциям среди сотен миллионов записей. Load-testing-hub помог протестировать производительность, выявить узкие места и оптимизировать решение. Изменений настолько много, что проще рассказать о сервисе заново. В статье подробно разберу его новые возможности и кейсы использования.
нагрузочное тестированиенагрузка на серверpythonperformance tests performance analysis reporting сервис для аналитики locust load testing metrics server
В этой статье расскажу о сервисе QA Admin , который разработал с нуля для нашей компании. Основная цель сервиса — упростить подготовку тестовых данных и сократить время, необходимое на тестирование.
деньгитестовые данныетестированиетестирование мобильных приложений банковские технологии банковское по python react экономия денег экономия времени
В данной статье хочу рассказать про инструмент измерения покрытия gRPC сервисов tests-coverage-tool , написанный на языке Golang . Основная задача инструмента — автоматическое измерение покрытия требований на основе proto контрактов. Поговорим про использование в автотестах, концепцию, отчет и кратко про архитектуру самого инструмента tests-coverage-tool .
В данной статье хочу рассказать про сервис load-testing-hub , главная задача которого это сбор, агррегация, анализ и визуализация данных о нагрузочном тестировании Расскажу о том, какие проблемы решает сервис, как он помогает оценивать производительность выпускаемых релизов, а также поделюсь примерами его использования Рассмотрим основные возможности load-testing-hub , такие как создание наглядных графиков и отчетов, сравнение результатов нагрузочных тестов
нагрузочное тестированиенагрузка на серверpythonperformance tests performance analysis reporting сервис для аналитики locust load testing metrics server