AnnaSimferopol's Blog

test-1

No Комментарии

 

📋 РЕГЛАМЕНТ ТЕСТИРОВАНИЯ generate-cards.js v2.1

✅ Анализ текущего прогона

Интерпретация: Результат ожидаемый для нового CSV. 62 уникальных нераспознанных warunit — это материал для пополнения словаря (после валидации оператором). Сумма 32 + 249 = 281 ≠ 283 — вероятно, 2 записи имеют пустой warunit (source: empty), что корректно.

🔬 ЭТАП 1. Проверка формата имён (A4)

Цель: Убедиться, что имена файлов соответствуют архитектуре.
Команда (без --dry-run):
powershell
Проверка:
powershell
Ожидаемый результат:
НЕ должно быть:

🔬 ЭТАП 2. Проверка содержимого карточки

Команда:
powershell
Чек-лист frontmatter:
  • slug: "bitva-za-krym-1942-obd-505713055" (A4)
  • unit_key: "039-00-fallen-cards" (или null)
  • unit_raw: "39 тбр" (дословно из ЦАМО, без изменений!)
  • source: "obd"
  • Все остальные поля — как в CSV
Критическая проверка (§1.5):
powershell
Ожидаемо: unit_raw: "39 тбр" (с пробелами, регистром как в CSV)

🔬 ЭТАП 3. Проверка защиты slug

Команда (повторный прогон):
powershell
Ожидаемый вывод:

🔬 ЭТАП 4. Проверка --force-overwrite

Команда:
powershell
Ожидаемый вывод:
⚠️ Внимание: После этого все 283 карточки перезаписаны. Для проверки целостности — сверить md5sum до и после.

🔬 ЭТАП 5. Проверка фильтрации по ключу (--unit-key)

Команда:
powershell
Ожидаемый вывод:
Проверка:
powershell

🔬 ЭТАП 6. Проверка --burial-ob-<id>

Команда:
powershell
Ожидаемый вывод:
Реальный прогон (для проверки frontmatter):
powershell
Проверка frontmatter:
powershell
Ожидаемо:

🔬 ЭТАП 7. Проверка журнала кандидатов

Команда:
powershell
Проверка:
powershell
Ожидаемая структура:
json

🔬 ЭТАП 8. Контрольная сумма (целостность данных)

Перед прогоном:
powershell
После прогона без --force-overwrite:
powershell

📊 СВОДНАЯ ТАБЛИЦА ТЕСТИРОВАНИЯ

№
Тест
Команда
Ожидаемый результат
Статус
1
Формат имён (A4)
--input=... --dry-run + dir
obd-<id>.md
⬜
2
Содержимое карточки
Get-Content
slug, unit_key, unit_raw
⬜
3
Защита slug
Повторный прогон
skipped: 283
⬜
4
--force-overwrite
С флагом
Перезапись 283
⬜
5
--unit-key
С фильтром
Только сослуживцы
⬜
6
--burial-ob-<id>
С ID
burial_object_key в frontmatter
⬜
7
Журнал кандидатов
Проверка JSON
unknown-pending.json
⬜
8
Целостность данных
Get-FileHash
Хеш не меняется
⬜

🚨 КРИТИЧЕСКИЕ ПРОВЕРКИ (§1.5, §5.1)

1. Никаких нормализаций:
powershell
2. Точное совпадение (без toLowerCase):
powershell
3. Нет совпадения → null:
powershell

📝 ПОСЛЕ ТЕСТИРОВАНИЯ

Если все тесты пройдены:
  1. Зафиксировать результаты в чате
  2. Коммит: feat: integrate warunits JSON dictionary and slug protection
  3. Сообщить hash в канал Б
Если есть расхождения:
  1. Зафиксировать конкретные отклонения
  2. Пример: "Ожидалось X, получено Y"
  3. Кодер исправит и повторит прогон

Кодер на связи. Готов к исправлениям по результатам тестов.
Составлен регламент тестирования из 8 этапов: проверка формата имён (A4), содержимого карточки, защиты slug, --force-overwrite, --unit-key, --burial-ob-<id>, журнала кандидатов и целостности данных. Включена сводная таблица и критические проверки §1.5 (никаких нормализаций, точное совпадение по знакам).

Leave a Comment