Статьи

База по QA Automation

Здесь собраны материалы, которые я писал и дорабатывал годами: практические разборы, инженерные выводы и сильные технические статьи по QA Automation, Go, Python, TypeScript, API, UI, нагрузочному тестированию, AI и тестовой инфраструктуре.

Фильтры

Навигация по статьям

Категории
Теги
10 мин AI в разработке и QA

Agentic code review: как научить LLM исследовать репозиторий перед ревью

Как превратить AI-ревью кода из анализа diff в полноценное исследование репозитория. Разбираем agentic режим в ai-review и показываем, как LLM может читать файлы и искать контекст перед ревью.

aillmcode reviewai review
17 мин API-автотесты

Как правильно писать gRPC API автотесты на Python

В статье разбираем, как писать API-автотесты для gRPC-сервиса на Python: от .proto-контрактов до тестового клиента, фикстур, проверок ответов, gRPC status codes, Allure-отчёта и запуска в GitHub Actions. В качестве примера используется небольшой CoursesService с CRUD-операциями.

qaqa automationpythongrpc
7 мин AI в разработке и QA

AI в QA: усиливаем процесс или латaем его проблемы?

AI всё чаще используют в QA для ускорения рутинных задач: написания тест-кейсов, анализа логов, ревью документации. Но действительно ли он решает проблему — или лишь оптимизирует последствия неудачно выстроенного процесса? Разбираем на простом примере.

тестированиеqaqa automationai
15 мин Go-автотесты

Axiom в Go-автотестах: что будет с вашим кодом через 5 лет?

Магия в тестовом фреймворке выглядит удобно ровно до того момента, пока через пять лет вам не придется дебажить зелёный CI без запущенных тестов.

gogolangтестированиеавтотесты
16 мин Лучшие практики AQA

11 фундаментальных навыков QA Automation Engineer: что нужно знать, чтобы писать нормальные автотесты

Автоматизация тестирования — это не только Selenium, Playwright, pytest или JUnit. В статье разбираю 11 фундаментальных навыков QA Automation Engineer: язык программирования, тестовые фреймворки, API, инфраструктуру, CI/CD, отчётность, архитектуру тестового проекта, декомпозицию, абстракции, метрики, тест-дизайн и AI.

тестированиеqaqa automationqa engineer
8 мин AI в разработке и QA

В тюрьму вы посадите не Cursor

Интернет завален историями о том, как собрать SaaS за выходные через Cursor под бокал вина. Но почему ИИ-агенты обесценили код, но так и не породили миллионы новых стартаперов? Разбираемся, почему вайбкодеры путают работающий прототип с реальным бизнесом, и как вместо компании мечты вы рискуете собрать себе вторую работу — без зарплаты, отпусков и начальника, на которого можно свалить ответственность.

искусственный интеллектaicursorclaude
19 мин AI в разработке и QA

Я попросил 6 AI-моделей написать API-автотесты на Python. Вот что получилось

Я дал шести топовым AI-моделям один и тот же промпт: сгенерировать API-автотесты на Python, pytest и httpx. На первый взгляд результат похож на нормальную автоматизацию, но при разборе видно: слабая проверка контракта, мягкие статус-коды, плохая диагностика, мало расширяемости и много предположений вместо требований.

тестированиеqaqa automationавтотесты
15 мин Нагрузочное тестирование

Виды тестирования производительности: Load, Stress, Spike, Soak, Chaos и их отличия

Часто под «нагрузочным тестированием» понимают всё подряд — и в итоге проверяют не то, что нужно. В статье разбираю виды performance testing и объясняю, когда использовать load, stress, spike, soak и chaos testing на практике.

нагрузочное тестированиеperformance testingload testingstress testing
7 мин Нагрузочное тестирование

Нагрузочное тестирование: как моделировать поведение пользователей и писать реалистичные сценарии

Почему большинство нагрузочных тестов (load testing) не имеют смысла: разберём, как моделировать реальное поведение пользователей, а не просто генерировать запросы.

нагрузочное тестированиеload testingperformance testinglocust
13 мин Нагрузочное тестирование

Метрики нагрузочного тестирования: RPS, latency, percentiles и их правильная интерпретация

Разбираем ключевые метрики нагрузочного тестирования: RPS, latency, percentiles (P95, P99), error rate и другие. Показываю, как правильно их интерпретировать, почему average вводит в заблуждение и как по метрикам понять реальное поведение системы под нагрузкой.

нагрузочное тестированиеperformance testsperformance analysisload testing
18 мин Офтоп

Как Хабр банит неугодных авторов: история одной эвакуации контента

История о том, как мой аккаунт на Habr заблокировали после 3,5 лет публикаций, почему я экстренно эвакуировал весь архив статей на свой сайт и какие выводы сделал о чужих площадках, модерации, ИИ, рекламе и независимости автора.

хабрмодерацияличный брендконтент
6 мин Go-автотесты

Плагины в Go-автотестах: как вынести инфраструктуру за пределы тестов

Почему отчётность, статистика и логирование в Go-автотестах превращаются в костыли — и как плагинная модель позволяет вынести инфраструктуру за пределы тестов.

gogolangавтотестыплагины
24 мин API-автотесты

Как правильно писать WebSocket API автотесты на Python

На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для проверки событий. В статье разбираем архитектуру тестов на Python: клиенты, фикстуры, Pydantic-схемы, контрактные проверки, Allure и CI/CD.

qaqa automationpythonwebsocket
5 мин Go-автотесты

Retry в Go автотестах: как перестать бояться flaky-тестов

Flaky-тесты в Go — неизбежны, но наивные ретраи делают только хуже. Разбираем, почему retry — это не цикл и как правильно реализовать повторный запуск автотестов.

gogolangretryflaky tests
14 мин Автоматизация и техдолг

Дорогие автотесты: когда автоматизация тестирования начинает вредить бизнесу

Не каждый сценарий, который можно покрыть автотестом, выгодно автоматизировать. Разбираю, какие тесты чаще всего не окупаются, почему длинные и хрупкие E2E быстро превращаются в источник затрат и как смотреть на автоматизацию с точки зрения бизнеса.

автотестыавтоматизация тестированияqa automationтехдолг
13 мин Командные процессы

Переработки: как компании превращают вашу ответственность в бесплатный ресурс

Компании редко заставляют перерабатывать напрямую. Они просто создают условия, в которых уйти вовремя становится почти стыдно: релиз горит, команда ждёт, баг не воспроизводится, бизнесу нужно “сегодня”. Разбираемся, как это работает и почему героизм инженеров часто становится бесплатной заменой нормальному менеджменту.

переработкивыгораниеменеджменткорпоративная культура
15 мин Go-автотесты

Почему в Go больно писать интеграционные тесты (и дело не в синтаксисе)

testing в Go даёт только примитивы. Разбираем, почему автотесты в Go быстро превращаются в боль, и какого слоя исполнения в нём не хватает.

gogolangинтеграционные тестыавтотесты
10 мин Лучшие практики AQA

Моки, стабы и фейки: в чем разница и что выбрать для автотестов?

Разбираемся с терминологией Test Doubles без лишней воды. В чем реальная разница между Mock, Stub и Fake? В статье разберем классификацию на живых примерах: поднимем умный стаб-сервер на FastAPI, напишем мок-шпион для проверки сайд-эффектов и ускорим тесты с помощью фейковых БД.

мокистабыфейкиавтотесты
7 мин AI в разработке и QA

70% кода с AI — и ни на день быстрее

«70% кода написано с AI» звучит красиво в отчёте. Но почему это не делает продукт быстрее? Разбираем главную подмену понятий в текущем AI-хайпе.

aiразработкапроизводительность разработкименеджмент
14 мин AI в разработке и QA

Мы пытались заменить QA нейросетью. Не получилось

Мы попытались построить MCP-сервер, который сам читает спеки, пишет автотесты и коммитит код. На практике выяснилось, что токены — не главная проблема, а QA — это не «делатели тестов», а носители контекста и ответственности.

aiqaqa automationнейросети
12 мин AI в разработке и QA

AI-review не делает код лучше. И вот почему

Я делал AI Review как простой инженерный инструмент. Но реальный фейл оказался не в архитектуре и не в LLM — а в том, чего люди от него ждали.

ai reviewcode reviewllmqa
13 мин Рынок QA и обучение

QA в 2026 году: почему лёгкого входа в IT больше нет

Рынок QA изменился: конкуренция выросла, требования стали жёстче, а старые сценарии входа больше не работают. В статье — честный разбор рынка, требований и иллюзий, которые до сих пор продают новичкам.

qaтестированиекарьера в itвход в it
19 мин UI-автотесты

Пишем быстрые UI-автотесты без флаков, стендов и боли: изоляционный подход в CI/CD

Большинство UI-тестов флакают, медленно работают и в итоге отключаются в CI. Показываю альтернативу — изоляционные UI-тесты без стендов, таймингов и боли.

pythonuiqaqa automation
4 мин Go-автотесты

Фикстуры в Go: как перестать писать инфраструктуру в автотестах

В Go нет фикстур, и в интеграционных тестах это быстро превращается в копипаст. Разбираем, как вынести инфраструктуру из автотестов и управлять жизненным циклом ресурсов.

gogolangqaqa automation
16 мин Командные процессы

Telegram умер. Мы нашли, чем его заменить

Созвоны ломаются, VPN отваливается, сообщения теряются. Мы просто хотели рабочий чат — и в итоге сменили мессенджер. Рассказываю, что получилось.

мессенджерыtelegramvpnкоммуникации
10 мин Карьера и найм

Почему IT-найм сломан — и что будет с рынком в 2026 году

Почему найм в IT стал жёстким, как фейковые резюме и AI убили доверие, и почему в 2026 году легче не станет.

наймнайм в ithrсобеседования
12 мин Командные процессы

Нам нужен сотрудник с горящими глазами

«Нам нужен сотрудник с горящими глазами» — звучит красиво. Но часто за этой фразой скрывается ожидание постоянного героизма, размытые границы ответственности и системные переработки. Где заканчивается вовлечённость и начинается эксплуатация — разбираемся без эмоций и иллюзий.

выгораниеуправление персоналомкорпоративная культураменеджмент
11 мин Автоматизация и техдолг

Почему 80% автотестов в итоге не окупаются

Про то, как автоматизация тестирования сначала даёт максимальный профит, а потом незаметно превращается в дорогой технический долг. И почему это почти всегда вопрос не инструментов, а подхода.

автоматизация тестированиятестированиетестирование поqa
8 мин Рынок QA и обучение

Вход в QA в 2026 году: как действовать, когда рынок против вас

Рынок QA больше не про «быстрый вход» и простые решения. Вакансий меньше, требований больше, а старые советы не работают. В статье — приземлённый алгоритм, который помогает начать путь от рынка, а не от обещаний, и не потратить год на подготовку без выхода к офферам.

тестированиевход в itqaqa automation
18 мин API-автотесты

Пишем быстрые API-автотесты без флаков, стендов и боли: изоляционный подход в CI/CD

Большинство API-тестов бесполезны: они флакают и тормозят CI. Показываю альтернативу — изоляционные тесты без стендов и боли.

pythonapiqaqa automation
15 мин AI в разработке и QA

Как бездумное использование AI убивает экспертизу и превращает разработку в vibe coding

Личные наблюдения о бездумном использовании AI: почему vibe coding не делает разработчиков сильнее, как исчезает экспертиза и где AI реально полезен, а где нет.

aiискусственный интеллектииchatgpt
11 мин Рынок QA и обучение

Как продают иллюзию входа в QA в 2026 году

Бесплатные адвенты, «практика в реальных условиях», «с нуля до PRO», тысячи отзывов и наград. Разбираю типовую модель, по которой в 2026 году продают иллюзию входа в QA — и почему она редко приводит к реальной работе.

qaqa engineerтестированиевход в it
14 мин Карьера и найм

7 подводных камней собеседований, о которых кандидаты узнают слишком поздно

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

собеседованиеhrкарьераподводные камни
8 мин Карьера и найм

Ваше собеседование уже слили. Рынок, где работают «волки»

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

собеседованиенаймрекрутингсобеседования
14 мин Go-автотесты

Как писать API-автотесты на Go: Axiom, Resty, Testify, Allure и запуск в CI/CD

Как писать «скучные» API-автотесты на Go: выносим всю инфраструктуру в Axiom , оставляя в тестах только бизнес-сценарии, и запускаем всё в CI/CD с Allure.

gogolangqaqa automation
12 мин Рынок QA и обучение

В QA платят не за тестирование: анализ зарплат по 2500 вакансиям

«Сколько платят в QA» — вопрос не про цифры, а про роль. Анализ зарплат QA-вакансий за 2025 год по данным 2500 объявлений показывает, почему manual и junior остаются в нижнем сегменте рынка, а automation и fullstack-специалисты получают существенно больше.

qaqa automationзпзарплата
11 мин Рынок QA и обучение

Не junior-стек: какие технологии на самом деле требует рынок QA (анализ 2500 вакансий)

Рынок QA давно вышел за пределы «тестирования кнопок». Анализ 2500 вакансий показывает, какие технологии сегодня считаются базовым минимумом — и почему этот минимум далеко не junior-уровня.

qaqa automationрыноктестирование
8 мин Рынок QA и обучение

Рынок QA без входа: почему junior и manual исчезают из вакансий (анализ 2500 вакансий)

Анализ 2500 QA-вакансий за год показывает, почему junior и manual-позиции почти не формируют спрос и на кого рынок QA реально ориентирован в 2026 году.

qaqa automationвакансиирынок
18 мин Go-автотесты

Axiom — тестовый фреймворк для Go, которого нам всегда не хватало

Axiom — это недостающий тестовый runtime для Go, который добавляет фикстуры, шаги, хуки, retry, плагины, метаданные и структурированное выполнение поверх стандартного testing, оставаясь полностью совместимым с ним. Минимум магии, максимум инфраструктуры.

goqaqa automationqa testing
10 мин Python

9 самых частых задач на Python live-coding (и как их правильно решать)

В этой статье я собрал девять самых частых задач из live-coding этапов собеседований на Python — от декораторов и замыканий до GIL и паттернов. Эти задачи регулярно встречаются в компаниях разного уровня, и их знают те, кто часто участвует в найме. Мы разберём каждую задачу: как её формулируют интервьюеры, какие типичные ошибки делают кандидаты, и как выглядит корректное решение с пояснениями. Цель статьи простая — помочь разобраться в базовых механизмах Python, которые важны как на собеседованиях, так и в реальной работе.

pythonсобеседованиеlive-codingзадачи на собеседовании
8 мин AI в разработке и QA

Почему токсичные эксперты больше никому не нужны — и при чём тут ИИ

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

токсичностьэкспертностьaillm
13 мин Карьера и найм

6 простых вопросов, из-за которых сыпятся даже сильные кандидаты (и как отвечать правильно)

Почему оффер ломается не на алгоритме, а на вопросе «кем вы видите себя через 5 лет?» — разбираю шесть таких ловушек и показываю сильные ответы.

hrсобеседованиепоиск работыкарьера в it
16 мин Лучшие практики AQA

Лучшие практики автоматизации тестирования: 9 принципов стабильных автотестов

Почему автотесты становятся нестабильными и перестают приносить пользу? Разбираем системные причины флаков, бессмысленных ретраев и бесконечных E2E-монстров. Практические принципы: моки, изоляция, атомарность и минимализм — без философии, только инженерия.

автотестыqaqa automationpython
15 мин Командные процессы

Почему менеджеры увольняют лучших инженеров — и всегда потом жалеют

Лучших инженеров увольняют не потому, что они плохи. А потому что они слишком правы. Их слова рушат иллюзию контроля — и показывают, что план не сработает. Но без них компании быстро понимают, какой ценой даётся это «спокойствие».

менеджментпродуктуправление проектамиуправление командой
6 мин AI в разработке и QA

Как добавить AI-ревью и ответы ассистента в Pull Request всего за 30 минут

В этом материале я покажу, как всего за 30 минут встроить в ваш CI/CD пайплайн полноценное AI-кодревью и ассистента на базе открытого инструмента AI Review — без платных API и лишней инфраструктуры.

aiai-reviewllmopenrouter
13 мин Командные процессы

Продукт, который спасал компанию, но умер из-за менеджмента

Этот инструмент экономил сотни тысяч долларов и без него нельзя было выпустить релиз — но на бумаге оставался “пет-проектом” одного инженера. Почему компании раз за разом убивают такие инициативы — и как этого избежать.

менеджментпродуктуправление проектамиуправление командой
7 мин AI в разработке и QA

AI Review кода за 30 минут: локальная LLM прямо в CI/CD

Как за полчаса подключить автоматическое ревью кода с помощью AI Review и локальной LLM Ollama прямо в CI/CD — без токенов и VPN.

aiai-reviewllmollama
21 мин AI в разработке и QA

AI Review: инструмент для автоматического ревью кода на основе LLM

Раньше вас ревьюил злой коллега — теперь это делает AI. AI Review — open-source инструмент, который сам проверяет код прямо в CI/CD. Поддерживает OpenAI, Claude, Gemini, GitLab и GitHub. Быстро, честно и без боли.

aiai reviewcode reviewllm
19 мин Лучшие практики AQA

Как НЕ нужно писать автотесты на Python

Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.

автотестытестированиеантипаттерныpython
19 мин Лучшие практики AQA

Асинхронные тесты для UI и API на Python: примеры, подводные камни и трезвый вывод

Асинхронность в тестах выглядит как способ «бесплатно» ускорить прогон: пока один тест ждёт ответа сервера, другой мог бы выполняться. Я переписал UI (Playwright) и API (HTTPX) тесты на async/await, прогнал их в CI/CD и посмотрели на результат. Спойлер: магического ускорения не произошло — разбираемся, почему так и когда асинхронность всё-таки нужна.

тестированиеpytestasyncasyncio
13 мин Рынок QA и обучение

QA умерло? Как изменяется роль тестировщиков в 2025

Что происходит с QA-индустрией и куда она движется? Действительно ли профессия умирает или у неё есть будущее?

qaqa automationтестированиеавтоматизация тестирования
16 мин Нагрузочное тестирование

Сидинг тестовых данных: как готовить окружение перед нагрузочным тестированием

Почему ваши нагрузочные тесты врут? Часто проблема не в коде и не в стенде, а в данных. Разбираемся, как правильно готовить окружение перед тестами и почему сидинг через API надёжнее прямых вставок в БД.

нагрузочное тестированиетестирование производительностиавтоматизация тестированиямикросервисы
8 мин AI в разработке и QA

AI и QA: убьёт ли ChatGPT профессию тестировщика?

«ChatGPT убьёт тестировщиков» — миф или реальность? Рассказываю, как AI уже влияет на сферу QA и почему инженеры не останутся без работы.

тестированиеqaqa automationquality assurance
14 мин Нагрузочное тестирование

Как выбрать профиль нагрузки: 5 ключевых правил

Как выбрать профиль нагрузки, чтобы результаты тестирования имели смысл? Разбираем 5 практических правил, основанных на SLA, данных с продакшена и прогнозах роста, и объясняем, почему важно учитывать не только клиентские, но и системные метрики.

нагрузканагрузочное тестированиепроизводительностьsla
11 мин Архитектура и техдолг

Оверинжиниринг: простое сложным языком

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

оверинжинирингархитектурачистый кодпаттерны проектирования
6 мин Python

13 базовых конструкций Python для новичков (и тех, кто хочет освежить основы)

Разбираем 10 удобных конструкций Python, которые помогают писать код короче и понятнее: list и dict comprehension, zip, enumerate, f-строки, Pathlib и другие полезные приёмы. Особенно полезно начинающим разработчикам.

pythonprogrammingпрограммированиеоднострочники
31 мин Рынок QA и обучение

Как вырасти из Manual QA в Automation: пошаговый план

Пошаговое руководство для Manual QA, которые хотят перейти в автоматизацию. Как выбрать направление, язык и инструменты, какие шаги пройти и что добавить в портфолио, чтобы уверенно расти в Automation QA.

manual qamanual testingapi testingui testing
12 мин Лучшие практики AQA

15 типичных ошибок начинающих автоматизаторов (и как их избежать)

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

тестированиеpytestautotestавтотесты
18 мин Карьера и найм

Кандидат сбежал в слезах. Про накрутку опыта

У него в резюме Python, Playwright, Pytest, Jenkins, Docker, Kafka, GitHub, GitLab, и он вёл QA-гильдию в Третьем Царстве. А потом пришёл на собес — и не смог объяснить, чем отличается UI-тест от интеграционного. Мы дали задачу. Он попытался её решить. Мы все плакали. Он — тоже.

собеседованиетестированиеqapython
38 мин Нагрузочное тестирование

Нагрузочное тестирование на Python и Locust с запуском на CI/CD

Разбираемся, как организовать нагрузочное тестирование на Python с Locust — с сидинговыми сценариями , кастомными API-клиентами на HTTPX, конфигурацией через Pydantic и автоматическим запуском в GitHub Actions . Всё — на практике, с архитектурой, фреймворком и публикацией отчётов в GitHub Pages.

нагрузканагрузочное тестированиенагрузочные тестыpython
23 мин UI-автотесты

Тестовые идентификаторы: как и где расставлять правильно

По фактам: почему CSS и XPath — путь в ад, а test-id — спасение. В статье — реальные советы, как договориться с командой, внедрить test-id и писать автотесты, которые не разваливаются каждую пятницу.

автоматизация тестированияui-тестированиеqaqa automation
27 мин Рынок QA и обучение

Курсы по тестированию — развод, маркетинг и пустышки

В этой статье — без прикрас и маркетинговой мишуры. Жестко, честно и по фактам рассказываю, как устроены мошеннические курсы в тестировании (и не только), как вас обманывают, и на что стоит обращать внимание, чтобы не слить деньги впустую.

курсыкурсы тестировщикаqaqa automation
13 мин QA-процессы

Left Shift Testing: как выстроить процесс, чтобы тесты реально помогали

В статье разбираем современный подход к автоматизации тестирования — от требований до продакшена. Как писать автотесты ещё до выката фичи, запускать их в изоляции, работать в одной ветке с разработчиком и ловить баги раньше, чем они попадут на стенд. Реальные практики, понятные схемы и причины, почему "автоматизация после релиза" — путь в никуда.

тестированиеqaqa automationавтоматизация тестирования
23 мин UI-автотесты

Измерение покрытия UI тестами. Следующий уровень

Покрытие UI-тестами — вещь, о которой все говорят, но почти никто не измеряет. А если и измеряет, то по старинке, через Excel, TMS или на глаз. Это как считать шаги, не надевая шагомер. ui-coverage-scenario-tool — это как шагомер, но для UI-тестов. Он показывает, с чем именно взаимодействуют ваши тесты, что осталось в тени, и главное — делает это автоматически. Без ручного труда, без вымышленных цифр, без «по ощущениям». Это не очередной инструмент ради красивого дашборда. Это инструмент, который ставит зеркало перед вашим UI-покрытием — и показывает, есть ли там что-то, кроме отражения.

pythontypescriptjavascriptplaywright
25 мин UI-автотесты

Измерение покрытия UI тестами

Как понять, что реально делают ваши UI автотесты? ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.

pythontypescriptjavascriptplaywright
30 мин UI-автотесты

UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory

Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject , PageFactory и PageComponent . Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure .

pythonqa automationallurepytest
11 мин API-автотесты

Измерение покрытия API тестами на основе Swagger для Python

В этой статье я расскажу про swagger-coverage-tool — инструмент, который показывает, насколько полно ваши тесты покрывают API по спецификации Swagger (OpenAPI). Всё работает автоматически, без изменений в логике тестов. Поддерживаются httpx и requests , отчёт генерируется в один клик. Идеально, если вы хотите объективно видеть, что действительно проверяют ваши API автотесты.

pythoncoverageтестированиеqa automation
17 мин Карьера и найм

Рабство под видом работы: как распознать неадекватную вакансию

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

собеседованиесобеседование в itсобеседование для новичкасобеседование на работу
19 мин API-автотесты

API автотесты на Python с запуском на CI/CD и Allure отчетом

В этой статье разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.

pythonqa automationtestinggithub actions
16 мин Карьера и найм

Как провалить собеседование в IT? 7 типичных ошибок (и как их избежать)

Как провалить собеседование в IT? Легко! Провел больше сотни интервью и заметил закономерности, из-за которых кандидаты получают отказы. В этой статье — субъективные, но проверенные советы для опытных специалистов, которые хотят проходить собесы легче. Даже если у вас "богатый" бэкграунд, вопросы к вашему опыту могут появиться внезапно и поставить в тупик. Делюсь наблюдениями, разбором типичных ошибок и рекомендациями, которые помогут взглянуть на процесс глазами собеседующего.

собеседованиесобеседование в itинтервьюсобеседование для новичка
31 мин Нагрузочное тестирование

Правильный инструмент для аналитики нагрузочного тестирования. Часть 2

Load-testing-hub : эволюция сервиса аналитики нагрузочного тестирования Ранее я рассказывал о load-testing-hub , инструменте для аналитики и агрегации данных по нагрузочным тестам. Тогда он находился в стадии MVP , а теперь прошел значительные улучшения. Что изменилось? — Добавлено больше информации и гибкости в настройках. — Расширены возможности сравнения результатов. — Реализованы детальные графики и аналитика по методам. — Оптимизирован процесс выявления аномалий в производительности сервисов. Один из практических кейсов — поиск по банковским операциям среди сотен миллионов записей. Load-testing-hub помог протестировать производительность, выявить узкие места и оптимизировать решение. Изменений настолько много, что проще рассказать о сервисе заново. В статье подробно разберу его новые возможности и кейсы использования.

нагрузочное тестированиенагрузка на серверpythonperformance tests
13 мин Тестовая инфраструктура

Как один сервис сэкономил компании деньги, а сотрудникам — время

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

деньгитестовые данныетестированиетестирование мобильных приложений
13 мин Тестовая инфраструктура

Визуализация покрытия автотестами для gRPC сервисов

В данной статье хочу рассказать про инструмент измерения покрытия gRPC сервисов tests-coverage-tool , написанный на языке Golang . Основная задача инструмента — автоматическое измерение покрытия требований на основе proto контрактов. Поговорим про использование в автотестах, концепцию, отчет и кратко про архитектуру самого инструмента tests-coverage-tool .

gocoveragecoverage devtoolтестирование
16 мин Нагрузочное тестирование

Правильный инструмент для аналитики нагрузочного тестирования

В данной статье хочу рассказать про сервис load-testing-hub , главная задача которого это сбор, агррегация, анализ и визуализация данных о нагрузочном тестировании Расскажу о том, какие проблемы решает сервис, как он помогает оценивать производительность выпускаемых релизов, а также поделюсь примерами его использования Рассмотрим основные возможности load-testing-hub , такие как создание наглядных графиков и отчетов, сравнение результатов нагрузочных тестов

нагрузочное тестированиенагрузка на серверpythonperformance tests
9 мин Go-автотесты

Пишем gRPC автотесты на Go с Allure отчетом

В данной статье разберем, как писать gRPC автотесты с использованием языка Go, также сделаем Allure отчет.

тестированиеgogrpcgrpc server
6 мин API-автотесты

Пишем API автотесты на TypeScript + Playwright

В данной статье разберём, как писать API автотесты на TypeScript и Playwright, применяя лучшие практики автоматизации.

typescriptjavascriptplaywrightapi testing
8 мин UI-автотесты

Как правильно писать UI авто тесты на Python

Как правильно писать UI авто тесты на python используя Playwright, Page Object, Page Component, Page Factory.

pythonpytestseleniumpage object