RU

ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность

Главная ошибка наивного генератора судоку — проверять, что решение существует, но не проверять, что оно единственное. Вот почти заполненное поле: 534.…

TypeScriptсудокуалгоритмыbacktrackingMRVpropagationгенерация судокуReactWeb Workerтестирование
Habr
RU

Разработчик 2.0. Следующий уровень абстракции

Вы открываете задачу и пишете одну строку: Добавь идемпотентность в API создания заказа. Через некоторое время перед вами diff в незнакомом репоз…

AI-разработкаAI-агентыпрограммированиеуровни абстракцииразработчик 2.0управление разработкойинженерные практикитестированиеAGENTS.mdавтоматизация разработки
Habr
RU

Как я тестировал платёжную кассу локально, не задеплоив ни строчки

Контекст: я пилю сервис туннелей (грубо — свой ngrok: берёт локальный порт и вешает на него публичный адрес с валидным TLS). В какой-то момент дошёл д…

платежный шлюзонлайн-кассатуннелированиетестированиетестирование веб-приложенийлокальная разработкаhttpsтуннельвебхукcallback
Habr
RU

Мы делили апельсин: как связать ручное и автоматизированное тестирование в единую систему качества

Под «апельсином» в этой статье будем понимать не качество продукта целиком, а тот контур функциональной проверки, в котором пересе…

менеджменттестированиеqaавтоматизированное тестированиеручное тестированиепроцессы
Хабр — Управление
RU

Первый российский Wi-Fi 7: тестирование и честный разбор Eltex WEP-550K

Первая российская точка доступа стандарта Wi-Fi 7 уже появилась на рынке – это Eltex WEP-550K. Нам в числе первых удалось получить ее на тест и провер…

wi-fiwi-fi 7eltexтестированиекорпоративный wi-fimloEltex WEP-550Kбеспроводные сети
Habr
RU

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

Почему убедительный отчёт ИИ-агента ещё не равен доказанной приёмке — и как собрать контур из критериев, API/DB/UI-проверок и границ ответственности ч…

тестированиеqaии-агентентное тестированиеприёмкатест-дизайнавтоматизация тестированияLLMReActкачество по
Хабр — Управление
RU

ИИ-Автопилот: замкнутый цикл разработки на C++ — от тикета до проверки в живом GUI

Я заметил, что стал копипастером задач в ИИ-агента и обратно, а из программиста превратился в GUI-тестера. Не самая моя любимая работа. Сначала наваял…

ии-агентыllmавтоматизация разработкиguiтестированиеc++claude codecodexyoutrack
Habr
RU

Полевые проезды в QA: как мы ищем аномалии геопозиции в городе

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

тестированиетестирование мобильных приложенийтестирование приложений
Habr
RU

Я научил роботов следить за правилами. Через два дня одно правило проследило за мной

Активно занимаюсь вайб кодингом. Есть у меня полка. Туда ложатся правила, за которые я ещё не заплатил собственной болью — потому …

AI-агентытестированиеci-cdclaude-codeвайб-кодинг
Habr
RU

Как QA я все равно пишу документацию, но с ИИ трачу на нее часы, а не дни

В статье я расскажу, как решал проблемы погружения в проект сначала вручную, а потом с помощью ИИ-инструментов и как мне удалось сократить путь от дне…

тестированиеqaragискусственный интеллектдокументация
Habr
RU

пошКОДим: как превратить React-компонент в неуправляемый комбайн — 15 вредных советов

На планировании оценивают задачу: «добавить бейдж VIP на карточку клиента». Разработчик открывает CustomerCard.tsx , молчит и говорит: «Дня три». Никт…

ReactTypeScriptGod Componentантипаттернырефакторингархитектура фронтендаcode reviewтестированиесложность кодадекомпозиция компонентов
Habr
RU

Как ИИ не дал загнуться ещё одной ноунейм игре. Даже текстовой

Третий год по вечерам в одиночку пилю текстовую MMORPG в Telegram. Мрачный остров, выжившие, ресурсы, базы, драки. Проект уже один раз почти умер. Тян…

mmorpgtelegram botphpрефакторингнейросети в разработкеинди-разработкатестирование
Habr
RU

Я написал ASGI-фреймворк, в котором дерево папок — это и есть API

Несколько месяцев пилил pet-проект, который зашёл дальше, чем планировал: файловый ASGI-фреймворк, где дерево папок — это и есть таблица роутов. Сегод…

pythonasgiвеб-фреймворкormpostgresqlopen sourceбезопасностьтестированиебэкенд
Habr
RU

LLM-судье нельзя верить на слово: как построить надёжный гейт и проверить сами тесты

Как перестать доверять LLM-судье на слово и построить безопасную двухконтурную систему оценки? Внутри статьи: Архитектурный паттерн сдерживания: почем…

LLMLLM-as-a-judgeLLMOpsPythonтестированиевалидация моделейархитектура системкаппа Коэнакачество данных
Habr
RU

Я перенёс на Python библиотеку, которой физики пользуются двадцать лет. Перевод оказался самой лёгкой частью

Есть код, который физики передают друг другу с 2002 года. Кристиан Мэтцлер из Бернского университета написал набор MATLAB‑функций для р…

rcwaфотоникаmatlabpythonnumpyчисленные методылинейная алгебратестирование
Habr
RU

AI-агент для анализа требований в финтехе: собираем контекст и находим проблемы до разработки

В прошлой статье мы подробно разбирали, как автоматизировать создание чек-листов и ускорить рутинные проверки с помощью нейросетей. Эта практика отлич…

qaтестированиеанализ требованийai-агентыllmпромт-инжинирингфинтехjiraconfluencecodex
Habr
RU

Четыре месяца с Claude Code: что в итоге осталось лежать в .claude/

За четыре месяца работы в паре с Claude Code вокруг проекта наросла инфраструктура, которой в первый день не было и в помине: пять скиллов, четыре хук…

Claude CodeИИ-агентыавтоматизацияPWAservice workerпет-проекттестирование
Habr
RU

Тестирование изменилось навсегда — Перспективные MCP для QA

В этой статье я расскажу тебе про перспективные подходы в использовании MCP связок для решения задач в области автоматизации тестирования, р…

mcpllmии-агентытестированиеавтоматизация тестированияqaclaude codemodel context protocolplaywrightautomation
Habr
RU

«Зачем Javasript-у DI контейнер?»

Вот именно такой вопрос был задан в первом же комментарии к статье " DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata " уважаемого …

javascriptdependency injectioniocинверсия управлениявнедрение зависимостейархитектура приложениймодульностьтестированиеверификация кодаии-агенты
Habr
RU

Автотестирование кастомного K8s CNI: как правильно входить в ха… то есть поду

Представьте, однажды вы приходите в новую компанию на позицию Automation QA и перед вами возникает задача: на пустом поле проекта посеять зерна автоте…

тестированиеautomation qacni-плагинk8skubernetesmultusсетевая связностьnetcatpython
Habr
RU

Origami Framework: автоматизация тестирования на Java

Origami Framework — фреймворк для автоматизации тестирования на Java, созданный с целью упрощения построения тестовой архитектуры и ускорения процессо…

origami frameworkjavaтестированиеqaautotestingавтоматизация тестированияtestingtest automationфреймворкsoftware testing
Habr
RU

Как работать с ИИ-агентом предсказуемо: SDD, TDD, самопроверка и субагенты

ИИ-агент может читать и менять файлы, запускать сборку, тесты и команды терминала. Сам доступ к инструментам не гарантирует, что а…

ai-агентыaiai agentai-agentideideaии-агентыпрограммированиетестированиеjava
Habr
RU

Atomic Autotest Design. Когда Page Object'а уже не достаточно

Можно ли использовать методологию создания интерфейсов "Atomic Design" вместо Page Object? Попробуем разобраться что между ними общего и насколько "At…

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

7 ошибок в оценке QA-задач, из-за которых команда срывает сроки релиза

Снаружи всё выглядит рабочим: история оценена, спринт собран, релиз уже стоит в календаре. Но одно число в Jira часто скрывает объём работы, который н…

QAоценка-трудозатратпланирование-тестированиятестированиеQA-Leadstory-pointsPERTself-healingрегрессионное-тестированиеоценка-задач
Хабр — Управление
RU

Как я сделала отчет о дифференциальном тестировании через Cursor

Я хочу рассказать, как я сделала отчет о дифференциальном тестировании (сравнение двух функций на одних данных) через ИИ. Знаю, что многие уже применя…

тестированиетестирование потестирование веб-приложенийaicursor
Habr
RU

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

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

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

Оптимизация тестовой модели с ИИ: как актуализировать тест-кейсы, чтобы не было больно

Всем привет! Я продолжаю цикл статей про применение ИИ в тестировании. Мы уже успели поговорить про анализ требований, создание тестовой документации …

тестированиеискусственный интеллектиитестовая модельоптимизацияактуализация документации
Habr