Files
quyun-v2/docs/plan.md

2.2 KiB
Raw Blame History

Implementation Plan: Staging Seed Full Coverage

Branch: main | Date: 2026-01-26 | Spec: docs/staging_smoke_test.md Input: 全覆盖冒烟测试需要补齐 seed 数据。

Note: 本计划遵循 docs/templates/plan-template.md

Summary

扩展 seed 数据覆盖冒烟测试未覆盖项:上传素材、交互记录、创作者流程完成态、财务账本/异常、退款/对账样例,并复核冒烟清单是否仍有缺口。

Technical Context

Language/Version: Go 1.22 Primary Dependencies: Fiber, GORM-Gen Storage: PostgreSQL + Redis Testing: go test ./... Target Platform: staging Project Type: Web application Performance Goals: N/A Constraints: 不改生成文件seed 逻辑仅在 backend/app/commands/seed/seed.goScale/Scope: 覆盖冒烟清单全场景

Constitution Check

  • 遵循 backend/llm.txt
  • 只改非生成文件。

Project Structure

Documentation (this feature)

docs/
└── plan.md

Source Code (repository root)

backend/
└── app/commands/seed/seed.go

Structure Decision: 继续扩展 seed 命令。

Plan Phases

Phase 1: 缺口确认

  • 对照冒烟清单明确缺失数据类型。

Phase 2: Seed 扩展

  • 添加交互记录、退款/对账样例、财务账本、异常/风控数据、创作者完成态、上传素材。

Phase 3: 复核

  • 深度复查冒烟清单覆盖率并记录残余缺口。

Tasks

Format: [ID] [P?] [Story] Description

Phase 1

  • T001 [US0] 标记冒烟缺口(上传/交互/财务/退款/创作者)

Phase 2

  • T010 [US1] 创建交互记录(点赞/收藏)
  • T011 [US1] 创建退款/对账样例订单
  • T012 [US1] 创建租户账本/异常数据
  • T013 [US1] 创建创作者审核通过与成员角色
  • T014 [US1] 创建上传素材示例数据

Phase 3

  • T020 [US2] 深度 review 冒烟清单覆盖率

Dependencies

  • Phase 1 → Phase 2 → Phase 3。

Acceptance Criteria

  • seed 后冒烟清单所有场景具备至少一条数据支撑。
  • 记录残余缺口(如必须手动步骤)。

Risks

  • staging 数据冲突导致重复创建失败。

Complexity Tracking

无。