🔧 Метапрограммирование в действии
🔍 На новой работе при погружении в проект обнаружил, что в 2000+ тестах отсутствует привязка к Allure ID. В свободное время я быстро написал скрипт, который исправляет это автоматически.
🚀 Что нам нужно сделать?
1. 🗂 Собрать список тестов — пройтись по папкам и найти все файлы с тестами
2. 🛠 Запросить Allure TestOps API по названию теста и получить нужный ID
3. ✒️ Вставить над каждым тестом декоратор @allure.id(<ID>) и добавить импорт
⚡️ Итерация 1: Быстрый старт на регулярках
Сначала с помощью LLM (GPT) набросил решение на регулярных выражениях
⚠️ Выскочили проблемы:
🔵 Регулярка ловила строки внутри комментариев
🔵 Импорт вставлялся некорректно
🌳 Итерация 2: Надёжное решение через AST
Переписал скрипт на основе AST — теперь он устойчив к любым краевым случаям!
✨ Выводы
💡 LLM отлично помогают прототипировать решения
🔄 Но идеальный код они не всегда выдадут с первого захода
🕒 Написание такого скрипта вручную заняло бы полный рабочий день
🎓 Если вы ещё учитесь — не используйте GPT для списывания домашних, учите основы программирования и базовую теорию разработки ПО
#automation #tools #ai
🔍 На новой работе при погружении в проект обнаружил, что в 2000+ тестах отсутствует привязка к Allure ID. В свободное время я быстро написал скрипт, который исправляет это автоматически.
🚀 Что нам нужно сделать?
1. 🗂 Собрать список тестов — пройтись по папкам и найти все файлы с тестами
2. 🛠 Запросить Allure TestOps API по названию теста и получить нужный ID
3. ✒️ Вставить над каждым тестом декоратор @allure.id(<ID>) и добавить импорт
⚡️ Итерация 1: Быстрый старт на регулярках
Сначала с помощью LLM (GPT) набросил решение на регулярных выражениях
⚠️ Выскочили проблемы:
🌳 Итерация 2: Надёжное решение через AST
Переписал скрипт на основе AST — теперь он устойчив к любым краевым случаям!
✨ Выводы
💡 LLM отлично помогают прототипировать решения
🔄 Но идеальный код они не всегда выдадут с первого захода
🕒 Написание такого скрипта вручную заняло бы полный рабочий день
🎓 Если вы ещё учитесь — не используйте GPT для списывания домашних, учите основы программирования и базовую теорию разработки ПО
#automation #tools #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4
Media is too big
VIEW IN TELEGRAM
Так выглядит тест будущего #2
Я уже писал об интересном инструменте который помогает писать тесты по описанию
На конференции познакомился с ребятами которые делают стартап которые запускают в браузере E2E тесты на естественном языке
Обычные тесты можно сделать автоматизацией!
Есть бета тестирования
небольшое демо с кейсом поиска пивного бара 👇🏻
#automation #tools #ai
Я уже писал об интересном инструменте который помогает писать тесты по описанию
На конференции познакомился с ребятами которые делают стартап которые запускают в браузере E2E тесты на естественном языке
Обычные тесты можно сделать автоматизацией!
Есть бета тестирования
небольшое демо с кейсом поиска пивного бара 👇🏻
#automation #tools #ai
👍11🔥7
Что такое MCP (Model Context Protocol )?
Он нужен для того, чтобы языковая модель (например ChatGPT) могла не только разговаривать, но и делать действия
например, создавать тесты, запускать скрипты, обращаться к разным системам — и делать это структурированно.
- Раньше ИИ только отвечал на вопросы.
- С помощью MCP ИИ теперь может действовать, работать с инструментами и автоматизировать задачи.
➡ Из чего состоит MCP?
🟡 MCP Host — Приложение, использующее MCP, например, Cursor IDE, VS Code
🟡 MCP Client — Мост между хостом и MCP-сервером, например, VS Code Agent, Claude в Cursor. (маленький плагинчик).
🟡 MCP Server — то место, где лежат инструменты и команды, которые ИИ может использовать.
Используя MCP его можно применить к любой модели llm
➡ Применение MCP в тестировани
🟣 Генерация тестовых сценариев
Создание тестов на основе доменной специфики без необходимости писать код.
🟣 Автоматическое написание критериев приёмки Формирование критериев в определённом формате во время сессий
🟣 Автоматическое обновление тестов с изменениями требований
Для playwright существует сервер mcp от команды разработчиков инструмента
https://github.com/microsoft/playwright-mcp
Демо: https://www.youtube.com/watch?v=CNzg1aPwrKI
Он нужен для того, чтобы языковая модель (например ChatGPT) могла не только разговаривать, но и делать действия
например, создавать тесты, запускать скрипты, обращаться к разным системам — и делать это структурированно.
- Раньше ИИ только отвечал на вопросы.
- С помощью MCP ИИ теперь может действовать, работать с инструментами и автоматизировать задачи.
Используя MCP его можно применить к любой модели llm
Создание тестов на основе доменной специфики без необходимости писать код.
Для playwright существует сервер mcp от команды разработчиков инструмента
https://github.com/microsoft/playwright-mcp
Демо: https://www.youtube.com/watch?v=CNzg1aPwrKI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍2
А вот статья которая как раз говорит об интересном подходе GenAI-TDD
Такой подход я обсуждал с ребятами в кулуарах конференцией
Когда ты совмещаешь TDD с генеративным ИИ, получается настоящий поток.
Схема проста, особенно в Cursor IDE:
У нас будет много ручное exploratory-тестирование, code review и статический анализ – иначе велик риск «зелёной иллюзии качества»
Исследование 2024 года показало, что GenAI-TDD действительно ускоряет работу, но нуждается в человеческом надзоре, иначе может «галлюцинировать» валидный, но неправильный код.
Исследование https://arxiv.org/abs/2405.10849
CursorIDEA https://www.cursor.com/
UPD:
Свежий доклад Артема с генйзенбага дропнули про ai https://www.youtube.com/live/D5aHLEWUVEI
К комментарию добавь & это важно
Как думаешь, что будет через 5 лет в тестировании?
#automation #tools #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3🤯1
Ещё в конце 2021-го я загорелся идеей запустить собственный подкаст, а в 2022-м даже прикупил микрофон
Сегодня — долгожданный пилотный выпуск (строго не судите)!
Гость: мой близкий друг Роман Троицкий — организатор MoscowCSS и член программного комитета HolyJS.
За чашкой кофе мы поговорили:
Что дальше?
Многие знают, что в Москве мы развиваем сообщество MoscowQA. Как организатор, я хочу двигаться дальше — уже в планах митапы, стримы и все это будет в онлайн формате. Возможно, именно этот пост станет точкой отсчёта для нового комьюнити QA Family
Все платформы: https://family-qa.mave.digital/
P.S Если хотите поддержать, поставьте лайк https://music.yandex.ru/album/36632585
@dev_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤11👍4🤯1
Генерация тестов используя mcp playwright+github copilot
https://youtu.be/AaCj939XIQ4?si=BKyUzHViS65g6hRD
https://youtu.be/AaCj939XIQ4?si=BKyUzHViS65g6hRD
YouTube
How to Generate Playwright Tests using MCP + Copilot
- Learn how to generate end-to-end tests with Playwright MCP—even when you don’t have access to the source code! In this step-by-step demo, we use GitHub Copilot in agent mode alongside the Playwright MCP server to:
✅ Navigate a real website
✅ Interact with…
✅ Navigate a real website
✅ Interact with…
👍5❤4
Общаемся с Сергеем Лебедевым, руководителем тестирования из Яндекс.Лавки. Обсудим, что вдохновляет современных QA-инженеров, как важна непрерывная учеба и какие вызовы ждут в BigTech. Также поговорим о значении менторства и о том, как правильно строить карьеру в IT.
___________________________________
Я все ищу формат для подкаста, сейчас это интервью, но следующий планируем выпуск холиварный про ИИ, но не просто промты, а уйдем в технику😁
Даже если выпуск вам не понравится, поставьте лайк и напишите, что можно улучшить. Это поможет мне не опускать руки.
Спасибо вам!
Яндекс.Музыка | Apple.Podcast | Остальные платформы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥11 5
This media is not supported in your browser
VIEW IN TELEGRAM
В подкасте с Сергеем, Серега рекомендовал обучение через практику
Наткнулся на крутой интерактивный сайт с курсами — https://scrimba.com/!
Смотришь видео, а когда спикер пишет код, можешь нажать на экран и дописать его сам.
Идеально для прокачки навыков!
Есть бесплатные курсы, но есть и платные
Наткнулся на крутой интерактивный сайт с курсами — https://scrimba.com/!
Смотришь видео, а когда спикер пишет код, можешь нажать на экран и дописать его сам.
Идеально для прокачки навыков!
Есть бесплатные курсы, но есть и платные
👍5🔥5
Добро пожаловать в FamilyQA — это уникальное онлайн-сообщество с регулярными онлайн мероприятиями, которые объединяют специалистов в области качества и тестирования программного обеспечения для обсуждения последних трендов в отрасли и обмена опытом.
Мы создали пространство, где каждый найдёт что-то для себя. Что вас ждёт?
🎙 Интересный подкаст: Говорим на актуальные темы, делимся опытом и приглашаем крутых гостей.
✍️ Народный дайджест: Делитесь своими историями, инсайтами и становитесь соавтором нашего комьюнити
И главное представляем вам онлайн-митапы
Это не просто очередные видеозвонки, все спикеры приглашены в студию, высокое качество и живое общение..
Мы — настоящее сообщество! Для ребят в Москве наш митап плавно перетекает в неформальное общение в баре.
Начало докладов: 27 июня 19:00
Куда: Онлайн
Регистрация https://t.me/NetworklyBot/events?startapp=5141
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
Мы создали пространство, где каждый найдёт что-то для себя. Что вас ждёт?
🎙 Интересный подкаст: Говорим на актуальные темы, делимся опытом и приглашаем крутых гостей.
✍️ Народный дайджест: Делитесь своими историями, инсайтами и становитесь соавтором нашего комьюнити
И главное представляем вам онлайн-митапы
Это не просто очередные видеозвонки, все спикеры приглашены в студию, высокое качество и живое общение..
Мы — настоящее сообщество! Для ребят в Москве наш митап плавно перетекает в неформальное общение в баре.
Начало докладов: 27 июня 19:00
Куда: Онлайн
Регистрация https://t.me/NetworklyBot/events?startapp=5141
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
Telegram
IT events – networkly.app
IT-мероприятия – митапы, конференции, выставки в одном месте
🔥4❤3 3
Наш первый митап FamilyQA#1 online
Представляем первого спикера Попова Елена из Т-Банка
с докладом "Как устроен фреймворк jest"
Начало докладов: 27 июня 19:00
Куда: Онлайн
Регистрация https://t.me/NetworklyBot/events?startapp=5141
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
Представляем первого спикера Попова Елена из Т-Банка
с докладом "Как устроен фреймворк jest"
Расскажу, как задачка на 5 минут превратилась в ликбез по архитектуре Jest. На примере демо-репозитория разберемся, как устроен Jest и за что отвечают его части. Используем полученные знания на практике — во время воркшопа решим несколько часто возникающих проблем автоматизации с помощью возможностей фреймворка.
Начало докладов: 27 июня 19:00
Куда: Онлайн
Регистрация https://t.me/NetworklyBot/events?startapp=5141
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
🔥8
Наш первый митап FamilyQA#1 online
Представляем второго спикера Ерошенко Артем с докладом "Как автоматизировать рутину и освободить время на важное"
Начало докладов: 27 июня 19:00
Куда: Онлайн
Трансляция: https://youtube.com/live/1U8wurWDQ6A?feature=share
Если вы в Москве ждем вас в баре (можно и раньше приходить)
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
Представляем второго спикера Ерошенко Артем с докладом "Как автоматизировать рутину и освободить время на важное"
Каждый день мы тратим часы на повторяющиеся задачи, которые можно было бы автоматизировать. n8n — это визуальный инструмент автоматизации, который позволяет создавать сложные workflow без написания кода.
На мастер-классе я покажу, как за час настроить автоматизацию, которая будет работать за вас 24/7. Мы пройдем путь от установки до создания полноценного Telegram-бота и интеграций с вашими рабочими инструментами. Удивлю тем, насколько просто можно автоматизировать даже сложные многоэтапные процессы
Начало докладов: 27 июня 19:00
Куда: Онлайн
Трансляция: https://youtube.com/live/1U8wurWDQ6A?feature=share
Если вы в Москве ждем вас в баре (можно и раньше приходить)
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
🔥15❤3 3
Уже через пару часов наш митап FamilyQA#1 online
Представляем спикера Филиппова Светлана с докладом "Найм: как строится, как и почему эффективней искать работу, green и reg flags при найме."
Начало докладов: 27 июня 19:00
Куда: https://www.youtube.com/live/1U8wurWDQ6A
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
Представляем спикера Филиппова Светлана с докладом "Найм: как строится, как и почему эффективней искать работу, green и reg flags при найме."
Почему не работает найм через ХХ, как эфективно искать работу и оценивать себя, как понять, что компания топ или не топ на фазе переговоров
Компанию и должность: у меня пока нет и я бы в самый последний момент добавила, потому что все меняется и я пока в поиске
Начало докладов: 27 июня 19:00
Куда: https://www.youtube.com/live/1U8wurWDQ6A
Когда в бар: 27 июня 21:30
Куда в бар: https://go.2gis.com/qcYza
❤3🔥3👍2
Слушать:
Другие платформы: https://family-qa.mave.digital/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10 6👍4❤3