diff --git a/docs/uk/concepts/qa-e2e-automation.md b/docs/uk/concepts/qa-e2e-automation.md index bab98cfd0..5826a7ec4 100644 --- a/docs/uk/concepts/qa-e2e-automation.md +++ b/docs/uk/concepts/qa-e2e-automation.md @@ -1,51 +1,51 @@ --- read_when: - Розширення qa-lab або qa-channel - - Додавання QA-сценаріїв із прив’язкою до репозиторію - - Створення реалістичнішої QA-автоматизації навколо панелі Gateway -summary: Форма приватної QA-автоматизації для qa-lab, qa-channel, сценаріїв із сидуванням і звітів за протоколом -title: QA E2E автоматизація + - Додавання QA-сценаріїв із підтримкою репозиторію + - Побудова реалістичнішої автоматизації QA навколо панелі Gateway +summary: Приватна форма автоматизації QA для qa-lab, qa-channel, початкових сценаріїв і звітів протоколу +title: Автоматизація QA E2E x-i18n: - generated_at: "2026-04-08T04:39:35Z" + generated_at: "2026-04-08T14:55:41Z" model: gpt-5.4 provider: openai - source_hash: 57da147dc06abf9620290104e01a83b42182db1806514114fd9e8467492cda99 + source_hash: 0448a4f913853fcdf27ba50f36cee9c6b380aae527a0a7ac581a10fbaf6984e3 source_path: concepts/qa-e2e-automation.md workflow: 15 --- -# QA E2E автоматизація +# Автоматизація QA E2E -Приватний стек QA призначений для того, щоб перевіряти OpenClaw у більш реалістичний, -каналоподібний спосіб, ніж це може зробити один модульний тест. +Приватний стек QA призначений для перевірки OpenClaw у більш реалістичний, +орієнтований на канали спосіб, ніж може дати один модульний тест. -Поточні складові: +Поточні компоненти: -- `extensions/qa-channel`: синтетичний канал повідомлень із поверхнями для DM, каналів, тредів, +- `extensions/qa-channel`: синтетичний канал повідомлень із поверхнями для DM, каналів, потоків, реакцій, редагування та видалення. -- `extensions/qa-lab`: UI для налагодження та QA-шина для спостереження за транскриптом, - ін’єкції вхідних повідомлень і експорту звіту в Markdown. -- `qa/`: ресурси сидування з прив’язкою до репозиторію для стартового завдання та базових QA +- `extensions/qa-lab`: UI налагодження та шина QA для спостереження за транскриптом, + інʼєкції вхідних повідомлень та експорту звіту Markdown. +- `qa/`: початкові ресурси з підтримкою репозиторію для стартового завдання та базових QA сценаріїв. -Поточний робочий процес QA-оператора — це QA-сайт із двома панелями: +Поточний робочий процес оператора QA — це сайт QA з двома панелями: - Ліворуч: панель Gateway (Control UI) з агентом. -- Праворуч: QA Lab, який показує Slack-подібний транскрипт і план сценарію. +- Праворуч: QA Lab, що показує транскрипт у стилі Slack і план сценарію. -Запустіть так: +Запустіть це за допомогою: ```bash pnpm qa:lab:up ``` -Це збирає QA-сайт, запускає lane Gateway на базі Docker і відкриває -сторінку QA Lab, де оператор або цикл автоматизації може дати агенту QA-місію, -спостерігати за реальною поведінкою каналу та фіксувати, що спрацювало, що +Це збирає сайт QA, запускає канал gateway на базі Docker і відкриває +сторінку QA Lab, де оператор або цикл автоматизації може дати агенту QA- +місію, спостерігати реальну поведінку каналу та записувати, що спрацювало, що не спрацювало або що залишилося заблокованим. -Щоб швидше ітерувати UI QA Lab без повторного збирання Docker-образу щоразу, -запустіть стек із QA Lab bundle, змонтованим через bind mount: +Для швидшої ітерації UI QA Lab без перебудови образу Docker щоразу +запустіть стек із пакетом QA Lab, змонтованим через bind mount: ```bash pnpm openclaw qa docker-build-image @@ -54,13 +54,14 @@ pnpm qa:lab:up:fast pnpm qa:lab:watch ``` -`qa:lab:up:fast` зберігає Docker-сервіси на попередньо зібраному образі та монтує через bind mount +`qa:lab:up:fast` зберігає сервіси Docker на попередньо зібраному образі та монтує через bind mount `extensions/qa-lab/web/dist` у контейнер `qa-lab`. `qa:lab:watch` -перезбирає цей bundle при змінах, а браузер автоматично перезавантажується, коли змінюється хеш ресурсів QA Lab. +перебудовує цей пакет при змінах, а браузер автоматично перезавантажується, коли змінюється хеш +ресурсу QA Lab. -## Ресурси сидування з прив’язкою до репозиторію +## Початкові дані з підтримкою репозиторію -Ресурси сидування розміщено в `qa/`: +Початкові ресурси розміщено в `qa/`: - `qa/scenarios/index.md` - `qa/scenarios/*.md` @@ -68,27 +69,44 @@ pnpm qa:lab:watch Вони навмисно зберігаються в git, щоб план QA був видимий і людям, і агенту. Базовий список має залишатися достатньо широким, щоб охоплювати: -- чати в DM і каналах -- поведінку тредів +- чат у DM і каналах +- поведінку потоків - життєвий цикл дій із повідомленнями - cron-зворотні виклики -- виклик пам’яті +- виклик памʼяті - перемикання моделей -- передачу підагенту +- передачу субагенту - читання репозиторію та документації -- одне невелике завдання зі збирання, наприклад Lobster Invaders +- одне невелике завдання зі збірки, наприклад Lobster Invaders ## Звітування -`qa-lab` експортує Markdown-звіт за протоколом на основі спостережуваної часової шкали шини. -Звіт має відповідати на запитання: +`qa-lab` експортує звіт протоколу Markdown на основі спостережуваної часової шкали шини. +Звіт має відповідати на такі запитання: - Що спрацювало - Що не спрацювало - Що залишилося заблокованим -- Які сценарії для подальшого опрацювання варто додати +- Які сценарії продовження варто додати -## Пов’язана документація +Для перевірок характеру та стилю запустіть той самий сценарій для кількох живих +посилань на моделі та створіть оцінений звіт Markdown: + +```bash +pnpm openclaw qa character-eval \ + --model openai/gpt-5.4 \ + --model anthropic/claude-opus-4-6 \ + --model minimax/MiniMax-M2.7 \ + --judge-model openai/gpt-5.4 +``` + +Ця команда запускає локальні дочірні процеси gateway QA, а не Docker. Вона зберігає кожен +повний транскрипт, записує базову статистику запуску, а потім просить модель-оцінювача в швидкому режимі +з міркуванням `xhigh` ранжувати запуски за природністю, вайбом і гумором. +Якщо жоден кандидат `--model` не передано, оцінювання характеру за замовчуванням використовує +`openai/gpt-5.4` і `anthropic/claude-opus-4-6`. + +## Повʼязана документація - [Тестування](/uk/help/testing) - [QA Channel](/uk/channels/qa-channel)