# 测试方案 开始时间:2026-05-18-20-18-20 ## 自动化测试 - `python3 -m compileall backend tests` - `node --check frontend/app.js` - `pytest -q` ## 接口验证 - 使用样例视频调用 `/api/segment`。 - 检查返回的 `duration` 与 `result_duration` 基本一致。 - 检查返回的 `source_fps` 与 `result_fps` 一致。 - 使用 `ffprobe` 检查生成结果视频时长接近 6 秒。 ## 浏览器验证 - Chrome headless 打开页面。 - 点击“加载样例”并运行分割。 - 检查左侧原始视频和右侧结果视频均能加载出画面。 - 检查两个视频 `duration` 接近一致。 - 检查拖动源视频后结果视频跳到相同时间点,反向也一致。 ## 执行结果 - `python3 -m compileall backend tests`:通过。 - `node --check frontend/app.js`:通过。 - `pytest -q`:5 passed。 - 样例视频调用 `/api/segment`:返回 `duration=6.0`、`result_duration=6.0`、`source_fps=12.0`、`result_fps=12.0`。 - `ffprobe storage/jobs/4cc4901e30e9/fusion_overlay.mp4`:H.264、yuv420p、12fps、72 帧、6 秒。 - Chrome headless 页面流程:左侧视频 `duration=6`,右侧结果视频 `duration=6`,12 个结果帧正常出现。 - Chrome headless 同步验证:源视频 seek 到 2.25 秒后结果视频为 2.25 秒;结果视频 seek 到 4.5 秒后源视频为 4.5 秒。