RU

ИИ и автотесты: как поймать ложную зелёную галочку?

ИИ уже умеет генерировать тесты пачками, но зелёный пайплайн по‑прежнему может врать. В статье разбираем на примере Java и JUnit, как&n…

автотестыИИ в тестированииюнит-тестыJUnitложноположительные тестызелёный пайплайнпокрытие кодаревью тестовmutation testingкачество тестов
Habr
RU

Как мы подружили динамические тесты JUnit 5 с Госуслугами

Привет, Хабр! На связи Максим Кацал, руководитель направления автоматизированного тестирования в РТЛабс. Мы с командой на Госуслугах тестируем огромно…

тестированиединамические тестыавтотестыlow-codeallurejunit 5selenidejson-схемаpageobjectгосуслуги
Habr
RU

Как мы научили AI разбирать упавшие автотесты и заводить баги в Трекере

Всем привет, меня зовут Олег. В прошлой статье я рассказывал, как генерить автотесты из Swagger и тест-кейсов при помощи OpenAPI Generator + Cursor AI…

вкусвиллавтотестыqaaiискусственный интеллектswaggertestopsяндекс трекерcursor aiclaude
Habr
RU

Автотесты: что есть 100% покрытие API? Часть 2

Ку! В первой части Автотесты: что есть 100% покрытие API? Часть 1 я разложил методы на 11 подтипов и дал таблицу — какой тест-кейс к какому подтипу пр…

автоматизациятестированиетестирование веб-приложенийapiвеб-сервисыautotestautotestingпокрытиеавтотесты
Habr
RU

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

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

gogolangqaqa automationtest frameworktest automationgo testавтотестыallureallure report
Habr
RU

REST Assured: почему зелёные тесты пропускают баги в API

В статье разбираем практический маршрут на REST Assured 6.0.0 и JSON Schema: как закрыть структуру ответа одной проверкой, как сделать схему по-настоя…

JavaавтотестыREST-AssuredJSON-Schemaтестирование-APIконтрактное-тестированиеJSON-Schema-Validator
Habr
RU

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

На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для п…

qaqa automationpythonwebsocketwebsocket apiавтотестыавтотестированиелучшие практикиcicdallure
Habr
RU

Процессы vs инструменты: как Авито Sales строит QA с нулевыми сдвигами сроков

Привет, Хабр! На связи Екатерина Серикова и Глеб Дмитриев , мы QA-инженеры в команде Авито Sales. В этой статье мы расскажем, как выстроили процесс об…

qaпроцессы тестированияпроцесс разработкитестирование поsdlcqa engineerавтотестыAPI-тестыshift leftуправление качеством
Habr
RU

Как мы превратили Swagger из документации в двигатель API-автотестов

Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тести…

вкусвиллqaapi testingавтотестыopenapiswaggerswagger coveragellmcursorgitlab ci
Habr
RU

Генерация автотестов с ИИ: почему первый PR растянулся на две недели и что изменилось после анализа фреймворка

Всем привет! Меня зовут Алена, и я продолжаю свой цикл статей про применение ИИ в тестировании. Следующий этап в shift-left подходе — это автоматизаци…

иитестированиеaijavaавтотестыфреймворк
Habr
RU

Property-based тестирование: как находить баги, которые вы не придумали

Классический unit-тест — это «вход X → ожидаю Y». Вы придумали кейс, зафиксировали ожидание, поехали. Проблема в том, что баги обычно живут не в кейса…

property-based testingHypothesisтестированиеQAавтотестыPythonshrinkingfast-check
Habr
RU

Форма пишет «принято», а заявок нет: баги, которые проходят и автотест, и ручную проверку

Форма отвечает «заявка принята», автотесты зелёные, билд собран. А заявки не приходят. Разбираю два реальных бага, которые молча прошли и автоматическ…

тестированиеQAбагиавтотестыручное тестированиеhoneypotформыe2e
Habr
RU

Топ плагинов IntelliJ IDEA для автоматизатора

Плагины IntelliJ IDEA, которые реально экономят время автоматизатора: быстрая генерация тестов, парсинг JSON в DTO, навигация по чужому коду, цветные …

IntelliJ IDEAплагиныJavaавтоматизация тестированиятестировщикавтотестыLombokJUnitCucumberSelenium
Habr
RU

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

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

автоматизация тестированияавтотестыe2e тестыui тестированиеqaqa automationтестирование поflaky тестытестовая стратегияqa strategy
Habr
RU

Автотесты: опыт построения системы качества для Kubernetes-платформы

На старте проекта у нас не было ни одного автотеста. При этом продукт уже представлял собой полноценную платформу контейнеризации на базе Kubernetes с…

тестированиеавтотестированиеавтотестыииии-агентыkubernetesконтейнерыконтейнеризацияdevopsapi
Habr
RU

Ставка на API-слой в автотестах: как разгрузить UI и ускорить обратную связь

В этой статье я хочу поделиться личным опытом внедрения API-first подхода в автотестировании Java-приложений. Речь пойдет не о теории тестовой пирамид…

API-firstавтотестытестовая пирамидаAPI testingUI testingJavaRest AssuredJUnit 5QA Automationci-cd
Habr
RU

Клод в шестернях

Когда эксперт впервые увидел, как моя машина ведёт себя в динамике, он сказал, что без курсов по двигателям и трансмиссиям меня к такому тренажёру под…

unigineClaude Codeагентная разработкаLLMC++автотестысценарное тестированиелегасиматематическая модельсимулятор
Habr
RU

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

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

gogolangавтотестытестированиеинтеграционные тестыtestingtest frameworkallureaxiomqa automation
Habr
RU

Page Object Pattern в Selenium на Java: гайд по первому автотестовому проекту

UI‑тесты редко ломаются красиво: один редизайн формы — и локаторы приходится чинить по всему проекту. В статье разберём, как собра…

Page ObjectSeleniumJavaUI-тестыавтотестытестированиелокаторыJUnitSelenium WebDriverархитектура автотестов
Habr
RU

Cursor пишет вам unit‑тесты за минуту. 5 паттернов, на которых эти тесты пропустят любой баг

Cursor, Copilot и другие AI‑инструменты обещают быстро закрыть рутину с unit‑тестами: сгенерировать кейсы, расставить моки, добавить ассерты…

unit-тестыAI-тестированиеCursorCopilotвайбкодингmutation testingMockitoJUnitавтотестыкачество тестов
Habr
RU

Как приоритизировать регрессионные проверки, когда сжаты сроки релиза

Когда до релиза остаётся день, а полная регрессия занимает три, тестировать «самое важное» уже недостаточно. Нужно быстро понять, какие…

регрессионное тестированиерегрессияприоритизация тестовQAтест-кейсырелиздефектыриск-ориентированное тестированиеавтотестыпокрытие тестами
Habr
RU

5 распространенных ошибок новичка в E2E-тестах

Начинаете писать E2E-тесты? Думаете, нужно просто открыть страницу, нажать кнопку и написать expect? Разберем на примере Playwright, почему отчёт може…

qaplaywrightE2E-тестыавтотестыUI-тестированиетестирование интерфейсалокаторынестабильные тесты
Habr
RU

Вы неправильно тестируете асинхронный код: тест проходит раньше, чем выполняется проверка

В статье разберём, как именно раннер решает, что тест прошёл, почему .then без return выполняется уже после теста, почему try/catch в&n…

асинхронное тестированиеавтотестыJestJavaScriptPromiseложноположительные тестыunit-тестытест-раннерAPI-тестирование
Habr
RU

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

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

тестированиеqaqa automationqa engineerавтоматизация тестированияискусственный интеллектавтотестыкачество поmcpllm
Habr
RU

Могут ли LLM находить flaky‑тесты по одному только коду теста? Разбор одного исследования

Flaky‑тесты сложно ловить даже привычными инженерными методами: они ломают CI, подрывают доверие к автотестам и часто воспроизводятся только тогд…

flaky-тестыLLMавтотестытестирование ПОнестабильные тестыQAмашинное обучениеанализ кодапромптингRAG
Habr