Files
orchestrator/docs/work-items/ORCH-108/04-test-plan.yaml
claude-bot d11daf11f7
All checks were successful
CI / test (push) Successful in 1m15s
analyst(ET): auto-commit from analyst run_id=791
2026-06-17 17:26:06 +03:00

75 lines
4.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
work_item: ORCH-108
stage: analysis
author_agent: analyst
status: ready-for-review
created_at: 2026-06-17
model_used: claude-opus-4-8
title: "Анти-дрейф структурного FAQ по статусу STOP (docs-only)"
framework: pytest
scope: >
Покрывается СТРУКТУРНАЯ целостность и фактическая непротиворечивость нового
пользовательского документа docs/operations/FAQ_STOP.md (детерминированно: только
парсинг файлов, без сети/LLM/subprocess; образец tests/test_lite_setup_doc.py).
Вне покрытия: поведение STOP в рантайме — оно реализовано и протестировано в
ORCH-090 (tests/ по cancel_task/cancel.py), эта задача его НЕ меняет (docs-only).
notes: >
Docs-only задача: src/** не меняется, поэтому юнит/интеграционных тестов кода нет —
только структурные тесты документа. Полный регресс tests/ должен оставаться зелёным
(новый тест читает лишь файлы docs/, на src/-покрытие/coverage-baseline не влияет).
Все тесты — type: unit (без сети/LLM/subprocess), модуль tests/test_faq_stop_doc.py.
tests:
- id: TC-01
type: unit
description: "FAQ существует: docs/operations/FAQ_STOP.md присутствует, непустой, есть H1 про STOP и вводный абзац для пользователя (AC-1)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-02
type: unit
description: "Обязательные секции-якоря присутствуют: все 8 тем FR-2 (что делает STOP / как отменить / пошагово / отложенная отмена / не откатывает прод / перезапуск To Analyse / 'ничего не произошло' / где увидеть) (AC-2)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-03
type: unit
description: "Пошаговые последствия и сохранность: упомянуты остановка агента, снятие job'ов, удаление рабочей ветки/worktree, переход в cancelled, уведомление Telegram+Plane, явное 'docs сохраняются' (AC-3)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-04
type: unit
description: "Критичное окно: присутствует факт отложенной отмены (deferred / 'отложена') и явное 'main/прод не трогаются' (AC-4)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-05
type: unit
description: "STOP ≠ откат прод-кода: присутствует явный отрицательный ответ ('не откатывает' влитый в main/прод код) (AC-5)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-06
type: unit
description: "Перезапуск: упомянуто 'To Analyse' и создание задачи 'с нуля', отсутствует обещание 'продолжить с середины' (AC-6)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-07
type: unit
description: "Негативный скан фактов: в FAQ НЕТ запрещённых утверждений — 'откатит прод', 'трогает main/force-push', 'продолжить отменённую с середины', 'мгновенно убивает деплой' (AC-9)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-08
type: unit
description: "Перекрёстные ссылки: business.md (Сценарий 6) и tech-pipeline.md (Отмена: STOP → cancelled) содержат ссылку на FAQ_STOP.md; FAQ ссылается на инженерный обзор/ADR ORCH-090 (AC-8)."
module: tests/test_faq_stop_doc.py
expected: PASS
- id: TC-09
type: unit
description: "Docs-only регресс-инвариант: полный прогон tests/ зелёный; новый тест не импортирует src/ рантайм и не делает сети/subprocess (AC-10, AC-11)."
module: tests/test_faq_stop_doc.py
expected: PASS