QA Family by Alexey
1.67K subscribers
108 photos
7 videos
236 links
Команда:
- Иванов Алексей 2ГИС @alexey_qa
- Иванова Ксения Wink

Этот канал из моего лично трансформируется в канал онлайн сообщества QA Family

👥 Делаем митап @moscowqa
🎙Подкаст family-qa.mave.digital
Download Telegram
Media is too big
VIEW IN TELEGRAM
Сейчас появилось настроение писать технические заметки, пока есть мотивация буду это делать и первая в этом году естественно про ai/vibecode

Как использовать AI-ассистенты на 300% эффективнее

Проблема
Запустил промпт сидишь 2-3 минуты получил результат запустил следующий
Мёртвое время
Сливаешь деньги впустую (если у вас тариф крутой)

Неожиданное открытие
Исследование METR (2025): опытные разработчики с AI работали на 19% медленнее, хотя сами думали, что быстрее на 20%.

Причина — время на промпты и проверку кода и ответ агента.

💡 Решение
Настройка:
1⃣ Добавь 3-4 проекта в workspace
2⃣Открой терминал для каждого проекта

Что делать?
1⃣ Запусти промпт в терминале #1
2⃣Переключись на #2 → дай промпт
3⃣ Переключись на #3 → дай промпт
4⃣ Вернись к #1 → проверь, запусти новый
5⃣ Повторяй цикл

Принцип: Пока AI работает в одном проекте — ты работаешь в друго

Завтра расскажу как это все автоматизировать!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍10🔥102🤯2
Как автоматизировать параллельную работу с AI-ассистентами (Часть 2)

В первом посте мы разобрали, как вручную работать над 3-4 проектами параллельно, переключаясь между терминалами.

Проблемы ручного подхода
Нужно вручную переключаться между терминалами
Сложно параллелить работу внутри одного проекта
Нет контроля версий — агенты могут конфликтовать

💡 Решение: Vibe Kanban
Kanban-доска для оркестрации AI-агентов
Что умеет:
🟣Параллельный запуск — несколько агентов работают одновременно
🟣Изоляция задача
🟣Каждый агент в своей ветки
🟣Встроенный code review
🟣Видишь все задачи на одном экране
🟣Поддержка всех агентов (Claude Code, Cursor CLI, Gemini CLI и др)

Флоу
1⃣Создаёшь задачи
2⃣ Запускаешь
3⃣Проверяешь результаты через встроенный diff

Чтобы начать
1. Устанавливаем любимый агент
2. Запускаем npx vibe-kanban

Vibe Kanban: https://www.vibekanban.com/
GitHub: https://github.com/BloopAI/vibe-kanban
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
59👍6🔥2
Python — это незрелый dev-тулинг

Захотел написать кастомные линтер-правила
В JavaScript это один инструмент. В Python — это франкенштейн.

ESLint (JS):
Проверка + автофикс + плагин = один файл

Python:
🟣Ruff — быстрый, но плагинов нет
🟣Flake8 — плагины есть, автофикс нет
🟣Pylint — плагины есть, автофикс нет
🟣Автофикс — отдельно (autopep8, LibCST)

Итого: чтобы получить аналог одного ESLint-плагина, собираешь франкенштейна из трёх плюс библиотек.
2026 год на дворе

Или я что-то упускаю?
_____________
На этом пост должен был закончится!
И изначально это был наброс на эмоциях. Проанализировав, поспрашивал коллег/ребят из сообщества — оказалось, упускаю.

Есть Fixit от Meta. Тот же принцип что в ESLint: правило + автофикс = один файл. Построен на LibCST.

Но: в Fixit нет PEP8 и стандартных проверок.
Только для своих правил

Итоговый стек:
🟣Ruff — PEP8 + 800 готовых правил
🟣Fixit — кастомные правила с автофиксом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
На просторах гитхаба, что только не найдешь

Хотите увидеть как ваши AI-агенты живут в пиксельном офисе
Агенты бегают по папкам, работают над файлами, отдыхают когда неактивны.

Поддержка Claude Code и Cursor.

https://github.com/jamsusmaximus/codemap
🔥16😁6👍51
Я что-то пропустил выход DevTools MCP

И когда я читал возможности, мне показалось, что это копия Playwright MCP, но сейчас, когда разобрался, понял, что это очень крутой инструмент.

Небольшое сравнение как использовать 2 инструмента

1. Экономия токенов / контекста
Chrome DevTools MCP — экономит до 90–95% контекста (не забывайте смотреть используемый контекст в Claude Code /context )
Playwright MCP — жрёт очень много (13–18k токенов на старте + каждый шаг)

2. Глубина дебаггинга и перфоманс
DevTools MCP — 🔥 король здесь
• Performance traces (LCP, CLS, INP, TBT)
• Core Web Vitals анализ в реальном времени
• Network + Console + Sources + всё, что есть в DevTools
• Идеально для «почему тормозит / 500 ошибка / CLS скачет»
Playwright MCP — базовые логи

3. Автоматизация и тесты (E2E, формы, клики)
Playwright MCP — до сих пор сильнее
• Кросс-браузер (Chrome + Firefox + Safari/WebKit)
• Лучше справляется с drag-and-drop, сложными SPA
DevTools MCP — тоже умеет, но иногда менее предсказуемо + только Chrome

4. Скорость и удобство
DevTools MCP — быстрее запускается, может подключатся к твоей сессии браузера
Playwright MCP — часто новая чистая сессия (не разобрался как подключиться)

Что брать?
Дебаг, перфоманс, network, console, «почему сломалось приложение» → Chrome DevTools MCP
E2E-тесты → Playwright MCP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
Очень крутая новость

Ollama совместима с Anthropic API.

А это позволяет использовать такие инструменты, как Claude Code, с открытыми моделями

https://ollama.com/blog/claude
🔥6👍431
Кто использует MCP в своей работе QA
Если вы используете, напишите список в комментарии, собираю стату+информацию для доклада
Anonymous Poll
17%
Использую
29%
Нет
54%
Я не знаю, что это такое
🥹 Сегодня выступаю на MoscowQA

Интересное чувство — для меня этот митап особенный: нашему сообществу 2 года и это уже 20-й митап!

Я обычно нахожусь в резерве и выступал только на первом митапе, но тогда так получилось, что все спикеры не смогли из-за переноса даты.

И сейчас мне очень захотелось выступить именно на 20-м митапе.

Я очень рад, как сообщество выросло и расширяется. Призываю каждого приходить на мероприятие MoscowQA, а после — ходить в бар!
Любим вас 😍

Трансляция: https://vkvideo.ru/video-167479002_456239502
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥186👍5
git mvкоманда, о которой не знал

Думал, что хорошо знаю Git. Оказалось, не совсем.

Сегодня узнал про git mv — она перемещает или переименовывает файлы, папки и симлинки в репозитории, автоматически обновляя индекс.

По сути, заменяет цепочку из трёх действий:
mv old_name new_name
git rm old_name
git add new_name


Одной командой:
git mv old_name new_name


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

А вы знали? Пользовались?
😁7👍5🔥1
[НОВЫЙ ВЫПУСК] Я не забросил, просто не было моральных сил, но все таки вышел выпуск QA Family Podcast

Общаемся с Сергеем Лебедевым, руководителем тестирования из Яндекс.Лавки, как искусственный интеллект меняет подходы к тестированию и автоматизации. Поговорим о Model Context Protocol и его примененить в практической разработке. Как современные инструменты помогают тестировщикам быть эффективнее и как они могут заменить рутинную работу.

Яндекс.Музыка
| Apple.Podcast | Остальные платформы
2🔥156👍4
В pw много разных локаторов, и кто начинает автоматизацию — не понимает, какой и когда использовать. Вот небольшая заметка-шпаргалка.

Стратегия выбора локаторов

Приоритет от лучшего к худшему:

1⃣ getByRole() - Лучший выбор
2⃣ getByLabel() - Для полей форм
3⃣ getByPlaceholder() - Если нет label
4⃣ getByText() - Для статического текста
5⃣ getByAltText() - Для изображений
6⃣ getByTitle() - Редко, но можно
7⃣getByTestId() - Для сложных случаев
8⃣ CSS/XPath - Не рекомендуется к использованию

Алгоритм выбора:

Это кнопка/ссылка/поле? getByRole()
Это поле с лейблом? getByLabel()
Это текст на странице? getByText()
Ничего не подходит? Добавить data-testid

🔗 Дока
Please open Telegram to view this post
VIEW IN TELEGRAM
👍194🔥2😁1
Нашёл интересное исследование!

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

Собрали 1 539 реальных сценариев из open-source проектов на Python, Java и Go и оценили LLM на трёх задачах:

🎥Создание тестов с нуля
🎥 Починка тестов, которые сломались после рефакторинга
🎥Доработка тестов под новую или изменившуюся логику

Не на уровне отдельных функций, а на уровне целого тестового файла с контекстом репозитория .

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

Генерация — ок, а вот сопровождение тестов — пока слабое место.

🔗 Статья: huggingface.co/papers/2601.18241
🔗 Код: github.com/trndcenter/TAM-Eval
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21
🎭 Playwright CLI инструмент для AI-агентов

Microsoft выпустили Playwright CLI — обёртку над Playwright, заточенную под работу с coding-агентами (Claude Code, GitHub Copilot и др.).

Зачем, если есть Playwright MCP? Всё просто — токены.
Разница в 4 раза.

Простая задача:
1) открыть страницу
2) кликнуть
3) сделать скриншот

MCP → ~114 000 токенов
CLI → ~26 800 токенов

🔎 Почему MCP дороже?
MCP возвращает всё обратно в LLM: accessibility snapshot страницы, байты скриншотов и т.д. Даже если агенту эти данные не нужны

⚡️Что умеет CLI?
Полный набор команд для управления браузером
Причём в CLI доступно больше команд, чем в MCP по умолчанию

Установка
npm install -g @playwright/mcp@latest
playwright-cli install --skills



🔗 https://github.com/microsoft/playwright-cli
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍3
Тестирование email

Обычно тестирование писем сводится к проверке, что запрос ушёл в нужный сервис — замокали клиент, убедились, что subject/body/получатель на месте

Редко, но бывают сценарии, где нужен полный e2e


Решение — SMTP-сервер в docker-compose рядом с приложением. Принимает письма, отдаёт через API

Open-source инструменты:
🟣Mailpit
🟣MailDev
🟣smtp4dev
🟣GreenMail
🟣MailCrab
🟣Inbucket — Сам использовал в своё время
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍11
Митап Moscow QA #21

🌎 Онлайн
Начало в 19:00!

Ссылка на трансляцию https://www.youtube.com/watch?v=vBJlV2NSrHA
Please open Telegram to view this post
VIEW IN TELEGRAM
65🔥3
Сомнительно, но окей

https://github.com/vitalets/playwright-magic-steps
😁4🤯4👍21
Очень холиварная тема этой недели AI-агет vs OpenSource

История, которая взорвала комьюнити на этой неделе
AI-агент работающий на платформе OpenClaw отправил pull request в Matplotlib с оптимизацией производительности

Технически — идеально.

Мейнтейнер закрыл PR Причина: "вы OpenClaw AI-агент"

Issue был помечен как "Good first issue" — специальный тег для новичков, чтобы они учились делать вклад в opensource

Затем агент обвинил мейнтейнера в предрассудках, манипулируя и атакуя его репутацию

После агент извинился и через 12 часов пошел в другую репу и сделал МР и повторил ту же тактику

Open Source это не только код, но и сообщество. "Good first issue" существует не просто так, новички должны учиться через менторство, а не конкурировать с ботами за возможность сделать первый вклад

https://github.com/matplotlib/matplotlib/pull/31132
😁3👍2🔥1
Должны ли боты делать PR самостоятельно?
Anonymous Poll
10%
да
36%
не
54%
Если это разрешает политика работы ИИ в проекте