# 《软件测试课程设计》课件 PPT（样片：第 1 章）

本目录是课件 PPT 版（16:9），样片先做第 1 章，供确认版式与配图风格；确认后按同一管线继续做第 2–15 次课。

## 一、本次产出

| 文件 | 说明 |
|---|---|
| `软件测试课程设计-第01章-引论.pptx` | 63 页，11 MB，可直接放映/编辑（微软雅黑） |
| `软件测试课程设计-第01章-引论.pdf` | 同内容 PDF，便于下载页在线预览 |
| `assets/ch1/` | 10 张配图：5 张即梦生成 + 5 张沿用原 HTML 课件已核实截图 |
| `_prompts-ch1.md` | 即梦出图提示词与积分记录 |
| `_build_pptx.py` | 通用生成器：读课件内容模块（`_contentN.py`）→ 输出 PPTX |
| `_imgmap_ch1.json` | 章节配图映射（导航标题 → 图片文件名） |
| `assets/brand/logo-master.png` | 母版校徽（即梦 2K 放大后去白底，宽 1400） |
| `assets/brand/_prompt-logo.md` | 校徽放大过程与保底方案记录 |

## 二、内容来源与转换方式

- 内容取自已经审核过的 HTML 课件 `课件成品-HTML/软件测试课程设计-课件/_content1.py`（40 页），不新增未核实的内容。
- 转换规则：
  - 标题/段落/列表/表格/卡片/提示框 → 对应 PPT 版式，表格为原生 PPT 表格（非图片）；
  - 判断题互动 → **题目页 ＋ 参考答案页**（✓/✗ 标注），答案同时写入该页演讲者备注；
  - 一章只有一句结论的页面 → 做成"金句页"（大字号居中），避免空旷；
  - 内容超一页自动分页，续页标题加"（续）"。
- 页数由 40 页内容页扩为 63 页：主要来自 8 处判断题拆成题目/答案两页，以及长表格与长卡片的分页。

## 二·补、母版校徽（已按反馈加入）

- 校徽来源：原 HTML 课件 `logo.png`（291×65，白底）。
- 放大过程：即梦 `image_upscale` **直接放大 4k / 2k 均失败**（`final generation failed`，未扣积分）；把 LOGO 居中补边到 1024×1024 白底后，2k 放大**成功**，输出 2160×2160，校名笔画经识图核对无错字与伪字。
- 落地：裁掉补边空白 → 白底转透明 → 缩放至宽 1400 → `assets/brand/logo-master.png`，**写入幻灯片母版左上角**（高 0.44 in，页眉位），正文标题相应右移至 2.25 in 起排；封面在深蓝标题带上垫白色圆角底板保证红章可读。
- 保底：`logo-local-6x.png`（本地 LANCZOS 6× + 反锐化，不重绘）可随时替换即梦版。

## 二·补2、文本对齐（已按反馈统一，第二轮已彻底排查）

**规则：全册正文一律左对齐（含表格单元格、判断选项、提示框、金句页），仅页脚页码靠右、标题栏导航靠右。**

第一轮修的是卡片（自选图形默认段落属性导致"小标题居中、正文靠左"）。第二轮复核又发现两处同类问题并全部修掉：

1. **判断题选项框**：`A` 单独居中、`B/C/D` 靠左——原因是自选图形的第一段会继承图形默认的居中属性，后加的段落才是左对齐。现已对每个选项显式设置左对齐。
2. **内容页提示框/金句页**：原先居中，与同页左对齐的卡片混用。现内容页提示框改为左对齐；"整页只有一句话"的金句页也改为**大字号左对齐 + 强调框**，保持醒目但不再混用对齐方式。

**审计方式**（脚本 `_audit_align.py` + 内嵌检查）：遍历每页正文区（排除标题栏/页脚/右上角导航）的所有段落，确认没有"同页既居中又靠左"、没有"自选图形内未显式指定对齐"的段落；再用 95 DPI 渲染 + 识图逐页确认选项起始位置一致。

## 三、配图（即梦 / Seedream 5.0 · 2K · 16:9）

| 文件 | 用途 | 来源 |
|---|---|---|
| `cover.png` | 封面主视觉（代码 + 放大镜 + 缺陷标记） | 即梦生成 |
| `case-compat.png` | 案例① 兼容与精度（复古电脑 + 错误算式） | 即梦生成 |
| `case-mars.png` | 案例② 航天集成测试（火星着陆） | 即梦生成 |
| `case-medical.png` | 案例④ 医疗安全（放疗设备 + 异常剂量曲线） | 即梦生成 |
| `case-xueshi.png` | 国产案例《血狮》（90 年代光盘盒） | 即梦生成 |
| `win98-bsod.jpg`、`iphone1970.jpg`、`tay-official.jpg`、`gps-into-lake.png`、`xueshi-cover.jpg` | 奇葩案例真实截图 | 原 HTML 课件素材 |

**积分核对**：出图前后 `dreamina user_credit` 均为 **1101**，本次 7 次提交（5 张成品 + 2 张重出）**消耗 0 积分**（2K 档限免权益）。图片已归档进相册：http://192.168.31.76:8900 （`dreamina/` 目录）。

## 四、复现与扩展命令

```bash
cd 课件成品-PPT
# 重新生成第 1 章 PPTX（改内容后重跑即可）
/home/zyw/Downloads/dl-hub/23-拍照OCR取字/.venv/bin/python _build_pptx.py \
  ../课件成品-HTML/软件测试课程设计-课件/_content1.py \
  软件测试课程设计-第01章-引论.pptx "第 1 章 引论 · 软件测试课程设计" \
  assets _imgmap_ch1.json
# 转 PDF 预览
soffice --headless --convert-to pdf --outdir . 软件测试课程设计-第01章-引论.pptx
# 出图（每章 3–5 张，2K 免费档；脚本会记录 submit_id 与积分变化）
python _work/gen_images.py
```

## 五、后续（待确认后进行）

第 2–15 次课按同一管线推进：先按教案知识点大纲补齐/复核各章 `_contentN.py`，再每章生成 3–5 张即梦配图，最后逐章输出 PPTX＋PDF。第 16 次课为课程设计答辩，单独做一版汇报模板。
