You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13 KiB

Единый журнал проверок по спринтам

Для кого этот документ. Часть проверок — на стороне разработки (раздел A). Ручные проверки с заказчиком ведутся так:

  1. Ассистент в чате выдаёт ровно одно поручение за раз, обычно в духе: «зайди в…», «нажми…», «посмотри, видно ли…» — без длинного списка вперёд.
  2. Вы отвечаете только ОК или не ОК (при не ОКодна короткая фраза, что не сработало).
  3. Ассистент сам вносит результат в раздел B (таблицу): код шага, суть поручения по факту, ваш ответ, дата. В таблице не нужно ждать, пока вы сами куда-то переносите — это делает ассистент.

Ниже в разделе B таблица — журнал уже прошедших шагов. Новые шаги приходят сначала в чат, потом дублируются сюда.

Ветка / коммит последней привязки: dev (обновлять при релизе на проверку; актуализация документации 2026-04-24 — ../PROJECT_STATUS.md)

Адрес стенда: http://localhost:8080 (UI; при стеке docker compose -f docker-compose.dev.yml up — тот же origin для /api/…).

Актуальный UI (после 2026-04-24): старт прохождения — не с карточки теста, а со списка «Тесты»: в каждой строке справа кнопка «Пройти»; слева — ссылка на карточку. Под названием — «Автор: Вы» или «Автор: Фамилия И. О.»; в шапке — Фамилия И. О., полное ФИО в подсказке. После «Завершить тест»разбор по вопросам; у автора в карточке — «Прогоны и разбор» по завершённым попыткам. Шаги S1-07 и S1-13 в таблице ниже описывают старый вариант («Старт/Начать попытку» на карточке) — оставлены в журнале как история. Регресс по новому потоку — S1-14 и далее.

Текущий шаг для ручной проверки (код в чате = тот же номер): S1-14 — см. раздел B.


Спринт 1 — Версии тестов и честная история прогонов

Смысл для бизнеса. Если руководитель поправил тест после того, как кто-то уже прошёл его, старые результаты должны оставаться привязаны к той редакции, по которой человек реально отвечал — без путаницы в разборе ошибок.

Раздел A — Проверки без участия заказчика (разработка / ассистент)

Что проверено Статус Дата
A1 В проекте есть миграция базы: связь версий «родитель» (parent_id) и правило «только одна активная версия на тест» [x] 002_…sql 2026-04-24
A2 Линтер (npm run lint): 0 errors; остаются warnings no-console в существующих файлах готово (errors) 2026-04-24
A3 npm test в backend/: hasAny, Werkzeug, V.9 smoke, D.2 documentExtractsrc/**/*.test.js (10+ тестов) [x] готово 2026-04-25
A4 Запрос «здоров ли сервер» по адресу /api/health при запущенном backend [x] {"status":"ok"} 2026-04-24
A5 Реализация card1: API тестов/версий, черновик, HR-login (опц.), D.1 upload, UI списка/версий/черновика (в dev) [x] код 2026-04-25

Техническая заметка: реализация hasAnyAttemptForTest в backend/src/services/testChainService.js, тесты в testChainService.test.js.


Раздел B — Журнал ручных шагов (заполняет ассистент после ответа в чате)

Код Что попросили сделать (кратко) Ваш ответ Дата
S1-00 Открыть TESTING_JOURNAL.md, просмотреть верх и раздел B; в таблице — строка S1-00 «ожидает…» ОК 2026-04-23
S1-01 Открыть card1.md, убедиться, что есть блок про V.1 / V.2 / V.3 (сохранение / форк) ОК 2026-04-24
S1-02 Открыть в браузере http://localhost:8080 — должна загрузиться страница входа (заголовок «Клинические тесты» / «Войдите в систему», поля логин и пароль, кнопка «Войти») ОК 2026-04-23
S1-03 В браузере открыть http://localhost:8080/api/health — в ответе виден JSON c полем status со значением ok (страница не «404» и не пустая ошибка) ОК 2026-04-23
S1-04 С экрана входа войти: учётка вашей среды (локальный users в clinic_tests или при HR_AUTH=1 — логин HR). После «Войти» должен открыться экран «Тесты» с шапкой (слева бренд, справа Фамилия И. О./роль и кнопка «Выйти»; не обязательно полное тройное ФИО в одну строку). Список тестов может быть пустым. ОК 2026-04-24
S1-05 На экране «Тесты» в поле «Новый тест — название» ввести любое имя, нажать «Создать». Должен открыться экран карточки теста (ссылка «← к списку», блок Версии, черновик и т.д.). ОК 2026-04-24
S1-06 На карточке теста в блоке «Черновик (V.3)» (при необходимости изменить текст вопроса) нажать «Сохранить черновик». Под кнопкой появляется пояснение (например, что черновик применён) или пусто без ошибки на красном. Раздел Версии остаётся / обновляется без сообщения «Доступ запрещён». ОК 2026-04-24
S1-07 В блоке «Прохождение (V.4)» нажать «Старт попытки». Под кнопкой/рядом появляется сообщение, что попытка стартовала (с id или без), без «Доступ запрещён» / без красного текста с ошибкой API. ОК 2026-04-24
S1-08 Нажать «← к списку» и убедиться, что ваш тест отображается в списке (название, строка с v… и фрагментом id активной версии). ОК 2026-04-24
S1-09 (опц.) В шапке нажать «Выйти» — должен открыться экран входа. Снова «Войти» с теми же данными — снова экран «Тесты» (список на месте). ОК 2026-04-24
S1-10 История версий (card1 V.7): в карточке теста видны заголовок, таблица версий (версия, активна, дата). Если ≥2 версий — нажать «сделать активной» на неактивной, согласиться в confirm; в таблице текущая переносится; в списке «Тесты» в метке строки обновился фрагмент id активной версии. ОК 2026-04-25
S1-11 Публикация / V.6: «Скрыть из списка» — в верхнем списке теста нет; на странице «Тесты» внизу блок «Скрытые вами из списка» — открыть карточку — «Снова показать в списке» — тест снова в верхнем списке. ОК 2026-04-25
S1-12 В блоке «Содержание: вопросы…» задать вопрос(ы) и варианты, отметить верные, «Сохранить черновик» — без красной ошибки; История версий / заголовок обновляются при необходимости. ОК 2026-04-24
S1-13 «Начать попытку» — открывается экран с вопросами (радио/чекбоксы); «Завершить тест» — виден результат: правильно из N, %, сравнение с порогом, без 400 «нет вопросов» при сохранённых вопросах. ОК 2026-04-24
S1-14 Экран «Тесты» (/tests): у строки с тестом справа видна кнопка «Пройти»; слева клик по названию открывает карточку без автоматического старта попытки. ожидает
S1-15 Со списка нажать «Пройти» у теста с сохранёнными вопросами: открывается экран попытки; «Завершить тест» — результат (корректно из N, %, порог), без красной ошибки API. ожидает
S1-16 Карточка в режиме «не автор» (сотрудник / другой пользователь): нет кнопки «Начать попытку»; есть короткий текст, что пройти тест из каталога кнопкой «Пройти» справа. ожидает
S1-17 (опц.) Автор в карточке своего теста: раздела «Прохождение» с «Начать попытку» нет; после «Сохранить черновик» сообщение о статусе — под кнопками в блоке «Содержание: название, порог, вопросы». ожидает

Старые номера S1-01… сведём к той же таблице, когда появятся экраны; формулировки шагов вы получите только в чате, по одному.

Итог спринта 1: дата 2026-04-25 комментарий заказчика одной фразой: смоук + V.6–V.7 (S1-02…S1-11) и сценарий черновик→прохождение (S1-12, S1-13) пройдены; карточка card1 в объёме приёмки сценария закрыта, остаётся бэклог D.2+ / V.9 E2E


Спринт 2 — (заготовка)

Раздел A — автопроверки

Описание Статус Дата
[ ]

Раздел B — поручения заказчику

Код Действие Ответ Зафиксировано

Сводка по спринтам (для статус-встречи)

Спринт Тема простыми словами Раздел A Раздел B
1 Версии, история прогонов приём (код в dev) S1-02…S1-13 ОК; регресс UI: S1-14… (в процессе)
2 (по мере появления)

Связанные файлы: sprint-01-testing.md (черновик чек-листа), card1.md (задачи).

Очередь (по запросу / спринт 2): закрыть S1-14S1-17 (новый сценарий «Пройти»); затем — регресс после релизов; D.2–D.5; V.9 E2E; углубление V.8 (назначения / «мои тесты») по card1.