# 软件测试方法和技术课件 · 腾讯云发布记录

> 更新时间：2026-09-10 ｜ 服务器：**111.231.0.226**（OpenCloudOS 9.6，与备课平台 ai-lesson-prep、spm 课件同机）
> 服务：`stmt-web.service`（systemd，静态站，端口 **2345**，开机自启＋崩溃重启）
> 公网访问：**http://111.231.0.226:2345/**（需腾讯云安全组放行 TCP 2345 入站——服务器本机 127.0.0.1:2345 已 200）

## 一、部署内容

| 项 | 值 |
|---|---|
| 本地源 | `dl-hub/25-软件测试方法和技术第4版OCR整理/课件成品-HTML/软件测试课程设计-课件/` |
| 服务器路径 | `/var/www/stmt/`（index.html＝课程主页；lecture1/ 第1次课 24 页；lecture2–17/ 占位页） |
| 服务方式 | `python3 -m http.server 2345 --bind 0.0.0.0 --directory /var/www/stmt` |
| 打包范围 | index.html + resources.html + styles.css + quiz.js + logo.png + assets/ + **resources/（10 份参考资料）** + lecture*（不含 _素材 与生成脚本） |

## 二、运维命令（SSH root@111.231.0.226）

```bash
systemctl status stmt-web && systemctl restart stmt-web
journalctl -u stmt-web -f
```

## 三、更新课件（本地改动后）

```bash
cd "dl-hub/25-软件测试方法和技术第4版OCR整理/课件成品-HTML/软件测试课程设计-课件"
tar czf /tmp/stmt-courseware.tar.gz --exclude='_素材' --exclude='*.py' --exclude='__pycache__' index.html resources.html styles.css quiz.js logo.png assets resources lecture*
~/Downloads/scp_cloud.sh /tmp/stmt-courseware.tar.gz /root/stmt-courseware.tar.gz
~/Downloads/ssh_cloud.sh 'tar xzf /root/stmt-courseware.tar.gz -C /var/www/stmt && systemctl restart stmt-web'
```

## 四、注意事项

- 80 端口被 ai-lesson-prep 占用、1234 被 spm 课件占用；本课程独立 2345，互不影响。
- 安全组需放行 **TCP 2345 入站**（0.0.0.0/0 或限定来源）；服务器 firewalld 未启用。
- 任课教师：周宇文 ｜ 联系电话/微信：13580390715（首页/课目录/占位页/封面已统一）。


## 五、学生参考资料（2026-09-11 新增）

- 站点内页面：`http://111.231.0.226:2345/resources.html`（课程主页底部与第 1 次课目录、末页均有入口）
- 文件目录：`/var/www/stmt/resources/`（10 份：GBT 15532 软件测试规范、2021 软件质量报告、朱少民《软件测试知识地图》、用户体验评测、证券期货业测试规范、TMap NEXT、xUnit-Test-Patterns、蚂蚁 ABTest 白皮书、five_schools、软件测试全景图）
- 绿色版压缩包已同步包含 `resources/`，离线可用。

---

## 六、第 1 章换成"逐页还原 + 广金换图"学生版（2026-09-16）

| 项 | 值 |
|---|---|
| 本地源 | `课件成品-HTML-逐页还原/软件测试课程设计-Ch1-逐页版-广金换图/`（网页版）＋生成脚本 `_conv_work/_build_student.py`（学生版专用） |
| 服务器路径 | `/var/www/stmt/lecture1/`（index.html＋slide-001..061.html＋app.css/app.js＋assets/page/61 张原页图） |
| 页数 | **61 页＝源课件页数**（替换掉旧的重编 40 页版） |
| 学生版特点 | 每页只有幻灯片整页图＋上一页/下一页＋第 N/61 页；**无"原页/叠字/纯文字"模式切换、无侧栏**；目录页保留关键词搜索；第 57、59 页问题项采用**同页折叠"查看参考答案"**（默认收起） |
| 备份 | 服务器 `/var/www/stmt/_backup-lecture1-旧40页版-20260915/`、`/var/www/stmt/_backup-index-20260915.html` |
| 校验 | 服务器本机与**公网** `http://111.231.0.226:2345/lecture1/` 均 200；图片 md5 与本地一致；页面内 `data-mode` 计数 0 |
| 入口 | 课程主页 http://111.231.0.226:2345/ → 第 1 次课 → `lecture1/index.html` |

## 七、第 2 章上线（2026-09-16）

| 项 | 值 |
|---|---|
| 源 | `课件PPT-加校徽/Ch2-软件测试基本概念-STMT-2022.pptx`（87 页）→ 换图版 `课件PPT-GDUF版/Ch2-软件测试基本概念-GDUF版.pptx` |
| 换图 | `image14.jpg`（同济校名石碑，第 4/33/41/58/70 页）＋`image1.jpg`（结束页背景）；cover 裁切＋按原图指标调色，颜色值 0 改动 |
| 服务器 | `/var/www/stmt/lecture2/`（index + slide-001..087 + assets/page 87 张） |
| 学生版 | 87 页；无模式切换/侧栏；第 85 页「思考题」同页折叠答案；目录页含关键词搜索 |
| 备份 | `/var/www/stmt/_backup-lecture2-占位页-20260916/` |
| 校验 | 公网 `http://111.231.0.226:2345/lecture2/index.html` 200、显示"共 87 页"、slide-085 含"查看参考答案"；index.html md5 本地=服务器 |
| 方法沉淀 | `PPT改造与上线方法总结.md`（同一目录） |

### 课程主页同步（2026-09-16）

- 第 2 章卡片由"🔒 未开放观看"改为正式卡片：标题「第 2 章 软件测试基本概念」＋章节内容摘要＋「📋 查看全部 87 页」，链接指向 `lecture2/index.html`；
- 第 1 章卡片页数由 40 页更正为 **61 页**（与逐页还原版一致）；
- 本地源：`课件成品-HTML/软件测试课程设计-课件/index.html`（另存 `index.html.bak-<时间>` 备份），服务器备份 `_backup-index-20260916.html`；
- 校验：公网主页显示新卡片，含锁卡片由 16 张减为 15 张。

---

## 八、第 1、2 章讲稿（2026-09-18）

| 项 | 值 |
|---|---|
| 参考范本 | `dl-hub/22-软件项目管理教学包/讲稿/`（v2 完整版：每页 口播／板书／提问／预设回答／易错点·考点／过渡） |
| 产出 | `讲稿/第1章-引论-讲稿.md`（61 页 / 口播 41,648 字）、`讲稿/第2章-软件测试基本概念-讲稿.md`（87 页 / 口播 53,253 字）、`讲稿/00-讲稿使用说明.md` |
| 打印版 | `讲稿/打印版/`：第 1 章 80 页 A4、第 2 章 119 页、合订 198 页、备课批注版 204 页 |
| 校验 | 页码覆盖 61/61、87/87（无漏页/重复）；每页六要素齐全；思政落点 13＋16 处；提问 61＋87 个 |
| 生成方式 | 12 个分片（每片 13 页）并行撰写 → `_assemble.py` 拼装校验 → `_make_print.py` 出打印版；源数据与规范在 `讲稿/_src/`、`_讲稿格式规范.md`、`_context.md` |
