RU

Данные без противоречий. Справочники

Четыре фамилии, четыре специальности, четыре кабинета. Сколько разных врачей окажется в журнале на две тысячи строк? Шестьдесят четыре. Генератор че…

tdcv2форматгенератортестированиетестовыеданныеэкспортавтотестыdslшаблонизаторopensource
Habr
RU

Мы собрали харнесс из ИИ-агентов — и главной ролью в нём оказалась роль тестировщика

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

qaавтотестыии агентыllmавтоматизация тестированияappium
Habr
RU

Данные без противоречий. Свободный формат вывода

В первой части я разбирал, как сделать, чтобы поля в одной строке не противоречили друг другу: пол, имя и диагноз перестают жить сами по себе и начи…

tdcv2форматгенератортестированиетестовыеданныеэкспортавтотестыdslшаблонизаторopensource
Habr
RU

ИИ пишет тест-кейсы и автотесты за тебя: как их генерировать и не получить ложное покрытие

Генерация тест-кейсов — один из первых сценариев, с которых компании внедряют ИИ в тестирование. Отдаёшь модели требования или код — через несколько…

автогенерация тест-кейсовгенерация тест-кейсовии в тестированиитест-дизайнложное покрытиеавтотестыревью тест-кейсовмутационное тестированиеклассы эквивалентностиграничные значения
Habr
RU

Ответ 200, а денег нет. Что не покажут ни Postman, ни нейросеть

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

тестирование APIавтотестыQAPostmanинтеграционное тестированиепроверка ответов APIанализ логовOpenAPIтестирование без кодаcicd
Habr
RU

Данные без противоречий. Связи между полями

Привет! Сейчас покажу штуку, которую я довольно долго доводил до ума, и мне кажется, она может пригодиться не только мне. Задача звучит скучно: наге…

фикстурыfakerdslтестированиегенератордетерминизмopensourceавтотестыqaзависимости
Habr
RU

Тесты для кода, который пишет ИИ: контракты вместо ассертов — создание сервера для онлайн ММО игр на PHP, ч. 20

Половину контрактов моего игрового сервера нельзя записать ассертом: исход живёт в ответе живого процесса, в разметке страницы и в кадре игры. Я зап…

тестированиеавтотестыaimcpphpmmounitysymfonygamedev
Habr
RU

Playwright не спасает от флапающих тестов: разбираемся, как он ждёт на самом деле

Локально тесты проходят стабильно, а в CI начинают падать в случайных местах — знакомая картина даже для проектов на P…

PlaywrightPythonpytest-playwrightавтотестыUI-тестированиеAPI-тестированиефлапающие тестыCIавтоожиданиелокаторы.
Habr
RU

ИИ заменит QA-инженера? Мы дали ему 2000 наших тестов, чтобы проверить

Автотесты писали, чтобы экономить время. Но в какой-то момент поняли, что тратим на их обслуживание больше, чем экономим.  Тест упал в CI — отк…

автотестыавтоматизация тестированияai-ассистентии в тестированииselenidecucumberrest assuredalluremoonplaywright
Habr
RU

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

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

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

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

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

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

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

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

вкусвиллавтотесты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